/* Shared Third Eye Infinite header — same on every page */
.announcement{height:44px;min-height:44px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:10px;background:#eee7f7;color:#5d458f;font-size:10px;letter-spacing:.10em;text-transform:uppercase;font-weight:700;text-align:center}
.announcement span{font-size:15px;color:#7656b4}
.site-header{height:78px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16);position:relative;z-index:10;background:#4b316f;color:#fff}
.site-header .brand{display:flex;align-items:center;gap:11px;color:#fff}
.site-header .brand-symbol{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d9c2f4;border-radius:50%;color:#fff;font-family:Georgia,serif;font-size:28px;line-height:1}
.site-header .brand-name{font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:12px;letter-spacing:.15em;font-weight:500;color:#fff}
.site-header .brand-name b{font-weight:700;color:#d9c2f4}
.site-header .nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px);font-size:12px;color:#f2eafa}
.site-header .nav>a:not(.nav-cta){color:inherit}
.site-header .nav>a:not(.nav-cta):hover{color:#d9c2f4}
.site-header .nav-cta{border:1px solid rgba(217,194,244,.75);padding:11px 14px;color:#fff;display:flex;gap:14px;align-items:center}
.site-header .menu-toggle{display:none;background:none;color:#fff;border:0;font-size:24px}
@media(max-width:900px){.site-header{padding:0 5%;height:72px}.site-header .menu-toggle{display:block}.site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 6% 22px;background:#4b316f;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid rgba(255,255,255,.16)}.site-header .nav.is-open{display:flex}.site-header .nav>a{font-size:13px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.site-header .nav .nav-cta{justify-content:space-between;padding:14px;margin-top:14px}}
@media(max-width:640px){.announcement{font-size:8px;letter-spacing:.05em;min-height:0;height:30px;padding:0 10px;gap:6px;line-height:1}.site-header{height:66px}.site-header .brand-symbol{width:29px;height:29px;font-size:24px}.site-header .brand-name{font-size:10px}.site-header .nav{top:65px}}
@media(max-width:390px){.announcement{font-size:8px;letter-spacing:.04em;gap:5px}}

/* Override legacy TV-specific header colors so it also uses the shared header */
.tv-page .announcement{background:#eee7f7;color:#5d458f}
.tv-page .announcement span{color:#7656b4}
.site-header.tv-header{background:#4b316f;color:#fff;border-bottom-color:rgba(255,255,255,.16)}
.site-header.tv-header .brand-symbol{border-color:#d9c2f4;color:#fff}
.site-header.tv-header .brand-name b{color:#d9c2f4}
.site-header.tv-header .nav{color:#f2eafa}
.site-header.tv-header .nav-cta{border-color:rgba(217,194,244,.75);color:#fff}
@media(max-width:900px){.tv-page .site-header .nav{background:#4b316f}}


/* Match the restored homepage header exactly */
.announcement{background:#eee7f7!important;color:#5d458f!important}
.announcement span{color:#7656b4!important}
.site-header,.site-header.tv-header{background:rgba(255,255,255,.97)!important;color:#282332!important;border-bottom:1px solid #e9e4ef!important}
.site-header .brand,.site-header .brand-name{color:#282332!important}
.site-header .brand-symbol,.site-header.tv-header .brand-symbol{border-color:#7656b4!important;color:#7656b4!important}
.site-header .brand-name b,.site-header.tv-header .brand-name b{color:#7656b4!important}
.site-header .nav,.site-header.tv-header .nav{color:#5d5866!important}
.site-header .nav>a:not(.nav-cta):hover{color:#7656b4!important}
.site-header .nav-cta,.site-header.tv-header .nav-cta{border-color:#b6a3d9!important;color:#7656b4!important}
.site-header .menu-toggle{color:#282332!important}
@media(max-width:900px){.site-header .nav,.site-header.tv-header .nav,.tv-page .site-header .nav{background:#fff!important;border-bottom-color:#e9e4ef!important;box-shadow:0 12px 22px rgba(40,30,55,.08)}.site-header .nav>a{border-bottom-color:#f0edf3!important}.site-header .nav .nav-cta{border-color:#b6a3d9!important}}


/* FINAL HEADER PALETTE: light lavender background, dark purple readable text */
.announcement{background:#eee7f7!important;color:#5d458f!important}
.announcement span{color:#7656b4!important}
.site-header,.site-header.tv-header{background:#e6d9f5!important;color:#38264f!important;border-bottom:1px solid #d4c1ec!important}
.site-header .brand,.site-header .brand-name{color:#38264f!important}
.site-header .brand-symbol,.site-header.tv-header .brand-symbol{border-color:#7656b4!important;color:#7656b4!important}
.site-header .brand-name b,.site-header.tv-header .brand-name b{color:#7656b4!important}
.site-header .nav,.site-header.tv-header .nav{color:#49345f!important}
.site-header .nav>a:not(.nav-cta):hover{color:#7656b4!important}
.site-header .nav-cta,.site-header.tv-header .nav-cta{border-color:#9c7ac6!important;color:#49345f!important}
.site-header .menu-toggle{color:#49345f!important}
@media(max-width:900px){
 .site-header .nav,.site-header.tv-header .nav,.tv-page .site-header .nav{background:#e6d9f5!important;border-bottom-color:#d4c1ec!important;box-shadow:0 12px 22px rgba(40,30,55,.08)}
 .site-header .nav>a{color:#49345f!important;border-bottom-color:#d9c8eb!important}
 .site-header .nav .nav-cta{border-color:#9c7ac6!important;color:#49345f!important}
}

/* Exact purple sampled from the user's reference image: #7234B1 */
.announcement{background:#eee7f7!important;color:#49345f!important}
.announcement span{color:#7234b1!important}
.site-header,.site-header.tv-header{background:#7234b1!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.22)!important}
.site-header .brand,.site-header .brand-name{color:#fff!important}
.site-header .brand-symbol,.site-header.tv-header .brand-symbol{border-color:rgba(255,255,255,.85)!important;color:#fff!important}
.site-header .brand-name b,.site-header.tv-header .brand-name b{color:#f0e4ff!important}
.site-header .nav,.site-header.tv-header .nav{color:#fff!important}
.site-header .nav>a:not(.nav-cta):hover{color:#f0e4ff!important}
.site-header .nav-cta,.site-header.tv-header .nav-cta{border-color:rgba(255,255,255,.8)!important;color:#fff!important}
.site-header .menu-toggle{color:#fff!important}
@media(max-width:900px){.site-header .nav,.site-header.tv-header .nav,.tv-page .site-header .nav{background:#7234b1!important;border-bottom-color:rgba(255,255,255,.22)!important;box-shadow:0 12px 22px rgba(40,30,55,.12)}.site-header .nav>a{color:#fff!important;border-bottom-color:rgba(255,255,255,.18)!important}.site-header .nav .nav-cta{border-color:rgba(255,255,255,.8)!important;color:#fff!important}}

/* Brand wordmark: larger, white "third eye", gold "infinite" */
.site-header .brand-name{font-size:15px!important;letter-spacing:.13em!important;color:#fff!important;font-weight:600!important}
.site-header .brand-name b{color:#d9b65d!important;font-weight:700!important}
@media(max-width:640px){.site-header .brand-name{font-size:13px!important;letter-spacing:.1em!important}}
