.yuki-search-tabs {
    display: flex;
    gap: .5rem;
    padding: .5rem;
    margin-bottom: 2rem;
    border-radius: 1.5rem;
}
.yuki-search-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    flex-wrap: wrap;
    gap: .65rem;
    min-height: 3rem;
    padding: .75rem 1rem;
    border: 1px solid transparent;
    border-radius: 1rem;
    color: #9ca3af;
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .1em;
    transition: color .2s, background .2s, border-color .2s;
}
.yuki-search-tab:hover,
.yuki-search-tab[aria-current="page"] {
    color: #fff;
    background: rgba(255, 62, 62, .14);
    border-color: rgba(255, 62, 62, .35);
}
.yuki-search-tab[aria-current="page"] > i { color: #ff3e3e; }
.yuki-search-tab:focus-visible {
    outline: 2px solid #ff3e3e;
    outline-offset: 3px;
}
.yuki-search-count {
    padding: .15rem .5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    font-variant-numeric: tabular-nums;
    letter-spacing: normal;
}

/* Match the global search overlay's glass surfaces and red accents. */
#search-overlay > .relative {
    justify-content: flex-start;
    overflow-y: auto;
    padding-top: clamp(6rem, 15vh, 10rem);
    padding-bottom: 2rem;
}
#search-input { padding-right: 2.5rem; }
#search-suggestions { margin-top: 1.5rem; }
#search-suggestions[hidden] { display: none; }
.yuki-suggestions-heading {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
    color: rgba(255,255,255,.4);
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
#search-suggestions-status { text-align: right; }
.yuki-suggestions-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.yuki-suggestion {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .75rem;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 1.25rem;
    background: rgba(255,255,255,.025);
    transition: background .2s, border-color .2s;
}
.yuki-suggestion:hover { background: rgba(255,62,62,.06); border-color: rgba(255,62,62,.3); }
.yuki-suggestion-thumb {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 4.5rem;
    height: 3.75rem;
    overflow: hidden;
    border-radius: .75rem;
    background: rgba(255,255,255,.05);
    color: #ff3e3e;
}
.yuki-suggestion-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yuki-suggestion-copy { min-width: 0; }
.yuki-suggestion-meta { display: block; margin-bottom: .3rem; color: #ff3e3e; font-size: .55rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.yuki-suggestion-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #fff; font-size: .85rem; font-weight: 700; line-height: 1.4; }
.yuki-search-see-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    min-height: 3rem;
    margin-top: 1rem;
    border: 1px solid rgba(255,62,62,.25);
    border-radius: 999px;
    background: rgba(255,62,62,.1);
    color: #fff;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
    transition: background .2s, border-color .2s;
}
.yuki-search-see-all i { color: #ff3e3e; }
.yuki-search-see-all:hover { background: rgba(255,62,62,.2); border-color: rgba(255,62,62,.5); }
.yuki-suggestion:focus-visible, .yuki-search-see-all:focus-visible { outline: 2px solid #ff3e3e; outline-offset: 3px; }
@media (max-width: 640px) {
    .yuki-suggestions-list { grid-template-columns: minmax(0, 1fr); }
    #search-overlay > .relative { padding-top: 6rem; }
    .yuki-suggestion { gap: .75rem; padding: .6rem; }
    .yuki-suggestion-thumb { flex-basis: 3.5rem; height: 3rem; }
}
