/*  MEDIA HUB PAGE STYLES  */
.uv-mh-wrap{font-family:inherit;color:#1a1a2e}
.uv-mh-hero{background:linear-gradient(135deg,#0d1b3e 0%,#1a3a6e 60%,#0d2a5e 100%);color:#fff;text-align:center;padding:80px 24px 60px}
.uv-mh-eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#c9a84c;margin-bottom:18px;display:flex;align-items:center;justify-content:center;gap:10px}
.uv-mh-eyebrow::before,.uv-mh-eyebrow::after{content:'';display:inline-block;width:40px;height:2px;background:#c9a84c}
.uv-mh-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.15;color:#fff;margin:0 0 22px}
.uv-mh-hero h1 em{color:#c9a84c;font-style:italic}
.uv-mh-hero p.uv-mh-sub{font-size:1.1rem;max-width:700px;margin:0 auto 36px;color:rgba(255,255,255,.85);line-height:1.7}
.uv-mh-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.uv-btn-gold{background:#c9a84c;color:#0d1b3e;padding:14px 28px;border-radius:4px;font-weight:700;font-size:.95rem;text-decoration:none;display:inline-block;transition:background .2s}
.uv-btn-gold:hover{background:#b8932f;color:#0d1b3e}
.uv-btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);padding:14px 28px;border-radius:4px;font-weight:700;font-size:.95rem;text-decoration:none;display:inline-block;transition:all .2s}
.uv-btn-ghost:hover{border-color:#c9a84c;color:#c9a84c}
.uv-mh-subnav{background:#f5f5f5;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}
.uv-mh-subnav-inner{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;gap:0;overflow-x:auto}
.uv-mh-subnav-inner a{padding:18px 22px;font-size:.88rem;font-weight:600;color:#444;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent;transition:all .2s;display:inline-block}
.uv-mh-subnav-inner a:hover{color:#c9a84c;border-bottom-color:#c9a84c}
#uv-featured-section{max-width:1100px;margin:0 auto;padding:60px 24px}
.uv-feat-label{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:#c9a84c;font-weight:700;margin-bottom:28px;display:flex;align-items:center;gap:12px}
.uv-feat-label::after{content:'';flex:1;height:1px;background:#e2e2e2}
.uv-feat-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
@media(max-width:768px){.uv-feat-grid{grid-template-columns:1fr}}
.uv-feat-media{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:#0d1b3e;display:block}
.uv-feat-media img{width:100%;height:100%;object-fit:cover;display:block}
.uv-feat-media .uv-play-link{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(13,27,62,.45);transition:background .2s;text-decoration:none}
.uv-feat-media .uv-play-link:hover{background:rgba(13,27,62,.65)}
.uv-feat-media .uv-play-link svg{width:64px;height:64px;fill:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}
.uv-feat-cat{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:#0d1b3e;color:#c9a84c;padding:4px 12px;border-radius:3px;display:inline-block;margin-bottom:16px}
.uv-feat-content h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:#0d1b3e;line-height:1.25;margin:0 0 14px}
.uv-feat-content p.uv-desc{font-size:1rem;color:#444;line-height:1.7;margin-bottom:20px}
.uv-feat-meta{display:flex;gap:20px;font-size:.85rem;color:#666;margin-bottom:28px;flex-wrap:wrap}
.uv-cta-btn{background:#0d1b3e;color:#fff;padding:13px 26px;border-radius:4px;font-weight:700;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .2s}
.uv-cta-btn:hover{background:#1a3a6e}
/*  END MEDIA HUB PAGE STYLES  */

/* ── SITE-WIDE CUSTOM NAV (custom-header pages) ─── */
/* These rules apply to pages using the custom HTML header (site-nav) */
.site-header{position:sticky;top:0;z-index:200;background:#16213E;box-shadow:0 2px 24px rgba(22,33,62,.5);height:70px;display:flex;align-items:center;padding:0 6%;justify-content:space-between}
.site-nav{display:flex;gap:2px;align-items:center}
.nav-item{position:relative;display:inline-block}
.nav-item>a{font-size:.82rem;font-weight:500;color:rgba(250,250,248,.75);text-decoration:none;padding:6px 12px;border-radius:6px;transition:color .18s,background .18s;white-space:nowrap;cursor:pointer}
.nav-item>a:hover,.nav-item>a.active{color:#FAFAF8;background:rgba(255,255,255,.1)}
.site-nav>a{font-size:.82rem;font-weight:500;color:rgba(250,250,248,.75);text-decoration:none;padding:6px 12px;border-radius:6px;transition:color .18s,background .18s;white-space:nowrap}
.site-nav>a:hover,.site-nav>a.active{color:#FAFAF8;background:rgba(255,255,255,.1)}
.nav-dropdown{display:none;position:absolute;top:calc(100% + 6px);left:0;background:#16213E;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px 0;min-width:200px;z-index:999;box-shadow:0 8px 32px rgba(0,0,0,.35);flex-direction:column}
.nav-item:hover .nav-dropdown{display:flex}
.nav-dropdown a{display:block;padding:9px 18px;font-size:.82rem;font-weight:500;color:rgba(250,250,248,.8);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.nav-dropdown a:hover{background:rgba(255,255,255,.08);color:#FAFAF8}
.nav-cta{background:#C9975A!important;color:#16213E!important;font-weight:700!important;padding:8px 20px!important;border-radius:7px!important;margin-left:10px!important;text-decoration:none!important}
.nav-hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:4px}
.nav-hamburger span{display:block;width:24px;height:2px;background:#fff;transition:transform .3s,opacity .3s}
.mobile-nav{display:none;position:fixed;inset:70px 0 0 0;background:#16213E;z-index:198;overflow-y:auto;padding:16px 0}
.mobile-nav.open{display:block}
.mob-section-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#C9975A;padding:14px 24px 4px;cursor:pointer}
.mob-submenu{padding:0 24px 8px}
.mob-submenu a{display:block;padding:8px 0;font-size:.9rem;color:rgba(250,250,248,.8);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.05)}
.mob-submenu a:hover{color:#C9975A}
.mob-cta{display:block;background:#C9975A;color:#16213E!important;font-weight:700;padding:12px 24px;margin:16px 24px 0;border-radius:7px;text-decoration:none;text-align:center}
.mobile-nav>a{display:block;padding:12px 24px;font-size:.9rem;color:rgba(250,250,248,.8);text-decoration:none}
@media(max-width:900px){.site-nav{display:none}.nav-hamburger{display:flex}}
/* ── END SITE-WIDE CUSTOM NAV ─────────────────── */

/* Fix: Force white heading text on dark hero sections */
.uv-app-hero h1 { color: #fff !important; }
.uv-subpage-hero h1 { color: #fff !important; }