/* Sonariva TV 4.3.3 · Una sola identidad, desde la cabecera hasta la señal. */
:root {
  --stv-ink:#24354d; --stv-muted:#596981; --stv-night:#19283c;
  --stv-paper:#faf8f5; --stv-blue:#c2dfed; --stv-lilac:#e1d9f2; --stv-pink:#f3d4df;
  --stv-line:#d8dde5; --stv-radius:24px; --stv-width:1320px;
  --stv-logo-shadow:drop-shadow(0 1px 1px #24334abf) drop-shadow(0 3px 3px #24334a70);
  --stv-logo-shadow-large:drop-shadow(0 1.5px 1.5px #24334abf) drop-shadow(0 5px 7px #24334a70);
  color-scheme:light;
}
body {color:var(--stv-ink);background:radial-gradient(ellipse 70vw 480px at 12% 70px,#e4edf6,transparent),radial-gradient(ellipse 65vw 600px at 88% 150px,#ece5f5,transparent),var(--stv-paper);font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5}
h1,h2,h3,p {margin:0}
h1,h2,h3 {font-weight:750;letter-spacing:-.035em}
h1 {font-size:clamp(34px,4.25vw,64px);line-height:1.1}
h2 {font-size:clamp(28px,3vw,42px);line-height:1.18}
button {color:inherit}
a,button {transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
:focus-visible {outline:3px solid #7456a4;outline-offset:4px}
.stv-wrap {width:min(calc(100% - 64px),var(--stv-width));margin-inline:auto}
.stv-kicker {display:flex;align-items:center;justify-content:center;gap:10px;color:#60547b;font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.stv-live-dot {display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#c0557c;box-shadow:0 0 0 4px rgba(192,85,124,.11)}
.stv-button {display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:14px;background:var(--stv-night);color:#fff;font-size:14px;font-weight:700;text-align:center}
.stv-button:hover {background:#334b69}
.stv-button--ghost {background:transparent;border-color:var(--stv-line);color:var(--stv-ink)}
.stv-button--ghost:hover {background:#edeaf5}
.stv-simple-link {display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:8px 0;color:#53456f;background:none;border:0;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:6px}
.stv-simple-link:hover {color:#24354d}
.stv-center-action {display:flex;justify-content:center;margin-top:24px}

/* Identidad y navegación. */
.stv-site-header {position:relative;z-index:100;background:transparent;color:var(--stv-ink);border:0;box-shadow:none}
.stv-header-inner {min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.stv-brand {display:flex;align-items:center;gap:16px;flex-shrink:0}
.stv-brand-logo {width:86px;height:64px;object-fit:contain;filter:var(--stv-logo-shadow)}
.stv-site-header .stv-brand-logo {background:transparent;border:0;box-shadow:none;filter:var(--stv-logo-shadow)}
.stv-brand-copy {display:flex;flex-direction:column;gap:4px}
.stv-brand-copy strong {font-size:20px;font-weight:750;letter-spacing:-.03em;line-height:1.1}
.stv-brand-copy small {font-size:12px;color:#c6d6e3}
.stv-site-header .stv-brand-copy small {color:var(--stv-muted)}
.stv-main-nav {background:transparent}
.stv-main-nav ul {display:flex;align-items:center;gap:6px;padding:0;margin:0;list-style:none}
.stv-main-nav a {display:block;padding:12px 14px;border-radius:10px;color:var(--stv-ink);font-size:14px;font-weight:600}
.stv-main-nav a:hover,.stv-main-nav .current-menu-item>a {background:#e1d9f270;color:#53416d}
.stv-live-link {display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 20px;border-radius:999px;background:var(--stv-blue);color:var(--stv-ink);font-size:13px;font-weight:750}
.stv-live-link:hover {background:var(--stv-pink)}
.stv-menu-toggle {display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid #bcc8d7;border-radius:12px;color:var(--stv-ink)}
.stv-menu-toggle svg {width:23px;fill:none;stroke:currentColor;stroke-width:1.7}

/* Un encabezado centrado y una pantalla con todo el espacio. */
.stv-home-top {padding:0 0 64px;background:transparent}
.stv-hero {padding:44px 20px 34px;text-align:center}
.stv-hero .stv-kicker {margin-bottom:14px}
.stv-hero .stv-kicker>span {width:20px;height:3px;border-radius:3px;background:#a397be}
.stv-hero h1 {max-width:1000px;margin-inline:auto}
.stv-hero h1 em {font-style:normal;color:#746197}
.stv-hero>p:last-child {margin:15px auto 0;color:var(--stv-muted);font-size:16px;max-width:680px}
.stv-watch-stage {overflow:hidden;border:1px solid #c9d3e1;border-radius:24px;background:var(--stv-night);box-shadow:0 20px 65px rgba(47,61,91,.13)}
.stv-player-head {min-height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 24px;background:#23344a;color:#eff4f7}
.stv-player-label {display:flex;align-items:center;gap:10px;font-size:11px;font-weight:750;letter-spacing:.08em}
.stv-player-head>strong {font-size:14px;line-height:1.3;text-align:center;font-weight:650}
.stv-player-head time {justify-self:end;white-space:nowrap;color:#cedbe7;font-size:12px;font-variant-numeric:tabular-nums}
.stv-signal-frame {position:relative;width:100%;aspect-ratio:16/9;min-height:0;background:#111d2d;isolation:isolate}
.stv-signal-frame>iframe {display:block;position:absolute;inset:0;width:100%;height:100%;border:0;opacity:1;transition:opacity .22s ease}
.stv-signal-frame.is-switching>iframe {opacity:0}
.stv-signal-frame:fullscreen,.stv-signal-frame:-webkit-full-screen {width:100vw;height:100vh;aspect-ratio:auto;background:#101b2a}
.stv-signal-fallback {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;color:#f6f4ef;text-align:center}
.stv-signal-fallback img {width:150px;max-height:25%;object-fit:contain;filter:var(--stv-logo-shadow-large)}
.stv-signal-fallback strong {font-size:clamp(16px,2vw,26px)}
.stv-signal-fallback p {color:#c9d7e4;font-size:14px}
.stv-signal-fallback a {text-decoration:underline;text-underline-offset:4px}
.stv-watch-controls {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:14px 24px;border-top:1px solid #425066;background:#23344a;color:#fff}
.stv-watch-controls__status {min-width:0;display:flex;flex-direction:column;gap:3px}
.stv-watch-controls__status>span {color:#d9d0ee;font-size:12px}
.stv-watch-controls__status>strong {font-size:16px;font-weight:650;overflow-wrap:anywhere}
.stv-watch-controls__actions {display:flex;align-items:center;gap:10px;flex-shrink:0}
.stv-watch-controls__actions button {min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid #62758d;border-radius:12px;background:transparent;color:#fff;font-size:12px;font-weight:600}
.stv-watch-controls__actions button:last-child {background:var(--stv-blue);color:var(--stv-ink);border-color:var(--stv-blue)}
.stv-watch-controls__actions button:hover {color:var(--stv-ink);background:var(--stv-lilac);border-color:var(--stv-lilac)}
.stv-watch-controls__actions svg {width:19px;height:19px;fill:currentColor}
.stv-channel-transition {position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--stv-ink);background:radial-gradient(ellipse at 20% 25%,#dfeaf5,transparent 60%),linear-gradient(125deg,#f7f5fa,#e8e0f1)}
.stv-channel-transition>img {width:140px;height:104px;object-fit:contain;margin-bottom:4px;background:transparent;border:0;padding:0;box-shadow:none;filter:var(--stv-logo-shadow-large)}
.stv-channel-transition>span {color:var(--stv-muted);font-size:12px;letter-spacing:.06em}
.stv-channel-transition>strong {font-size:clamp(20px,2.3vw,32px);font-weight:650}
.stv-channel-transition>p {max-width:480px;color:var(--stv-muted);font-size:14px}
.stv-loading-line {position:relative;display:block;width:180px;height:4px;background:#ced5e3;border-radius:5px;overflow:hidden;margin-top:8px}
.stv-loading-line::after {content:"";position:absolute;inset:0;width:45%;border-radius:inherit;background:linear-gradient(90deg,#809bbb,#b18fac);animation:stv-loading 1.1s ease-in-out infinite}
.is-error .stv-loading-line {display:none}
.stv-channel-recovery {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
.stv-channel-recovery .stv-button {background:var(--stv-blue);color:var(--stv-ink);font-size:13px;min-height:42px;padding:9px 14px}
.stv-channel-recovery .stv-button--ghost {background:transparent;color:var(--stv-ink);border-color:#a5b8d1}
.stv-channel-recovery>a {font-size:13px;text-decoration:underline;text-underline-offset:4px}
@keyframes stv-loading {0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}

/* Todos los números en escritorio. En móvil, un selector al pie de la pantalla. */
.stv-channels {padding-top:27px}
.stv-channels-heading {display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:16px}
.stv-channels-heading h2 {font-size:20px;letter-spacing:-.02em}
.stv-channels-heading>span {font-size:13px;color:var(--stv-muted)}
.stv-channel-selector--inline {display:block}
.stv-channel-grid {display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px}
.stv-channel-sheet__head,.stv-channel-mobile-picker {display:none}
.stv-channel-choice {--channel-tint:#d7e9f3;--channel-ink:#375879;min-width:0;min-height:111px;padding:14px 8px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;background:#fff;border:1px solid #d8dce5;border-radius:16px;color:var(--stv-ink)}
.stv-channel-choice[data-stv-channel="2"] {--channel-tint:#f7d9e5;--channel-ink:#945574}
.stv-channel-choice[data-stv-channel="3"] {--channel-tint:#e7ddf5;--channel-ink:#74608d}
.stv-channel-choice[data-stv-channel="4"] {--channel-tint:#f7e1d9;--channel-ink:#995f4d}
.stv-channel-choice[data-stv-channel="5"] {--channel-tint:#daebdf;--channel-ink:#4c775b}
.stv-channel-choice[data-stv-channel="6"] {--channel-tint:#f4e9ce;--channel-ink:#887039}
.stv-channel-choice[data-stv-channel="7"] {--channel-tint:#f6dfe0;--channel-ink:#8c6068}
.stv-channel-choice[data-stv-channel="8"] {--channel-tint:#e5ddf3;--channel-ink:#77638f}
.stv-channel-choice[data-stv-channel="9"],.stv-channel-choice[data-stv-channel="10"] {--channel-tint:#e6e9ee;--channel-ink:#697585}
.stv-channel-number {display:grid;place-items:center;width:40px;height:36px;border-radius:11px;background:var(--channel-tint);color:var(--channel-ink);font-size:18px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.stv-channel-choice>strong {font-size:11px;line-height:1.28;text-align:center;font-weight:700;overflow-wrap:normal}
.stv-channel-choice:hover {border-color:var(--channel-ink);box-shadow:0 5px 15px #28334b0c}
.stv-channel-choice.is-active {background:var(--channel-tint);border:2px solid var(--channel-ink);padding:13px 7px}
.stv-channel-choice.is-active .stv-channel-number {color:#fff;background:var(--channel-ink)}
.stv-channel-choice[disabled] {opacity:.55}
.stv-noscript-channels {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px}

/* Programación y bloques editoriales. */
.stv-air-section {padding:72px 0;background:var(--stv-paper)}
.stv-section-heading {max-width:800px;margin:0 auto 30px;text-align:center}
.stv-section-heading h2 {margin-top:12px}
.stv-section-heading>p:last-child {margin-top:12px;color:var(--stv-muted);font-size:15px}
.stv-program-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px}
.stv-program-card {display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;padding:30px;border:1px solid #d2dfeb;border-radius:24px;background:linear-gradient(135deg,#e3eff5,#eef3f7);text-align:center}
.stv-program-card--next {background:linear-gradient(135deg,#ede7f6,#f6eff4);border-color:#e2d9ed}
.stv-program-card__label {display:flex;align-items:center;justify-content:center;gap:10px;color:#4e5871;font-size:12px;font-weight:750}
.stv-program-card h3 {margin-top:18px;font-size:clamp(23px,2.3vw,32px);line-height:1.15;overflow-wrap:anywhere}
.stv-program-card p {margin-top:12px;color:var(--stv-muted);font-size:14px;overflow-wrap:anywhere}
.stv-community-section {padding:16px 0 78px;background:var(--stv-paper)}
.stv-community {display:grid;grid-template-columns:.6fr 1.4fr;align-items:center;gap:44px;max-width:1120px;padding:32px 52px;background:linear-gradient(125deg,#eee8f4,#f5ede9);border:1px solid #e4dce6;border-radius:30px}
.stv-community-art {display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:22px;max-height:260px}
.stv-community-art img {height:250px;width:auto;max-width:100%;object-fit:contain}
.stv-community-copy {text-align:center}
.stv-community-copy h2 {margin-top:13px;font-size:clamp(26px,2.7vw,38px)}
.stv-community-copy>p:not(.stv-kicker) {max-width:660px;margin:16px auto;color:var(--stv-muted);font-size:15px;line-height:1.65}

/* Páginas, contenidos y estados vacíos. */
.stv-page-hero {position:relative;padding:60px 0;background:linear-gradient(120deg,#e7eff6,#ede7f5 70%,#f5e8ed);text-align:center}
.stv-page-hero h1 {max-width:960px;margin:15px auto 0;font-size:clamp(34px,4.5vw,60px)}
.stv-page-hero .stv-wrap>p:last-child {max-width:760px;margin:20px auto 0;color:var(--stv-muted)}
.stv-content {padding:52px 0 76px}
.stv-entry {max-width:980px;margin:auto;color:var(--stv-ink);line-height:1.8}
.stv-entry>:first-child {margin-top:0}
.stv-entry p,.stv-entry ul,.stv-entry ol,.stv-entry blockquote {margin-block:1.25em}
.stv-entry h2,.stv-entry h3 {margin:1.5em 0 .7em}
.stv-entry a {color:#614b80;text-decoration:underline;text-underline-offset:4px}
.stv-entry img {border-radius:16px}
.stv-entry table {width:100%;border-collapse:collapse}
.stv-entry th,.stv-entry td {padding:12px;border:1px solid var(--stv-line);text-align:left}
.stv-entry input,.stv-entry textarea,.stv-entry select {max-width:100%}
.stv-entry--control {max-width:none}
.stv-entry iframe,.stv-entry video {max-width:100%}
.stv-entry pre {overflow:auto;background:#edf0f5;padding:18px;border-radius:10px}
.stv-hero-actions {display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}
.stv-schedule-head {margin:48px 0 22px;text-align:center}
.stv-schedule-board {border:1px solid var(--stv-line);border-radius:20px;overflow:hidden;background:#fff}
.stv-schedule-row {display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 28px;border-bottom:1px solid #e5e8ef}
.stv-schedule-row:last-child {border-bottom:0}
.stv-schedule-row time {font-size:17px;font-weight:750;color:#685785;font-variant-numeric:tabular-nums}
.stv-schedule-row strong {font-size:17px;overflow-wrap:anywhere}
.stv-schedule-row>span {font-size:13px;color:var(--stv-muted)}
.stv-news-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.stv-news-card {display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--stv-line);border-radius:20px;background:#fff}
.stv-news-card h3 {margin:18px 0 12px;font-size:25px}
.stv-news-card p {color:var(--stv-muted);font-size:15px}
.stv-news-card__tag,.stv-news-card__meta {color:#665a79;font-size:12px;font-weight:650}
.stv-news-image {aspect-ratio:16/9;border-radius:12px;overflow:hidden;margin-bottom:18px}
.stv-news-image img {width:100%;height:100%;object-fit:cover}
.pagination {margin:32px 0;text-align:center}
.nav-links {display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.page-numbers {padding:10px 16px;background:#e9e4f0;border-radius:10px}
.page-numbers.current {color:#fff;background:var(--stv-night)}
.stv-article-header {margin:0 auto 28px;max-width:960px;text-align:center}
.stv-article-header h1 {margin:16px 0}
.stv-article-image {margin:24px auto;max-width:960px}
.stv-article-image img {border-radius:20px;width:100%;height:auto}

/* Un pie compacto; el logo respeta su proporción. */
.stv-site-footer {background:var(--stv-night);color:#f3f5f8}
.stv-footer-grid {display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:42px}
.stv-footer-brand .stv-brand-logo {width:105px;height:78px;filter:drop-shadow(0 1px 1px #000b) drop-shadow(0 4px 5px #0008)}
.stv-footer-nav {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px 24px;max-width:660px}
.stv-footer-nav a {color:#cfdae7;font-size:13px}
.stv-footer-nav a:hover {color:#fff;text-decoration:underline;text-underline-offset:4px}
.stv-footer-bottom {min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #3e4d61;color:#bfcfdf;font-size:12px}

@media(min-width:761px) and (max-width:1100px){
  .stv-header-inner {gap:16px}
  .stv-brand-copy small {display:none}
  .stv-main-nav a {font-size:13px;padding-inline:10px}
  .stv-channel-grid {grid-template-columns:repeat(5,minmax(0,1fr))}
  .stv-channel-choice {min-height:94px;flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:14px}
  .stv-channel-choice>strong {font-size:12px;max-width:98px}
  .stv-channel-choice.is-active {padding:13px}
  .stv-channel-number {flex-shrink:0}
  .stv-community {gap:24px;padding:30px}
}
@media(max-width:900px){
  .stv-brand-copy small {display:none}
  .stv-live-link {padding-inline:14px}
  .stv-player-head {grid-template-columns:auto 1fr}
  .stv-player-head>strong {text-align:right}
  .stv-player-head time {display:none}
  .stv-news-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  :root {--stv-logo-shadow:drop-shadow(0 .7px .7px #24334abf) drop-shadow(0 2px 2px #24334a70);--stv-logo-shadow-large:drop-shadow(0 1px 1px #24334abf) drop-shadow(0 3px 4px #24334a70)}
  html {scroll-padding-top:85px}
  .stv-wrap {width:calc(100% - 28px)}
  .stv-header-inner {min-height:74px;gap:12px;flex-wrap:wrap;padding-block:10px}
  .stv-brand {gap:12px}
  .stv-brand-logo {width:68px;height:51px}
  .stv-brand-copy strong {font-size:17px}
  .stv-brand-copy small {display:block;font-size:10px}
  .stv-live-link {display:none}
  .stv-menu-toggle {display:flex;flex-shrink:0}
  .stv-main-nav {display:none;position:static;order:4;flex-basis:100%;background:transparent;padding:0 0 10px;border:0;box-shadow:none}
  .stv-main-nav.is-open {display:block}
  .stv-main-nav ul {flex-direction:column;align-items:stretch;gap:3px}
  .stv-main-nav a {padding:14px;font-size:15px}
  body.stv-channel-sheet-open {overflow:hidden}
  .stv-hero {padding:29px 5px 25px}
  .stv-hero .stv-kicker {font-size:10px;letter-spacing:.045em;gap:8px}
  .stv-hero h1 {font-size:clamp(31px,8.7vw,46px)}
  .stv-hero>p:last-child {font-size:14px;max-width:355px;margin-top:12px}
  .stv-home-top {padding-bottom:36px}
  .stv-watch-stage {width:calc(100% + 16px);margin-left:-8px;border-radius:16px}
  .stv-player-head {min-height:42px;padding:10px 12px;gap:10px}
  .stv-player-label {font-size:9px;gap:7px}
  .stv-player-head>strong {font-size:11px;max-width:60vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
  .stv-watch-controls {min-height:72px;padding:12px;gap:12px}
  .stv-watch-controls__status>span {font-size:10px}
  .stv-watch-controls__status>strong {font-size:12px;line-height:1.35}
  .stv-watch-controls__actions {gap:6px}
  .stv-watch-controls__actions button {width:42px;min-height:42px;padding:10px}
  .stv-watch-controls__actions span {position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}
  .stv-watch-controls__actions button:first-child {display:none}
  .stv-channel-transition {gap:7px;padding:14px}
  .stv-channel-transition>img {width:68px;height:50px;margin-bottom:0}
  .stv-channel-transition>span {display:none}
  .stv-channel-transition>strong {font-size:16px}
  .stv-channel-transition>p {font-size:11px;max-width:320px;line-height:1.35}
  .stv-loading-line {margin-top:4px;width:120px;height:3px}
  .stv-channel-recovery {gap:6px}
  .stv-channel-recovery .stv-button {font-size:11px;min-height:36px;padding:8px 10px}
  .stv-channel-recovery>a {font-size:11px}
  .stv-channels {padding-top:21px}
  .stv-channels-heading {justify-content:center;margin-bottom:12px;text-align:center}
  .stv-channels-heading h2 {font-size:18px}
  .stv-channels-heading>span {display:none}
  .stv-channel-mobile-picker {display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:74px;padding:12px 16px;text-align:left;border:1px solid #d1d9e5;border-radius:16px;background:#fff;box-shadow:0 5px 20px #24354d08}
  .stv-channel-mobile-picker small {display:block;margin-bottom:4px;font-size:11px;color:var(--stv-muted)}
  .stv-channel-mobile-picker strong {display:flex;align-items:center;gap:9px;font-size:14px}
  .stv-channel-mobile-picker strong b {display:grid;place-items:center;min-width:30px;height:27px;border-radius:8px;background:#e7dfef;color:#665278;font-size:14px}
  .stv-channel-mobile-picker em {font-style:normal}
  .stv-picker-action {display:flex;align-items:center;gap:10px;color:#665278;font-size:12px;font-weight:650;white-space:nowrap}
  .stv-picker-action>span {font-size:20px}
  .stv-channel-selector--inline {display:none}
  .stv-channel-selector--inline.is-mobile-open {position:fixed;z-index:1002;inset:auto 10px max(10px,env(safe-area-inset-bottom));display:block;max-height:85vh;max-height:85dvh;padding:0 14px 14px;overflow-y:auto;border:1px solid #e2e1eb;border-radius:23px;background:#f9f7fc;box-shadow:0 18px 65px #15243b55;overscroll-behavior:contain}
  .stv-channel-grid {grid-template-columns:1fr 1fr}
  .stv-channel-sheet__head {position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -14px 10px;padding:18px 18px 15px;border-bottom:1px solid #dadce7;background:#f9f7fc}
  .stv-channel-sheet__head small {display:block;color:#68567e;font-size:12px}
  .stv-channel-sheet__head strong {display:block;margin-top:3px;font-size:21px;letter-spacing:-.03em}
  .stv-channel-sheet__head>button {width:42px;height:42px;background:#eae4f2;border:1px solid #d6cbe4;border-radius:50%;font-size:25px;color:var(--stv-ink)}
  .stv-channel-choice {min-height:76px;padding:12px 10px;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;border-radius:13px}
  .stv-channel-choice.is-active {padding:11px 9px}
  .stv-channel-number {flex:0 0 34px;width:34px;height:34px;font-size:16px}
  .stv-channel-choice>strong {font-size:12px;text-align:left;max-width:98px}
  .stv-channel-sheet__backdrop {position:fixed;z-index:1001;inset:0;width:100%;height:100%;padding:0;background:rgba(15,28,48,.57);border:0;backdrop-filter:blur(4px)}
  .stv-air-section {padding:44px 0}
  .stv-section-heading {margin-bottom:24px}
  .stv-section-heading .stv-kicker {font-size:10px}
  .stv-section-heading h2 {font-size:29px}
  .stv-section-heading>p:last-child {font-size:14px}
  .stv-program-grid {grid-template-columns:1fr;gap:12px}
  .stv-program-card {min-height:174px;padding:24px;border-radius:20px}
  .stv-program-card h3 {font-size:25px}
  .stv-program-card p {font-size:13px}
  .stv-community-section {padding:0 0 44px}
  .stv-community {grid-template-columns:1fr;gap:20px;padding:26px 22px;border-radius:24px}
  .stv-community-art {height:150px}
  .stv-community-art img {height:160px;object-fit:contain}
  .stv-community-copy .stv-kicker {font-size:10px}
  .stv-community-copy h2 {font-size:28px}
  .stv-community-copy>p:not(.stv-kicker) {font-size:14px}
  .stv-page-hero {padding:38px 0}
  .stv-page-hero h1 {font-size:34px}
  .stv-page-hero .stv-wrap>p:last-child {font-size:14px}
  .stv-content {padding:34px 0 46px}
  .stv-entry {font-size:15px}
  .stv-schedule-head {margin-top:35px}
  .stv-schedule-row {grid-template-columns:60px minmax(0,1fr);padding:18px 16px;gap:6px 16px}
  .stv-schedule-row time {grid-row:span 2;font-size:15px}
  .stv-schedule-row strong {font-size:15px}
  .stv-schedule-row>span {grid-column:2;font-size:12px}
  .stv-news-grid {grid-template-columns:1fr}
  .stv-footer-grid {flex-direction:column;gap:28px;padding-block:34px}
  .stv-footer-nav {justify-content:center;gap:14px 22px}
  .stv-footer-nav a {font-size:12px}
  .stv-footer-bottom {flex-direction:column;justify-content:center;gap:10px;text-align:center;padding-block:18px;font-size:11px}
}
@media(max-width:360px){
  .stv-brand-copy small {display:none}
  .stv-brand-copy strong {font-size:15px}
  .stv-channel-transition>img {display:none}
  .stv-picker-action {font-size:11px}
  .stv-channel-choice {gap:7px;padding-inline:8px}
  .stv-channel-choice>strong {font-size:11px}
}
