/* Sticky premium top navigation on homepage (mobile + desktop) */

body.home-index {
    --home-announcement-offset: 0px;
    --home-sticky-offset: 0px;
}

body.home-index header[role='banner'] {
    position: sticky;
    top: var(--home-announcement-offset, 0px);
    z-index: 1000;
    backdrop-filter: blur(0px);
    transition:
        background-color 280ms ease,
        box-shadow 280ms ease,
        border-color 280ms ease,
        backdrop-filter 280ms ease,
        padding 280ms ease;
}

body.home-index header[role='banner'].is-scrolled {
    background: rgba(255, 255, 255, 0.88) !important;
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

body.home-index header[role='banner'].is-scrolled .header-inner {
    padding-block: 0.2rem;
}

/* Category carousel title + cards: stay under header while this section is on screen (real sticky). */
body.home-index .home-sticky-catbar {
    position: sticky;
    top: calc(var(--home-sticky-offset, 0px) + 6px);
    z-index: 980;
    padding-block: 0.5rem 0.65rem;
    margin-block: -0.25rem 0.15rem;
    margin-inline: calc(-1 * clamp(16px, 4vw, 48px));
    padding-inline: clamp(16px, 4vw, 48px);
    background: linear-gradient(
        180deg,
        rgba(250, 247, 245, 0.98) 0%,
        rgba(250, 247, 245, 0.94) 55%,
        rgba(250, 247, 245, 0.82) 100%
    );
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.dark-mode.home-index .home-sticky-catbar,
html[data-theme="dark"] body.home-index .home-sticky-catbar {
    background: linear-gradient(
        180deg,
        rgba(28, 26, 24, 0.97) 0%,
        rgba(28, 26, 24, 0.92) 55%,
        rgba(28, 26, 24, 0.78) 100%
    );
}

@media (prefers-reduced-motion: reduce) {
    body.home-index .home-sticky-catbar {
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}

@media (max-width: 767px) {
    body.home-index header[role='banner'] {
        z-index: 1010;
    }

    body.home-index header[role='banner'].is-scrolled {
        background: rgba(255, 255, 255, 0.92) !important;
        box-shadow: 0 9px 22px rgba(0, 0, 0, 0.08);
    }

    body.home-index header[role='banner'].is-scrolled .mobile-cat-drawer__trigger-text {
        max-width: 0;
        opacity: 0;
        margin: 0;
        transition: max-width 220ms ease, opacity 180ms ease;
    }

}

@media (prefers-reduced-motion: reduce) {
    body.home-index header[role='banner'],
    body.home-index header[role='banner'] * {
        transition: none !important;
    }
}
