/* Sovrin TV — shared site styles (page designs live inline in each page) */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; } }
[id] { scroll-margin-top: 16px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #f6e43c; outline-offset: 3px; }
.sv-films.open .sv-films-menu { display: block; }
.sv-video-stage { overflow: hidden; }
.sv-video-stage iframe, .sv-video-stage > div { position: absolute; inset: 0; width: 100% !important; height: 100% !important; border: 0; }
.sv-form-status { margin: 4px 0 0; font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: #f4f2ec; }
.sv-form-thanks { padding: 32px; background: #3b3a36; border: 1px solid #6e6c64; color: #f4f2ec; font-family: Inter, sans-serif; }
.sv-form-thanks p { margin: 0; font-size: 17px; }
.sv-thanks-title { margin-bottom: 8px !important; font-size: 22px !important; font-weight: 600; }
input:focus, select:focus, textarea:focus { border-color: #cfcdc5 !important; }
@media (max-width: 700px) { .sv-films-menu { left: 0 !important; right: auto !important; min-width: min(280px, 88vw) !important; } }
