/* A real light palette; artwork and video retain their original colors. */
html[data-theme="dark"]{color-scheme:dark;--accent-ink:#ed7777}
html[data-theme="light"]{
 color-scheme:light;
 --bg:#f7f5f1;--surface:#fff;--card:#fff;--bg-card:#fff;
 --border:#d5d0cb;--border-strong:#a6a09a;--line:#c8c0ba;--line-soft:#ded8d2;
 --accent-ink:#941d1d;--accent:#b42323;--accent-dim:#941d1d;--accent-glow:rgba(180,35,35,.15);
 --panel:#fff;--panel-2:#eeeae5;--text:#303030;--text-muted:#595959;--text-dim:#666;--text-heading:#171717;--white:#171717;
 --muted:#595959;--quiet:#595959;--ink:#171717;--ink-dim:#505050;--ink-faint:#666;
 --focus:#941d1d;--contact-muted:#505050;
 --news-bg:#fff;--news-ink:#171717;--news-ink-dim:#595959;--news-rule:#d5d0cb;--news-rule-strong:#a6a09a;
 --svc-cms-blog-bg:#f7f5f1;--svc-cms-blog-ink:#303030;--svc-cms-blog-ink-soft:#595959;--svc-cms-blog-accent:#b42323;--svc-cms-blog-accent-warm:#941d1d;--svc-cms-blog-border:#d5d0cb;
}
html[data-theme="light"] body{background:var(--bg);color:var(--text)}
html[data-theme="light"] .site-nav{background:rgba(247,245,241,.96)}
html[data-theme="light"] .site-mobile-nav .mobile-menu{background:var(--surface)}
html[data-theme="light"] .theme-toggle{color:#111}
html[data-theme="light"] .theme-icon--sun{display:none}
html[data-theme="light"] .theme-icon--moon{display:block}
html[data-theme="light"] :is(.site-nav,.site-mobile-nav,.theme-toggle) :focus-visible,html[data-theme="light"] .theme-toggle:focus-visible{outline-color:#941d1d}
/* The stage is a dark surface in both themes, including first paint and image fallback. */
.hero{background:#0a0a0a;color-scheme:dark}
html[data-theme="light"] .hero__content{--white:#fff;--text-heading:#fff;--text:#e8e8e8}
html[data-theme="light"] .hero__content :is(.hero__name,.btn--ghost){color:#fff}
html[data-theme="light"] .hero__content .hero__sub{color:#e8e8e8}
html[data-theme="light"] .hero__content .btn--ghost{border-color:#aaa}
html[data-theme="light"] .hero__content .hero__label{color:#ff9a9a}
html[data-theme="light"] .hero__content .hero__name span{color:#ed5555}
html[data-theme="light"] .hero__content .btn--ghost:hover{color:#fff;border-color:#fff;background:#ffffff18}
/* Shared primary controls always keep white ink on the red fill. */
html[data-theme="light"] :is(.btn--fill,.btn-primary,.submit-btn,.cta-btn,.submit,.contact-action,.m-btn-primary,.m-submit,.store-btn,.feature-btn,.download-btn,.email-capture__form button,form button[type="submit"],#cameo-booking-link,.cms-events .cms-event>a:last-child:not(.cms-cover)){color:#fff}
html[data-theme="light"] :is(.clip-card,.highlight-card,.partner-card,.mission-card,.bio-card,.podcast-section,.contact-booking,.box,.email-capture__box,.cms-event){background:var(--card);border-color:var(--border)}
html[data-theme="light"] :is(.clip-card__title,.video-card__title,.highlight-card__title,.date-row__venue,.cms-event h2){color:var(--text-heading)}
html[data-theme="light"] :is(.clip-card__meta,.date-row__location,.cms-event>.cms-event-place,.cms-event>p:last-of-type){color:var(--text-muted)}
html[data-theme="light"] :is(.feature-card,.fc-store,.fc-cameo,.m-fc-store,.m-fc-cameo,.m-fcard){background:linear-gradient(145deg,#fff,#f1eae4);border-color:var(--border)}
html[data-theme="light"] :is(.feature-card h2,.feature-card h3,.m-fcard h3,.partner-name,.partner-title){color:var(--text-heading)}
html[data-theme="light"] :is(.feature-card p,.m-fcard p){color:var(--text-muted)}
html[data-theme="light"] .watch-tabs a{color:var(--text-muted)}
html[data-theme="light"] .watch-tabs a[aria-current="page"]{background:#eae4de;color:var(--text-heading)}
html[data-theme="light"] .watch-tabs a:hover{color:var(--text-heading)}
html[data-theme="light"] .story__plate{background:var(--bg)}
html[data-theme="light"] :is(input:not([type="checkbox"]),select,textarea){background:var(--surface);color:var(--text);border-color:var(--border-strong)}
html[data-theme="light"] :is(input,select,textarea):focus-visible{outline-color:#941d1d}
html[data-theme="light"] .text-button{color:#941d1d}
html[data-theme="light"] .intro h1 em{color:#b42323}
html[data-theme="light"] dialog{background:var(--surface);color:var(--text);border-color:var(--border-strong)}
html[data-theme="light"] .dialog-head button{color:var(--text)}
html[data-theme="light"] :is(#form-error,#consent-error){color:#941d1d;border-color:#941d1d}
html[data-theme="light"] .contact-socials a{color:var(--text-heading);border-color:var(--border-strong)}
html[data-theme="light"] .contact-video-teaser a{color:#941d1d}
html[data-theme="light"] footer.site-footer{background:var(--bg);color:var(--text-muted);border-color:var(--border)}
html[data-theme="light"] .site-footer :is(.site-footer__socials a,.site-footer__privacy a,.site-footer__credit a){color:var(--text-muted)}
html[data-theme="light"] .site-footer a:hover{color:var(--text-heading)}
html[data-theme="light"] .site-footer__brand-verto{color:#b42323}
html[data-theme="light"] :is(.nvp-overlay .nvp-card){background:var(--surface);color:var(--text);border-color:var(--border-strong)}
html[data-theme="light"] .nvp-overlay :is(h2,p){color:var(--text)}
html[data-theme="light"] .m-top,html[data-theme="light"] .m-nav{background:rgba(247,245,241,.96);border-color:var(--border)}
html[data-theme="light"] :is(.m-hero,.m-hero-portrait){--white:#fff}
html[data-theme="light"] :is(.m-hero-title,.m-hero-sub){color:#fff}
html[data-theme="light"] :is(a,button,input,select,textarea):focus-visible{outline-color:#941d1d}

html[data-theme="light"] .nvp-overlay :is(.nvp-blurb,.nvp-kicker,.nvp-offer,.nvp-offer strong,.nvp-kicker b,.nvp-close){color:var(--text)}
html[data-theme="light"] .nvp-overlay .nvp-links a:not(.nvp-primary){color:var(--text);border-color:var(--border-strong)}
html[data-theme="dark"] .cms-event>.cms-date{color:var(--accent-ink)}
html[data-theme="light"] .m-top-cta{color:#fff}

html[data-theme="light"] .form :is(.group__title,.row__label .r-name){color:var(--text-heading)}

html[data-theme="light"] .m-top-shop{background:var(--surface);color:var(--accent-ink);border-color:var(--accent)}
/* Keep media lettering white at first paint in Chromium and WebKit, including saved light mode. */
.hero__name,.hero__btns .btn--ghost{-webkit-text-fill-color:#fff}
.hero__name span{-webkit-text-fill-color:currentColor}
