/* ============================================================
   DazyDay — Search styles (dropdown + full-screen overlay)
   ============================================================ */

/* -------------------------------------------------------------
   Desktop search wrap — expands on focus
   ------------------------------------------------------------- */
.dazyday-header__search {
    position: relative;
    transition: width 0.25s ease, max-width 0.25s ease;
}

.dazyday-header__search .dazyday-search__input {
    width: 100%;
    transition: width 0.25s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

/* When the desktop search is focused, blur the page behind it. */
html.dazyday-search-active .dazyday-main,
html.dazyday-search-active .dazyday-footer {
    filter: blur(4px);
    transition: filter 0.2s ease;
    pointer-events: none;
}

html.dazyday-search-active .dazyday-header__search {
    max-width: 480px !important;
    z-index: 9999;
}

html.dazyday-search-active .dazyday-search__suggestions {
    z-index: 10000;
}

/* -------------------------------------------------------------
   Suggestion dropdown
   ------------------------------------------------------------- */
.dazyday-search__suggestions {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #17171f;
    border: 1px solid #26262f;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6);
    max-height: 480px;
    overflow-y: auto;
    padding: 6px;
    z-index: 100;
}

.dazyday-search__suggestions[hidden] { display: none; }

.dazyday-search__suggestion {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 10px;
    border-radius: 8px;
    text-decoration: none;
    color: #f5f5f7;
    transition: background 0.12s ease;
}

.dazyday-search__suggestion:hover,
.dazyday-search__suggestion.is-active {
    background: #26262f;
}

.dazyday-search__thumb {
    flex: 0 0 40px;
    width: 40px;
    height: 60px;
    border-radius: 6px;
    overflow: hidden;
    background: #26262f;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dazyday-search__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.dazyday-search__thumb--round {
    height: 40px;
    border-radius: 50%;
}

.dazyday-search__body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.dazyday-search__title {
    font-size: 0.9rem;
    font-weight: 600;
    color: #f5f5f7;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dazyday-search__meta {
    display: flex;
    gap: 10px;
    font-size: 0.72rem;
    color: #a8a8b3;
}

.dazyday-search__type {
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
    color: #e50914;
}

.dazyday-search__rating {
    color: #f5c518;
    font-weight: 600;
}

.dazyday-search__empty {
    padding: 14px 12px;
    color: #a8a8b3;
    font-size: 0.85rem;
    text-align: center;
}

/* -------------------------------------------------------------
   Full-screen search overlay (mobile and triggered anywhere)
   ------------------------------------------------------------- */
.dazyday-fullsearch {
    position: fixed;
    inset: 0;
    z-index: 20000;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
}

.dazyday-fullsearch[hidden] { display: none; }

.dazyday-fullsearch__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 12, 15, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.dazyday-fullsearch__panel {
    position: relative;
    padding: 24px 16px;
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    animation: dazyday-search-slide-down 0.22s ease;
}

@keyframes dazyday-search-slide-down {
    from { transform: translateY(-12px); opacity: 0; }
    to   { transform: translateY(0); opacity: 1; }
}

.dazyday-fullsearch__close {
    display: block;
    margin-left: auto;
    margin-bottom: 16px;
    background: transparent;
    border: 0;
    color: #f5f5f7;
    font-size: 2rem;
    line-height: 1;
    padding: 4px 12px;
    cursor: pointer;
    border-radius: 8px;
}

.dazyday-fullsearch__close:hover {
    background: rgba(255, 255, 255, 0.08);
}

/* Full-screen search input — bigger, focused */
.dazyday-search--full {
    position: relative;
    width: 100%;
}

.dazyday-search--full .dazyday-search__input {
    width: 100%;
    padding: 16px 16px 16px 52px;
    font-size: 1.05rem;
    border-radius: 14px;
    background: #17171f;
    border: 1px solid #26262f;
    color: #f5f5f7;
}

.dazyday-search--full .dazyday-search__input:focus {
    outline: none;
    border-color: #e50914;
    box-shadow: 0 0 0 4px rgba(229, 9, 20, 0.15);
}

.dazyday-fullsearch__icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #a8a8b3;
    pointer-events: none;
    display: flex;
    align-items: center;
    z-index: 2;
}

/* The suggestion box inside the overlay */
.dazyday-search--full .dazyday-search__suggestions {
    position: relative;
    top: 12px;
    left: 0;
    right: 0;
    max-height: calc(100vh - 200px);
    padding: 8px;
    border-radius: 14px;
}

/* -------------------------------------------------------------
   Header — show/hide search toggle
   ------------------------------------------------------------- */
.dazyday-search-toggle {
    display: none; /* hidden on desktop */
    padding: 8px;
    background: transparent;
    border: 0;
    color: var(--dazyday-text-primary);
    cursor: pointer;
    border-radius: 6px;
    align-items: center;
    justify-content: center;
}

.dazyday-search-toggle:hover {
    background: rgba(255, 255, 255, 0.08);
}

.dazyday-search-toggle svg { display: block; }

/* -------------------------------------------------------------
   Mobile: hide desktop bar, show search icon
   ------------------------------------------------------------- */
@media (max-width: 900px) {
    .dazyday-header__search {
        display: none !important;
    }

    .dazyday-search-toggle {
        display: inline-flex !important;
    }
}

/* -------------------------------------------------------------
   Body scroll lock when full-screen search is open
   ------------------------------------------------------------- */
html.dazyday-search-active,
body:has(.dazyday-fullsearch:not([hidden])) {
    overflow: hidden;
}