/* ============================================
   Global Nav — Cinematic theme (all pages)
   ============================================ */

/* Dark transparent header on cinematic pages */
.page-hero-dark .site-header:not(.scrolled),
.page-tunnel-dark .site-header:not(.scrolled),
.page-cinematic .site-header:not(.scrolled) {
    background: rgba(5, 1, 1, 0.35);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom-color: rgba(255, 255, 255, 0.06);
}

.page-hero-dark .site-header:not(.scrolled) .logo-text,
.page-tunnel-dark .site-header:not(.scrolled) .logo-text,
.page-cinematic .site-header:not(.scrolled) .logo-text {
    color: rgba(255, 255, 255, 0.9);
}

.page-hero-dark .site-header:not(.scrolled) .nav-list a,
.page-hero-dark .site-header:not(.scrolled) .nav-dropdown-trigger,
.page-tunnel-dark .site-header:not(.scrolled) .nav-list a,
.page-tunnel-dark .site-header:not(.scrolled) .nav-dropdown-trigger,
.page-cinematic .site-header:not(.scrolled) .nav-list a,
.page-cinematic .site-header:not(.scrolled) .nav-dropdown-trigger {
    color: rgba(255, 255, 255, 0.75);
}

.page-hero-dark .site-header:not(.scrolled) .nav-list a:hover,
.page-hero-dark .site-header:not(.scrolled) .nav-list a.active,
.page-hero-dark .site-header:not(.scrolled) .nav-dropdown-trigger:hover,
.page-hero-dark .site-header:not(.scrolled) .nav-dropdown-trigger.active,
.page-tunnel-dark .site-header:not(.scrolled) .nav-list a:hover,
.page-tunnel-dark .site-header:not(.scrolled) .nav-list a.active,
.page-tunnel-dark .site-header:not(.scrolled) .nav-dropdown-trigger:hover,
.page-tunnel-dark .site-header:not(.scrolled) .nav-dropdown-trigger.active,
.page-cinematic .site-header:not(.scrolled) .nav-list a:hover,
.page-cinematic .site-header:not(.scrolled) .nav-list a.active,
.page-cinematic .site-header:not(.scrolled) .nav-dropdown-trigger:hover,
.page-cinematic .site-header:not(.scrolled) .nav-dropdown-trigger.active {
    color: var(--white);
    background: rgba(220, 38, 38, 0.15);
}

.page-hero-dark .site-header:not(.scrolled) .mobile-toggle span,
.page-tunnel-dark .site-header:not(.scrolled) .mobile-toggle span,
.page-cinematic .site-header:not(.scrolled) .mobile-toggle span {
    background: var(--white);
}

.page-hero-dark .site-header:not(.scrolled) .cart-link,
.page-tunnel-dark .site-header:not(.scrolled) .cart-link,
.page-cinematic .site-header:not(.scrolled) .cart-link {
    color: rgba(255, 255, 255, 0.8);
}

.page-hero-dark .site-header:not(.scrolled) .btn-outline,
.page-tunnel-dark .site-header:not(.scrolled) .btn-outline,
.page-cinematic .site-header:not(.scrolled) .btn-outline {
    color: var(--white);
    border-color: rgba(255, 255, 255, 0.35);
}

.page-hero-dark .site-header:not(.scrolled) .btn-outline:hover,
.page-tunnel-dark .site-header:not(.scrolled) .btn-outline:hover,
.page-cinematic .site-header:not(.scrolled) .btn-outline:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--white);
}

/* Scrolled header stays dark on full-immersive pages only */
.page-tunnel-dark .site-header.scrolled {
    background: rgba(5, 1, 1, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
}

.page-tunnel-dark .site-header.scrolled .logo-text {
    color: rgba(255, 255, 255, 0.95);
}

.page-tunnel-dark .site-header.scrolled .nav-list a,
.page-tunnel-dark .site-header.scrolled .nav-dropdown-trigger {
    color: rgba(255, 255, 255, 0.7);
}

.page-tunnel-dark .site-header.scrolled .nav-list a:hover,
.page-tunnel-dark .site-header.scrolled .nav-list a.active,
.page-tunnel-dark .site-header.scrolled .nav-dropdown-trigger:hover,
.page-tunnel-dark .site-header.scrolled .nav-dropdown-trigger.active {
    color: var(--white);
    background: rgba(220, 38, 38, 0.2);
}

.page-tunnel-dark .site-header.scrolled .mobile-toggle span {
    background: var(--white);
}

.page-tunnel-dark .site-header.scrolled .btn-outline {
    color: var(--white);
    border-color: rgba(255, 255, 255, 0.3);
}

.page-tunnel-dark .site-header.scrolled .cart-link {
    color: rgba(255, 255, 255, 0.75);
}

/* Dark glass dropdown over dark heroes */
.page-tunnel-dark .nav-dropdown-menu,
.page-hero-dark .nav-dropdown-menu,
.page-cinematic .site-header:not(.scrolled) .nav-dropdown-menu {
    background: rgba(12, 2, 2, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(16px);
}

.page-tunnel-dark .nav-dropdown-menu a,
.page-hero-dark .nav-dropdown-menu a,
.page-cinematic .site-header:not(.scrolled) .nav-dropdown-menu a {
    color: rgba(255, 255, 255, 0.65);
}

.page-tunnel-dark .nav-dropdown-menu a:hover,
.page-tunnel-dark .nav-dropdown-menu a.active,
.page-hero-dark .nav-dropdown-menu a:hover,
.page-hero-dark .nav-dropdown-menu a.active,
.page-cinematic .site-header:not(.scrolled) .nav-dropdown-menu a:hover,
.page-cinematic .site-header:not(.scrolled) .nav-dropdown-menu a.active {
    color: var(--white);
    background: rgba(220, 38, 38, 0.15);
}

/* Nav link pill polish (all pages) */
.nav-list > li > a,
.nav-dropdown-trigger {
    border-radius: 100px;
}

.nav-dropdown-menu {
    border-radius: 16px;
    padding: 6px;
}

.nav-dropdown-menu a {
    border-radius: 10px;
}

/* Mobile nav — dark on cinematic pages */
@media (max-width: 1024px) {
    .page-tunnel-dark .main-nav.open,
    .page-hero-dark .main-nav.open,
    .page-cinematic .site-header:not(.scrolled) .main-nav.open {
        background: rgba(8, 1, 1, 0.98);
        border-bottom-color: rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(20px);
    }

    .page-tunnel-dark .main-nav.open .nav-list a,
    .page-tunnel-dark .main-nav.open .nav-dropdown-trigger,
    .page-hero-dark .main-nav.open .nav-list a,
    .page-hero-dark .main-nav.open .nav-dropdown-trigger,
    .page-cinematic .site-header:not(.scrolled) .main-nav.open .nav-list a,
    .page-cinematic .site-header:not(.scrolled) .main-nav.open .nav-dropdown-trigger {
        color: rgba(255, 255, 255, 0.8);
    }

    .page-tunnel-dark .main-nav.open .nav-list a:hover,
    .page-tunnel-dark .main-nav.open .nav-list a.active,
    .page-tunnel-dark .main-nav.open .nav-dropdown-trigger:hover,
    .page-tunnel-dark .main-nav.open .nav-dropdown-trigger.active,
    .page-hero-dark .main-nav.open .nav-list a:hover,
    .page-hero-dark .main-nav.open .nav-list a.active,
    .page-hero-dark .main-nav.open .nav-dropdown-trigger:hover,
    .page-hero-dark .main-nav.open .nav-dropdown-trigger.active,
    .page-cinematic .site-header:not(.scrolled) .main-nav.open .nav-list a:hover,
    .page-cinematic .site-header:not(.scrolled) .main-nav.open .nav-list a.active,
    .page-cinematic .site-header:not(.scrolled) .main-nav.open .nav-dropdown-trigger:hover,
    .page-cinematic .site-header:not(.scrolled) .main-nav.open .nav-dropdown-trigger.active {
        color: var(--white);
        background: rgba(220, 38, 38, 0.15);
    }
}
