/* ════════════════════════════════════════════════════════════════
   CISO Consulting — Frontend Premium Effects
   Hero · Cards · Sections · Newsletter · Nav
   ════════════════════════════════════════════════════════════════ */

/* ═══════════════ HERO SECTION EFFECTS ═══════════════ */
.hero-section, .page-hero {
    position: relative;
    overflow: hidden;
}
/* conic-gradient: supported Chrome 69+, Safari 12.1+, Firefox 83+ — @supports guard for older browsers */
@supports (background: conic-gradient(red, blue)) {
    .hero-section::before {
        content: '';
        position: absolute;
        top: -50%; left: -50%;
        width: 200%; height: 200%;
        background: conic-gradient(
            from 0deg at 50% 50%,
            transparent 0deg,
            rgba(0,255,136,0.03) 60deg,
            transparent 120deg,
            rgba(0,212,255,0.03) 180deg,
            transparent 240deg,
            rgba(180,100,255,0.02) 300deg,
            transparent 360deg
        );
        animation: heroRotate 30s linear infinite;
        pointer-events: none;
    }
}
@keyframes heroRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Hero title glitch effect */
.hero-title, .page-hero h1 {
    position: relative;
}
.hero-title:hover, .page-hero h1:hover {
    animation: heroGlitch 0.3s ease;
}
@keyframes heroGlitch {
    0%, 100% { transform: translate(0); filter: none; }
    20% { transform: translate(-2px, 1px); filter: hue-rotate(20deg); }
    40% { transform: translate(2px, -1px); filter: hue-rotate(-20deg); }
    60% { transform: translate(-1px, -1px); filter: hue-rotate(10deg); }
    80% { transform: translate(1px, 1px); filter: hue-rotate(-10deg); }
}

/* ═══════════════ NAVIGATION EFFECTS ═══════════════ */
.nav-link {
    position: relative;
    overflow: hidden;
}
.nav-link::before {
    content: '';
    position: absolute;
    bottom: 0; left: 50%;
    width: 0; height: 2px;
    background: linear-gradient(90deg, #00ff88, #00d4ff);
    transition: width 0.3s ease, left 0.3s ease;
    border-radius: 1px;
}
.nav-link:hover::before, .nav-link.active::before {
    width: 100%; left: 0;
}

/* Navbar solid on scroll */
.site-header.scrolled {
    background: #060a0f !important;
    border-bottom: 1px solid rgba(0,255,136,0.08);
    box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
/* Ensure all header buttons stay readable on the always-dark scrolled header */
.site-header.scrolled .header-actions .btn-outline,
[data-theme="light"] .site-header.scrolled .header-actions .btn-outline {
    color: #00ff88 !important;
    border-color: rgba(0,255,136,0.3) !important;
    background: transparent !important;
}
.site-header.scrolled .header-actions .btn-outline:hover,
[data-theme="light"] .site-header.scrolled .header-actions .btn-outline:hover {
    background: rgba(0,255,136,0.08) !important;
}
.site-header.scrolled .header-actions .btn-primary,
[data-theme="light"] .site-header.scrolled .header-actions .btn-primary {
    background: linear-gradient(135deg, #00ff88, #00d4ff) !important;
    color: #060a0f !important;
}
.site-header.scrolled .header-actions .btn-ghost,
[data-theme="light"] .site-header.scrolled .header-actions .btn-ghost {
    color: #00ff88 !important;
    border-color: rgba(0,255,136,0.2) !important;
    background: rgba(0,255,136,0.06) !important;
}
.site-header.scrolled .header-actions .btn-ghost:hover,
[data-theme="light"] .site-header.scrolled .header-actions .btn-ghost:hover {
    color: #00ff88 !important;
    border-color: rgba(0,255,136,0.4) !important;
    background: rgba(0,255,136,0.12) !important;
}
.site-header.scrolled .header-user-name,
[data-theme="light"] .site-header.scrolled .header-user-name {
    color: rgba(0,0,0,0.75) !important;
}
.site-header.scrolled .nav-links a,
[data-theme="light"] .site-header.scrolled .nav-links a {
    color: rgba(0,0,0,0.7) !important;
}
.site-header.scrolled .nav-links a:hover,
.site-header.scrolled .nav-links a.active,
[data-theme="light"] .site-header.scrolled .nav-links a:hover,
[data-theme="light"] .site-header.scrolled .nav-links a.active {
    color: #00ff88 !important;
}

/* ═══════════════ EPISODE/NEWS CARD EFFECTS ═══════════════ */
.episode-card, .news-card, .content-card, .threat-card, .resource-card {
    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
                box-shadow 0.4s ease,
                border-color 0.4s ease;
    overflow: hidden;
    position: relative;
}
.episode-card:hover, .news-card:hover, .content-card:hover, .threat-card:hover, .resource-card:hover {
    transform: translateY(-6px) scale(1.01);
    box-shadow: 0 20px 60px rgba(0,255,136,0.06), 0 8px 20px rgba(0,0,0,0.4);
    border-color: rgba(0,255,136,0.12) !important;
}

/* Card image zoom on hover */
.episode-card img, .news-card img, .content-card img {
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.episode-card:hover img, .news-card:hover img, .content-card:hover img {
    transform: scale(1.08);
}

/* Card spotlight effect */
.episode-card::before, .news-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(0,255,136,0.04), transparent 60%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: 1;
}
.episode-card:hover::before, .news-card:hover::before {
    opacity: 1;
}

/* ═══════════════ SECTION TITLES ═══════════════ */
.section-title, .section-header h2 {
    position: relative;
    display: inline-block;
}
.section-title::after, .section-header h2::after {
    content: '';
    display: block;
    width: 0; height: 2px;
    background: linear-gradient(90deg, #00ff88, #00d4ff, transparent);
    margin-top: 8px;
    transition: width 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.section-title.revealed::after, .section-header.revealed h2::after {
    width: 80px;
}

/* ═══════════════ FOOTER EFFECTS ═══════════════ */
.site-footer {
    position: relative;
    overflow: hidden;
}
.site-footer::before {
    content: '';
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0,255,136,0.3), rgba(0,212,255,0.3), transparent);
}
.footer-links a {
    transition: color 0.3s ease, padding-left 0.3s ease;
}
.footer-links a:hover {
    color: #00ff88 !important;
    padding-left: 6px;
}
[dir="rtl"] .footer-links a:hover {
    padding-left: 0;
    padding-right: 6px;
}

/* ═══════════════ NEWSLETTER GLOW ═══════════════ */
.footer-newsletter {
    position: relative;
}
.footer-newsletter form {
    position: relative;
}
.footer-newsletter input:focus {
    box-shadow: 0 0 20px rgba(0,255,136,0.1), 0 0 0 2px rgba(0,255,136,0.15) !important;
}
.footer-newsletter button {
    position: relative;
    overflow: hidden;
}
.footer-newsletter button::before {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    width: 0; height: 0;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    transition: width 0.4s ease, height 0.4s ease;
    transform: translate(-50%, -50%);
}
.footer-newsletter button:hover::before {
    width: 200%; height: 200%;
}

/* ═══════════════ TAGS & BADGES ═══════════════ */
.tag, .badge, .category-tag {
    transition: all 0.3s ease;
}
.tag:hover, .badge:hover, .category-tag:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(0,0,0,0.2);
}

/* ═══════════════ COMPLIANCE CARDS ═══════════════ */
.compliance-card, .framework-card {
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    position: relative;
    overflow: hidden;
}
.compliance-card::after, .framework-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 40%, rgba(0,255,136,0.03));
    opacity: 0;
    transition: opacity 0.4s ease;
}
.compliance-card:hover::after, .framework-card:hover::after {
    opacity: 1;
}
.compliance-card:hover, .framework-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0,255,136,0.15) !important;
}

/* ═══════════════ SCROLL PROGRESS BAR ═══════════════ */
#scroll-progress {
    position: fixed;
    top: 0; left: 0;
    width: 0; height: 2px;
    background: linear-gradient(90deg, #00ff88, #00d4ff);
    z-index: 99999;
    transition: width 0.05s linear;
    box-shadow: 0 0 8px rgba(0,255,136,0.4);
}

/* ═══════════════ SOCIAL LINKS HOVER ═══════════════ */
.btn-ghost {
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.btn-ghost:hover {
    transform: translateY(-3px) scale(1.1);
    box-shadow: 0 4px 16px rgba(0,255,136,0.15);
    border-color: rgba(0,255,136,0.3) !important;
}

/* ═══════════════ BACK TO TOP BUTTON ═══════════════ */
#back-to-top {
    position: fixed;
    bottom: 100px; right: 30px;
    width: 44px; height: 44px;
    border-radius: 50%;
    background: rgba(0,255,136,0.15);
    border: 1px solid rgba(0,255,136,0.2);
    color: #00ff88;
    font-size: 18px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    opacity: 0; visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 9999;
}
#back-to-top.visible {
    opacity: 1; visibility: visible;
    transform: translateY(0);
}
#back-to-top:hover {
    background: rgba(0,255,136,0.25);
    transform: translateY(-3px);
    box-shadow: 0 4px 20px rgba(0,255,136,0.2);
}
[dir="rtl"] #back-to-top { right: auto; left: 30px; bottom: 100px; }

/* ═══════════════ SEARCH OVERLAY ═══════════════ */
.search-overlay-bg {
    position: fixed; inset: 0;
    background: rgba(6,10,15,0.95);
    z-index: 99990;
    opacity: 0; visibility: hidden;
    transition: all 0.3s ease;
}
.search-overlay-bg.active { opacity: 1; visibility: visible; }
.search-overlay-box {
    max-width: 600px; margin: 20vh auto; padding: 0 20px;
    transform: translateY(-20px) scale(0.95);
    transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.search-overlay-bg.active .search-overlay-box {
    transform: translateY(0) scale(1);
}

/* ═══════════════ STAT TICKER (homepage) ═══════════════ */
.stat-ticker {
    display: flex; gap: 40px;
    overflow: hidden;
    padding: 16px 0;
    position: relative;
}
.stat-ticker::before, .stat-ticker::after {
    content: '';
    position: absolute;
    top: 0; width: 60px; height: 100%;
    z-index: 2; pointer-events: none;
}
.stat-ticker::before { left: 0; background: linear-gradient(90deg, var(--bg-primary), transparent); }
.stat-ticker::after { right: 0; background: linear-gradient(-90deg, var(--bg-primary), transparent); }
.stat-ticker-inner {
    display: flex; gap: 40px;
    animation: tickerScroll 20s linear infinite;
}
@keyframes tickerScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ═══════════════ PAGE LOAD SHIMMER ═══════════════ */
.shimmer-line {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0,255,136,0.5), transparent);
    background-size: 200% 100%;
    animation: shimmerLine 2s infinite;
}
@keyframes shimmerLine {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* ═══════════════ LIGHT THEME ═══════════════ */
[data-theme="light"] .hero-section::before {
    background: conic-gradient(
        from 0deg at 50% 50%,
        transparent 0deg, rgba(0,100,60,0.02) 60deg,
        transparent 120deg, rgba(0,80,150,0.02) 180deg,
        transparent 240deg, rgba(100,50,150,0.01) 300deg,
        transparent 360deg
    );
}
[data-theme="light"] #scroll-progress {
    background: linear-gradient(90deg, #00aa55, #0088cc);
}
[data-theme="light"] #back-to-top {
    background: rgba(0,150,80,0.1);
    border-color: rgba(0,150,80,0.2);
    color: #00aa55;
}

/* ═══════════════════════════════════════════════════════════
   MEGA MENU — SCROLLED STATE
   Dropdowns sit outside .site-header in the stacking context.
   JS sets data-scrolled on <body>; we split by theme.
   ═══════════════════════════════════════════════════════════ */

/* ── DARK theme scrolled: stay dark ── */
body[data-scrolled]:not([data-theme="light"]) .drop-menu,
body[data-scrolled][data-theme="dark"] .drop-menu {
    background: #0d1117 !important;
    border-color: rgba(0,255,136,0.12) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.6) !important;
}
body[data-scrolled]:not([data-theme="light"]) .drop-menu::before,
body[data-scrolled][data-theme="dark"] .drop-menu::before { background: #0d1117 !important; }

body[data-scrolled]:not([data-theme="light"]) .mega-panel,
body[data-scrolled][data-theme="dark"] .mega-panel {
    background: #0d1117 !important;
    border-color: rgba(0,255,136,0.12) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,0.65) !important;
}
body[data-scrolled]:not([data-theme="light"]) .mega-panel::before,
body[data-scrolled][data-theme="dark"] .mega-panel::before { background: #0d1117 !important; }

/* ── LIGHT theme scrolled: DARK panels (header bg is dark when scrolled) ── */
body[data-scrolled][data-theme="light"] .drop-menu {
    background: #fff !important;
    border-color: rgba(0,255,136,0.12) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
}
body[data-scrolled][data-theme="light"] .drop-menu::before { background: #fff !important; }

body[data-scrolled][data-theme="light"] .mega-panel {
    background: #fff !important;
    border-color: rgba(0,255,136,0.12) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,0.6) !important;
}
body[data-scrolled][data-theme="light"] .mega-panel::before { background: #fff !important; }
body[data-scrolled][data-theme="light"] .mega-panel-inner { background: transparent !important; }

/* Light text in light-scrolled panels (dark bg needs light text) */
body[data-scrolled][data-theme="light"] .drop-item { color: rgba(0,0,0,0.7) !important; }
body[data-scrolled][data-theme="light"] .drop-item:hover,
body[data-scrolled][data-theme="light"] .drop-item--active {
    background: rgba(255,255,255,0.04) !important;
    border-color: rgba(0,0,0,0.06) !important;
    color: #1a1a2e !important;
}
body[data-scrolled][data-theme="light"] .drop-item-body em { color: rgba(0,0,0,0.4) !important; }
body[data-scrolled][data-theme="light"] .drop-item--active .drop-item-body strong { color: #00ff88 !important; }
body[data-scrolled][data-theme="light"] .drop-divider { background: rgba(255,255,255,0.06) !important; }
body[data-scrolled][data-theme="light"] .mega-col { border-right-color: rgba(0,0,0,0.05) !important; }
body[data-scrolled][data-theme="light"] .mega-col-title { color: rgba(0,255,136,0.6) !important; border-bottom-color: rgba(0,255,136,0.08) !important; }
body[data-scrolled][data-theme="light"] .mega-item { color: rgba(0,0,0,0.7) !important; }
body[data-scrolled][data-theme="light"] .mega-item:hover,
body[data-scrolled][data-theme="light"] .mega-item--active { background: rgba(255,255,255,0.04) !important; border-color: rgba(0,0,0,0.06) !important; color: #1a1a2e !important; }
body[data-scrolled][data-theme="light"] .mega-item-body strong { color: inherit !important; }
body[data-scrolled][data-theme="light"] .mega-item-body em { color: rgba(0,0,0,0.4) !important; }
body[data-scrolled][data-theme="light"] .mega-item--active .mega-item-body strong { color: #00ff88 !important; }
body[data-scrolled][data-theme="light"] .mega-cta-card { background: linear-gradient(135deg,rgba(0,153,92,0.06),rgba(0,212,255,0.04)) !important; border-color: rgba(0,255,136,0.15) !important; }
body[data-scrolled][data-theme="light"] .mega-cta-title { color: #1a1a2e !important; }
body[data-scrolled][data-theme="light"] .mega-cta-desc { color: rgba(0,0,0,0.5) !important; }
body[data-scrolled][data-theme="light"] .drop-divider { background: rgba(0,0,0,0.06) !important; }
body[data-scrolled][data-theme="light"] .mega-col { border-color: rgba(0,0,0,0.06) !important; }
body[data-scrolled][data-theme="light"] .mega-col-title { color: rgba(0,120,70,0.7) !important; border-bottom-color: rgba(0,0,0,0.06) !important; }
body[data-scrolled][data-theme="light"] .mega-item { color: rgba(0,0,0,0.65) !important; }
body[data-scrolled][data-theme="light"] .mega-item:hover,
body[data-scrolled][data-theme="light"] .mega-item--active {
    background: rgba(0,0,0,0.03) !important;
    border-color: rgba(0,0,0,0.06) !important;
    color: #1a1a2e !important;
}
body[data-scrolled][data-theme="light"] .mega-item-body em { color: rgba(0,0,0,0.4) !important; }
body[data-scrolled][data-theme="light"] .mega-item--active .mega-item-body strong { color: #00774a !important; }
body[data-scrolled][data-theme="light"] .mega-cta-card {
    background: linear-gradient(135deg,rgba(0,153,92,0.07),rgba(0,136,170,0.05)) !important;
    border-color: rgba(0,153,92,0.2) !important;
}
body[data-scrolled][data-theme="light"] .mega-cta-title { color: #1a1a2e !important; }
body[data-scrolled][data-theme="light"] .mega-cta-desc { color: rgba(0,0,0,0.5) !important; }

/* ── Dark text scrolled for dark ── */
body[data-scrolled]:not([data-theme="light"]) .drop-item,
body[data-scrolled][data-theme="dark"] .drop-item { color: rgba(255,255,255,0.7) !important; }
body[data-scrolled]:not([data-theme="light"]) .drop-item:hover,
body[data-scrolled][data-theme="dark"] .drop-item:hover { background: rgba(0,255,136,0.06) !important; color: #fff !important; }
body[data-scrolled]:not([data-theme="light"]) .drop-item-body em,
body[data-scrolled][data-theme="dark"] .drop-item-body em { color: rgba(255,255,255,0.4) !important; }
body[data-scrolled]:not([data-theme="light"]) .drop-divider,
body[data-scrolled][data-theme="dark"] .drop-divider { background: rgba(255,255,255,0.06) !important; }
body[data-scrolled]:not([data-theme="light"]) .mega-col,
body[data-scrolled][data-theme="dark"] .mega-col { border-color: rgba(255,255,255,0.05) !important; }
body[data-scrolled]:not([data-theme="light"]) .mega-col-title,
body[data-scrolled][data-theme="dark"] .mega-col-title { color: rgba(0,255,136,0.6) !important; }
body[data-scrolled]:not([data-theme="light"]) .mega-item,
body[data-scrolled][data-theme="dark"] .mega-item { color: rgba(255,255,255,0.7) !important; }
body[data-scrolled]:not([data-theme="light"]) .mega-item:hover,
body[data-scrolled][data-theme="dark"] .mega-item:hover { background: rgba(255,255,255,0.04) !important; color: #fff !important; }
body[data-scrolled]:not([data-theme="light"]) .mega-item-body em,
body[data-scrolled][data-theme="dark"] .mega-item-body em { color: rgba(255,255,255,0.4) !important; }
body[data-scrolled]:not([data-theme="light"]) .mega-cta-title,
body[data-scrolled][data-theme="dark"] .mega-cta-title { color: #fff !important; }
body[data-scrolled]:not([data-theme="light"]) .mega-cta-desc,
body[data-scrolled][data-theme="dark"] .mega-cta-desc { color: rgba(255,255,255,0.5) !important; }

/* ── Nav link text when scrolled ── */
body[data-scrolled] .mni-link { color: rgba(255,255,255,0.75) !important; }
body[data-scrolled] .mni-link:hover,
body[data-scrolled] .mni--active > .mni-link {
    color: #00ff88 !important;
    background: rgba(0,255,136,0.07) !important;
    border-color: rgba(0,255,136,0.18) !important;
}
body[data-scrolled][data-theme="light"] .mni-link { color: rgba(0,0,0,0.8) !important; }
body[data-scrolled][data-theme="light"] .mni-link:hover,
body[data-scrolled][data-theme="light"] .mni--active > .mni-link {
    color: #00ff88 !important;
    background: rgba(0,255,136,0.12) !important;
    border-color: rgba(0,255,136,0.25) !important;
}

/* ═══ Scrolled Header Dropdown Fix — Force dark in light theme when scrolled ═══ */
.site-header.scrolled .mega-panel,
[data-theme="light"] .site-header.scrolled .mega-panel {
    background: #fff !important;
    border-color: rgba(0,255,136,0.12) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,0.6) !important;
}
.site-header.scrolled .mega-panel::before,
[data-theme="light"] .site-header.scrolled .mega-panel::before { background: #fff !important; }
.site-header.scrolled .mega-panel-inner,
[data-theme="light"] .site-header.scrolled .mega-panel-inner { background: transparent !important; }
.site-header.scrolled .mega-col,
[data-theme="light"] .site-header.scrolled .mega-col { border-right-color: rgba(0,0,0,0.05) !important; }
.site-header.scrolled .mega-col-title,
[data-theme="light"] .site-header.scrolled .mega-col-title { color: rgba(0,255,136,0.6) !important; border-bottom-color: rgba(0,255,136,0.08) !important; }
.site-header.scrolled .mega-item,
[data-theme="light"] .site-header.scrolled .mega-item { color: rgba(0,0,0,0.7) !important; }
.site-header.scrolled .mega-item:hover,
[data-theme="light"] .site-header.scrolled .mega-item:hover { background: rgba(255,255,255,0.04) !important; color: #1a1a2e !important; }
.site-header.scrolled .mega-item-body strong,
[data-theme="light"] .site-header.scrolled .mega-item-body strong { color: inherit !important; }
.site-header.scrolled .mega-item-body em,
[data-theme="light"] .site-header.scrolled .mega-item-body em { color: rgba(0,0,0,0.4) !important; }
.site-header.scrolled .mega-item--active .mega-item-body strong,
[data-theme="light"] .site-header.scrolled .mega-item--active .mega-item-body strong { color: #00ff88 !important; }
.site-header.scrolled .mega-cta-card,
[data-theme="light"] .site-header.scrolled .mega-cta-card { background: linear-gradient(135deg,rgba(0,255,136,0.06),rgba(0,212,255,0.04)) !important; border-color: rgba(0,255,136,0.15) !important; }
.site-header.scrolled .mega-cta-title,
[data-theme="light"] .site-header.scrolled .mega-cta-title { color: #1a1a2e !important; }
.site-header.scrolled .mega-cta-desc,
[data-theme="light"] .site-header.scrolled .mega-cta-desc { color: rgba(0,0,0,0.5) !important; }
.site-header.scrolled .drop-menu,
[data-theme="light"] .site-header.scrolled .drop-menu {
    background: #fff !important;
    border-color: rgba(0,255,136,0.12) !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.5) !important;
}
.site-header.scrolled .drop-menu::before,
[data-theme="light"] .site-header.scrolled .drop-menu::before { background: #fff !important; }
.site-header.scrolled .drop-item,
[data-theme="light"] .site-header.scrolled .drop-item { color: rgba(0,0,0,0.7) !important; }
.site-header.scrolled .drop-item:hover,
[data-theme="light"] .site-header.scrolled .drop-item:hover { background: rgba(255,255,255,0.04) !important; color: #1a1a2e !important; }
.site-header.scrolled .drop-item-body em,
[data-theme="light"] .site-header.scrolled .drop-item-body em { color: rgba(0,0,0,0.4) !important; }
.site-header.scrolled .drop-item--active .drop-item-body strong,
[data-theme="light"] .site-header.scrolled .drop-item--active .drop-item-body strong { color: #00ff88 !important; }
.site-header.scrolled .drop-divider,
[data-theme="light"] .site-header.scrolled .drop-divider { background: rgba(255,255,255,0.06) !important; }

/* ═══════════════════════════════════════════════════════════════════════════
   NUCLEAR FIX: Light theme scrolled header — ALL dropdowns MUST be dark
   This block is at the ABSOLUTE END of the last-loaded CSS file.
   Nothing can override these rules.
   ═══════════════════════════════════════════════════════════════════════════ */
html[data-theme="light"] .site-header.scrolled .mega-panel,
html[data-theme="light"] .site-header.scrolled .drop-menu,
body[data-theme="light"] .site-header.scrolled .mega-panel,
body[data-theme="light"] .site-header.scrolled .drop-menu,
[data-theme="light"] .scrolled .mega-panel,
[data-theme="light"] .scrolled .drop-menu {
    background: #fff !important;
    border-color: rgba(0,255,136,0.12) !important;
    box-shadow: 0 24px 80px rgba(0,0,0,0.6) !important;
}
html[data-theme="light"] .site-header.scrolled .mega-panel::before,
html[data-theme="light"] .site-header.scrolled .drop-menu::before,
body[data-theme="light"] .site-header.scrolled .mega-panel::before,
body[data-theme="light"] .site-header.scrolled .drop-menu::before {
    background: #fff !important;
}
html[data-theme="light"] .site-header.scrolled .mega-panel-inner,
body[data-theme="light"] .site-header.scrolled .mega-panel-inner {
    background: transparent !important;
}
html[data-theme="light"] .site-header.scrolled .mega-col {
    border-right-color: rgba(0,0,0,0.05) !important;
}
html[data-theme="light"] .site-header.scrolled .mega-col-title {
    color: rgba(0,255,136,0.6) !important;
    border-bottom-color: rgba(0,255,136,0.08) !important;
}
html[data-theme="light"] .site-header.scrolled .mega-item,
html[data-theme="light"] .site-header.scrolled .drop-item {
    color: rgba(0,0,0,0.7) !important;
}
html[data-theme="light"] .site-header.scrolled .mega-item:hover,
html[data-theme="light"] .site-header.scrolled .drop-item:hover {
    background: rgba(0,0,0,0.05) !important;
    color: #1a1a2e !important;
}
html[data-theme="light"] .site-header.scrolled .mega-item-body strong,
html[data-theme="light"] .site-header.scrolled .drop-item-body strong {
    color: inherit !important;
}
html[data-theme="light"] .site-header.scrolled .mega-item-body em,
html[data-theme="light"] .site-header.scrolled .drop-item-body em {
    color: rgba(0,0,0,0.4) !important;
}
html[data-theme="light"] .site-header.scrolled .mega-item--active .mega-item-body strong,
html[data-theme="light"] .site-header.scrolled .drop-item--active .drop-item-body strong {
    color: #00ff88 !important;
}
html[data-theme="light"] .site-header.scrolled .mega-cta-card {
    background: linear-gradient(135deg,rgba(0,255,136,0.06),rgba(0,212,255,0.04)) !important;
    border-color: rgba(0,255,136,0.15) !important;
}
html[data-theme="light"] .site-header.scrolled .mega-cta-title { color: #1a1a2e !important; }
html[data-theme="light"] .site-header.scrolled .mega-cta-desc { color: rgba(0,0,0,0.5) !important; }
html[data-theme="light"] .site-header.scrolled .drop-divider { background: rgba(0,0,0,0.06) !important; }
html[data-theme="light"] .site-header.scrolled .mega-item-icon { opacity: 1 !important; }
