/* White copy over the full-page photo/video; preserve contrast in light panels. */
body.video-copy-white {
  --ink:#fff;
  --slate:#fff;
  --mute:#fff;
  --copy-shadow:0 1px 3px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.65);
  color:#fff;
}
body.video-copy-white :is(h1,h2,h3,h4,p,li,td,th,dt,dd,small,figcaption,strong,b,summary) {
  text-shadow:var(--copy-shadow);
}
body.video-copy-white :is(.topbar,.callbar) { background:#10161f; }
/* These components retain light backgrounds; their copy stays dark. */
body.video-copy-white :is(header.nav,.mobile-menu,.nav-drop-m,.hamb,.pa,.fight,.atty,.rev,details,.pr-note,.pr-warn,.pr-cta,.pr-counties a,.pr-table th,.info,.stat,.tag,.flag,.towns span,.cty,.consult .cb) {
  --ink:#10161f;
  --slate:#44566e;
  --mute:#6e7e93;
  --copy-shadow:none;
  color:#132339;
}
body.video-copy-white :is(input,select,textarea) {
  --ink:#10161f;
  --slate:#44566e;
  color:#10161f;
  text-shadow:none;
}
body.video-copy-white :is(input,textarea)::placeholder { color:#526176; opacity:1; }
body.video-copy-white .pr-table td { background:rgba(0,0,0,.18); }
/* Light boxes over the video: dark text, no glow (Dustin, 28 Oct 2026 - white on white was unreadable). */
body.video-copy-white :is(.info,.stat,.tag,.flag,.towns span,.cty,.consult .cb) :is(h1,h2,h3,h4,p,li,td,th,dt,dd,small,span,strong,b,label,div){color:#132339;text-shadow:none!important}
body.video-copy-white .consult .cb :is(label,.fine,.fine *){color:#132339!important;text-shadow:none!important}
body.video-copy-white :is(.info,.cty,.consult .cb) .sub{color:#44566e}
/* No glow/shadow behind any text (Dustin, 28 Oct 2026). */
body.video-copy-white, body.video-copy-white *{text-shadow:none!important}
