/* Anu Dawn polish 2026-10-19: contrast (WCAG AA), tighter spacing, Sora headings, reveal fallback. Loaded last. */
body.theme-light{--lt-gold:#8a5f12;--lt-muted:#3d4650;--lt-ink2:#101a22;--lt-border:#d9d3c5;--lt-line:rgba(138,95,18,.35);
  --h2-gold:#8a5f12;--h2-muted:#3d4650;--ma-gold:#8a5f12;--ma-muted:#3d4650;--ma-bright:#8a5f12;--wd-gold:#8a5f12;--wm-gold:#8a5f12;--muted:#3d4650;--gold:#8a5f12}
/* Headings in Sora */
body.theme-light :is(.wd-hero h1,.wm-hero h1,.wd-section-head h2,.wm-section-head h2,.wd-cta h2,.wm-cta h2,.wd-package h3,.wm-package h3,.wd-price,.wm-price,.h2-showreel .section-intro h2){font-family:Sora,Inter,system-ui,sans-serif!important;letter-spacing:-.035em!important}
body.theme-light :is(.wd-hero h1,.wm-hero h1){font-weight:700;line-height:1.02!important}
body.theme-light :is(.wd-hero h1,.wm-hero h1) :is(em,span){color:#8a5f12!important}
body.theme-light :is(.wd-section-head h2,.wm-section-head h2,.wd-cta h2,.wm-cta h2) em{color:#8a5f12!important}
body.theme-light :is(.wd-package h3,.wm-package h3){font-weight:700;text-transform:none;font-size:clamp(1.9rem,2.6vw,2.5rem)!important}
body.theme-light :is(.wd-price,.wm-price){font-weight:700;color:#0d1720!important;text-shadow:none!important}
/* Body text: readable sizes + dark ink */
body.theme-light :is(.wd-lead,.wm-lead){color:#26313a!important;font-size:clamp(1rem,1.2vw,1.15rem)!important;line-height:1.6}
body.theme-light :is(.wd-section-head p,.wm-section-head p){color:#3d4650!important;font-size:1rem}
body.theme-light :is(.wd-package-intro,.wm-package-intro){color:#2f3942!important;font-size:.92rem!important;min-height:0!important}
body.theme-light :is(.wd-features li,.wm-features li){color:#16212a!important;font-size:.88rem!important;line-height:1.45}
body.theme-light :is(.wd-features li,.wm-features li):before{color:#8a5f12!important}
body.theme-light :is(.wd-kicker,.wm-kicker,.h2-kicker,.wd-package-subtitle,.wm-package-subtitle,.wd-package-index,.wm-package-index,.wd-tagline,.wm-tagline){color:#8a5f12!important;font-size:.72rem!important;font-weight:600}
body.theme-light :is(.wd-feature,.wm-feature,.wd-value-grid>div,.wm-trust-grid>div){color:#101a22!important;font-size:.74rem!important;font-weight:600}
body.theme-light :is(.wd-feature-icon,.wm-feature-icon,.wd-value-icon,.wm-trust-icon){color:#8a5f12!important}
body.theme-light .wd-script-note,body.theme-light .wm-script-note,body.theme-light .wd-signoff{color:#8a5f12!important}
/* Cards */
body.theme-light :is(.wd-package,.wm-package){min-height:0!important;background:#fff!important;border:1px solid #cfc6b2!important;box-shadow:0 14px 34px rgba(13,23,32,.09)!important}
body.theme-light :is(.wd-package-popular,.wm-package-popular){border:2px solid #C48A23!important}
body.theme-light :is(.wd-package-inner,.wm-package-inner){min-height:0!important}
body.theme-light :is(.wd-package-cta,.wm-package-cta){margin-top:1.4rem!important;border:1.5px solid #0d1720!important;color:#0d1720!important;font-size:.72rem!important;font-weight:600;background:#fff!important}
body.theme-light :is(.wd-package-cta,.wm-package-cta):hover{background:#0d1720!important;color:#fff!important}
/* Buttons: gold fill, night ink text (≈6.9:1) */
body.theme-light :is(.wd-hero-button,.wm-hero-button,.wd-package-popular .wd-package-cta,.wm-package-popular .wm-package-cta,.wm-package-elite .wm-package-cta){background:#C48A23!important;border-color:#AF8949!important;color:#0d1720!important;font-size:.74rem!important;font-weight:600}
body.theme-light :is(.wd-popular-badge,.wm-popular-badge){background:#0b2a33!important;color:#f3d48f!important}
/* Nav + footer contrast */
body.theme-light .site-header .nav-links a{color:#101a22}
body.theme-light .site-header .nav-links a[aria-current=page]{color:#8a5f12!important;text-decoration:underline;text-underline-offset:5px}
body.theme-light .site-footer{color:#101a22!important}
body.theme-light .site-footer .footer-nav{color:#101a22!important;font-size:.72rem!important}
body.theme-light .site-footer .footer-bottom{color:#3d4650!important;font-size:.68rem!important}
body.theme-light .site-footer .back-top{color:#8a5f12!important}
/* Dark night-teal brand bands */
body.theme-light :is(.wd-value-bar,.wm-trust){background:#0b2a33!important;border-color:#AF8949!important}
body.theme-light :is(.wd-value-grid>div,.wm-trust-grid>div,.wd-signoff){color:#f4efe3!important}
body.theme-light :is(.wd-value-icon,.wm-trust-icon),body.theme-light .wd-signoff em{color:#e2b45a!important}
/* White space */
.wd-hero,.wm-hero{min-height:0!important;padding-bottom:2.5rem!important}
.wd-hero-grid,.wm-hero-grid{min-height:0!important}
.wd-packages,.wm-packages{padding:clamp(3.5rem,6vw,5.5rem) 0 clamp(3rem,5vw,4.5rem)!important}
.wd-section-head,.wm-section-head{margin-bottom:clamp(2rem,3.5vw,3rem)!important}
.wd-cta,.wm-cta{min-height:0!important;padding:clamp(3.5rem,6vw,5.5rem) 0!important}
.site-footer{padding:3rem 0 1.25rem!important}
.site-footer .footer-top{padding-bottom:2.5rem!important}
.section{padding:clamp(3.5rem,7vw,7rem) 0}
@media(max-width:800px){.wd-hero,.wm-hero{padding-top:7rem!important}.site-footer .footer-top{padding-bottom:2rem!important}.site-footer .footer-nav{margin-top:1.5rem!important}}
/* Reveal safety: never leave content hidden */
html.no-js :is(.reveal,.wd-reveal,.wm-reveal,.h2-reveal),html.reveal-ready :is(.wd-hero .wd-reveal,.wm-hero .wm-reveal){opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){:is(.reveal,.wd-reveal,.wm-reveal,.h2-reveal){opacity:1!important;transform:none!important;transition:none!important}}
