:root {
  --stv-navy: #063b4c;
  --stv-navy-deep: #032a38;
  --stv-blue: #7eb0cf;
  --stv-blue-light: #b9d9e8;
  --stv-cream: #f7e9ca;
  --stv-coral: #ff7358;
  --stv-white: #fffaf0;
  --stv-line: rgba(247, 233, 202, .18);
}

* { box-sizing: border-box; }
html, body { width: 100%; height: 100%; min-width:0; min-height:0; margin: 0; overflow: hidden; }
body { display: grid; place-items: center; background: #011c26; color: var(--stv-cream); font-family: Inter, Avenir Next, Avenir, Helvetica Neue, Arial, sans-serif; }
button, input { font: inherit; }
[hidden] { display: none !important; }

.stv-broadcast {
  position: relative;
  width: min(100vw, 177.7777778vh);
  height: min(100vh, 56.25vw);
  aspect-ratio: 16 / 9;
  overflow: hidden;
  flex: 0 0 auto;
  isolation: isolate;
  contain: layout paint style;
  background: radial-gradient(circle at 82% 12%, rgba(126,176,207,.17), transparent 28%), linear-gradient(135deg, var(--stv-navy-deep), var(--stv-navy));
  container-type: inline-size;
}
.stv-broadcast::after { content: ""; position: absolute; inset: 0; pointer-events: none; border: 1px solid rgba(255,255,255,.08); box-shadow: inset 0 0 10vw rgba(0,0,0,.18); z-index: 30; }

.stv-continuity { position:absolute; inset:0; z-index:55; overflow:hidden; background:var(--stv-navy-deep); }
.stv-welcome-screen,.stv-program-screen { position:absolute; inset:0; overflow:hidden; }
.stv-welcome-screen { display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--stv-cream); background:radial-gradient(circle at 50% 50%,rgba(126,176,207,.2),transparent 29%),linear-gradient(145deg,#021f2a,#063b4c 60%,#052f3d); text-align:center; }
.stv-welcome-screen::before,.stv-welcome-screen::after { content:""; position:absolute; left:-8%; right:-8%; height:1px; background:linear-gradient(90deg,transparent,rgba(126,176,207,.55),var(--stv-coral),rgba(126,176,207,.55),transparent); box-shadow:0 0 1.7cqw rgba(126,176,207,.32); }
.stv-welcome-screen::before { top:45%; transform:rotate(-4deg); }
.stv-welcome-screen::after { top:55%; transform:rotate(4deg); }
.stv-welcome-screen img { position:relative; z-index:2; width:18.5cqw; height:13.8cqw; margin-bottom:1.1cqw; object-fit:contain; filter:drop-shadow(0 1cqw 2.5cqw rgba(0,0,0,.28)); animation:stv-logo-breathe 2.2s ease-in-out infinite; }
.stv-welcome-screen > span { position:relative; z-index:2; color:var(--stv-coral); font-size:.72cqw; font-weight:950; letter-spacing:.22em; }
.stv-welcome-screen h1 { position:relative; z-index:2; margin:.65cqw 0 .55cqw; padding:.22cqw 0 .28cqw; color:var(--stv-white); font-size:5.75cqw; line-height:.94; letter-spacing:-.085em; text-wrap:balance; }
.stv-welcome-screen p { position:relative; z-index:2; margin:0; color:var(--stv-blue-light); font-size:1.08cqw; font-weight:800; letter-spacing:.035em; }
.stv-welcome-date { position:relative; z-index:2; margin-top:1.25cqw; padding:.62cqw .95cqw; border:1px solid rgba(247,233,202,.25); border-radius:99px; color:var(--stv-white); background:rgba(3,42,56,.54); box-shadow:0 .65cqw 1.8cqw rgba(0,0,0,.2); font-size:1.02cqw; font-weight:950; line-height:1; letter-spacing:.12em; text-transform:uppercase; backdrop-filter:blur(12px); }
.stv-welcome-progress { position:absolute; z-index:3; left:39%; right:39%; bottom:7.5%; height:.27cqw; overflow:hidden; border-radius:99px; background:rgba(247,233,202,.16); }
.stv-welcome-progress i { display:block; width:100%; height:100%; transform-origin:left; background:var(--stv-coral); animation:stv-welcome-progress 4s linear both; }
.stv-welcome-wave { position:absolute; z-index:1; left:4%; right:4%; top:50%; height:11cqw; display:flex; align-items:center; justify-content:center; gap:.75cqw; opacity:.23; transform:translateY(-50%); }
.stv-welcome-wave i { width:.24cqw; height:2cqw; border-radius:99px; background:var(--stv-blue); animation:stv-welcome-wave 1.2s ease-in-out infinite alternate; }
.stv-welcome-wave i:nth-child(3n) { animation-delay:-.4s; }
.stv-welcome-wave i:nth-child(4n) { animation-delay:-.8s; }
.stv-continuity-orbit,.stv-breaking-orbit { position:absolute; border:1px solid rgba(126,176,207,.13); border-radius:50%; pointer-events:none; }
.stv-continuity-orbit.is-one { width:38cqw; height:38cqw; left:-11cqw; top:-17cqw; box-shadow:0 0 0 4cqw rgba(126,176,207,.025),0 0 0 9cqw rgba(126,176,207,.018); }
.stv-continuity-orbit.is-two { width:31cqw; height:31cqw; right:-7cqw; bottom:-14cqw; box-shadow:0 0 0 4cqw rgba(255,115,88,.025),0 0 0 8cqw rgba(255,115,88,.018); }

.stv-program-screen { display:grid; grid-template-rows:auto minmax(0,1fr) auto; padding:2.2cqw 3.2cqw 0; color:var(--stv-cream); background:radial-gradient(circle at 78% 24%,rgba(126,176,207,.2),transparent 30%),linear-gradient(135deg,#021f2a,#063b4c); }
.stv-program-header { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; padding-bottom:1.35cqw; border-bottom:1px solid rgba(247,233,202,.15); }
.stv-program-header > div,.stv-breaking-header > div { display:flex; align-items:center; gap:.75cqw; }
.stv-program-header img,.stv-breaking-header img { width:7.2cqw; height:5.3cqw; object-fit:contain; }
.stv-program-header strong,.stv-breaking-header strong { font-size:1.18cqw; letter-spacing:-.04em; }
.stv-program-header > span { display:flex; align-items:center; gap:.55cqw; font-size:.63cqw; font-weight:950; letter-spacing:.15em; }
.stv-program-header > span i { width:.54cqw; height:.54cqw; border-radius:50%; background:var(--stv-coral); box-shadow:0 0 0 .34cqw rgba(255,115,88,.13); animation:stv-pulse 1.35s ease-in-out infinite; }
.stv-program-art { position:absolute; z-index:1; width:24cqw; height:24cqw; right:25.5cqw; top:15cqw; display:grid; place-items:center; opacity:.24; filter:saturate(.82); transform:rotate(-4deg); }
.stv-program-art::before { content:""; position:absolute; inset:6%; border:1px solid rgba(126,176,207,.25); border-radius:50%; box-shadow:0 0 0 2.2cqw rgba(126,176,207,.04),0 0 0 4.8cqw rgba(126,176,207,.025); }
.stv-program-art img { position:relative; z-index:2; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 1.2cqw 2cqw rgba(0,0,0,.3)); }
.stv-program-main { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(22cqw,.7fr) minmax(15.5cqw,.46fr); align-items:center; gap:1.45cqw; min-height:0; padding:2.2cqw .4cqw 2.4cqw; }
.stv-program-copy > span { display:inline-flex; align-items:center; gap:.7cqw; color:var(--stv-coral); font-size:.83cqw; font-weight:950; letter-spacing:.19em; }
.stv-program-copy > span::before { content:""; width:3.2cqw; height:.33cqw; border-radius:99px; background:currentColor; }
.stv-program-copy h2 { max-width:48cqw; display:-webkit-box; overflow:hidden; margin:.8cqw 0 .65cqw; padding:.32cqw 0 .34cqw; color:var(--stv-white); font-size:4.55cqw; line-height:1.08; letter-spacing:-.075em; overflow-wrap:anywhere; text-wrap:balance; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.stv-program-copy p { max-width:48cqw; display:-webkit-box; overflow:hidden; margin:0; color:var(--stv-blue-light); font-size:1.08cqw; font-weight:700; line-height:1.4; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.stv-program-countdown-card { min-height:0; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:1.1cqw 0; color:var(--stv-cream); background:transparent; text-align:center; }
.stv-program-countdown-card span { color:var(--stv-blue-light); font-size:.78cqw; font-weight:950; letter-spacing:.18em; }
.stv-program-countdown-card strong { margin:.7cqw 0 .75cqw; color:var(--stv-white); font-size:6.25cqw; line-height:.86; letter-spacing:-.075em; font-variant-numeric:tabular-nums; white-space:nowrap; text-shadow:0 .8cqw 2.2cqw rgba(0,0,0,.3); }
.stv-program-countdown-card small { width:100%; padding-top:.72cqw; border-top:1px solid rgba(247,233,202,.2); color:var(--stv-blue-light); font-size:.82cqw; font-weight:900; letter-spacing:.08em; }
.stv-program-following-card { min-height:21.5cqw; display:flex; flex-direction:column; justify-content:flex-end; padding:1.55cqw; border:1px solid rgba(126,176,207,.32); border-radius:1.7cqw; color:var(--stv-cream); background:linear-gradient(155deg,rgba(126,176,207,.2),rgba(3,42,56,.72)); box-shadow:0 1.4cqw 4cqw rgba(0,0,0,.2); }
.stv-program-following-card span { color:var(--stv-coral); font-size:.64cqw; font-weight:950; letter-spacing:.17em; }
.stv-program-following-card strong { display:-webkit-box; overflow:hidden; margin:auto 0 .75cqw; padding:.12cqw 0 .18cqw; color:var(--stv-white); font-size:1.72cqw; line-height:1.04; letter-spacing:-.045em; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.stv-program-following-card small { padding-top:.72cqw; border-top:1px solid rgba(247,233,202,.18); color:var(--stv-blue-light); font-size:.62cqw; font-weight:900; letter-spacing:.08em; }
.stv-program-footer { position:relative; z-index:2; min-height:7.2cqw; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:1.15cqw; margin:0 -3.2cqw; padding:0 3.2cqw; color:var(--stv-navy-deep); background:var(--stv-blue); }
.stv-program-footer span { padding:.55cqw .82cqw; border-radius:99px; color:var(--stv-cream); background:var(--stv-navy-deep); font-size:.57cqw; font-weight:950; letter-spacing:.14em; white-space:nowrap; }
.stv-program-footer strong { min-width:0; overflow:hidden; font-size:1.65cqw; letter-spacing:-.045em; white-space:nowrap; text-overflow:ellipsis; }
.stv-program-footer small { color:rgba(3,42,56,.65); font-size:.62cqw; font-weight:950; letter-spacing:.1em; }
.stv-program-screen.is-final-minute { padding:0; color:#fff; background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.13),transparent 29%),linear-gradient(135deg,#6f1718,#bc332b 58%,#761b1d); }
.stv-program-screen.is-final-minute .stv-program-header,.stv-program-screen.is-final-minute .stv-program-art,.stv-program-screen.is-final-minute .stv-program-footer,.stv-program-screen.is-final-minute .stv-program-following-card { display:none !important; }
.stv-program-screen.is-final-minute .stv-program-main { grid-row:1 / -1; min-height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:1.5cqw; padding:3.4cqw; text-align:center; }
.stv-program-screen.is-final-minute .stv-program-copy { display:flex; flex-direction:column; align-items:center; }
.stv-program-screen.is-final-minute .stv-program-copy > span { color:#ffe5dc; font-size:1cqw; }
.stv-program-screen.is-final-minute .stv-program-copy > span::before { display:none; }
.stv-program-screen.is-final-minute .stv-program-copy h2 { max-width:76cqw; margin:.65cqw 0 0; padding:.3cqw 0 .34cqw; font-size:4.2cqw; line-height:1.08; -webkit-line-clamp:2; }
.stv-program-screen.is-final-minute .stv-program-copy p { display:none; }
.stv-program-screen.is-final-minute .stv-program-countdown-card { min-height:0; align-items:center; padding:0; color:#fff; background:transparent; box-shadow:none; }
.stv-program-screen.is-final-minute .stv-program-countdown-card span { color:#fff3e8; font-size:1.08cqw; }
.stv-program-screen.is-final-minute .stv-program-countdown-card strong { margin:.6cqw 0; color:#fff; font-size:11.8cqw; line-height:.78; text-shadow:0 1.1cqw 3cqw rgba(73,0,0,.35); }
.stv-program-screen.is-final-minute .stv-program-countdown-card small { min-width:22cqw; padding-top:.75cqw; border-color:rgba(255,255,255,.3); color:#ffe2d7; font-size:.9cqw; }

.stv-topbar { height: 11.8%; display: grid; grid-template-columns: 1fr 1.35fr 1fr; align-items: center; padding: 0 3.4%; border-bottom: 1px solid var(--stv-line); background: rgba(3,42,56,.86); backdrop-filter: blur(18px); position: relative; z-index: 10; }
.stv-brand { display: flex; align-items: center; gap: 1cqw; min-width: 0; }
.stv-brand img { width: 5.8cqw; height: 4.9cqw; object-fit: contain; }
.stv-brand div { display: grid; gap: .25cqw; }
.stv-brand strong { font-size: 1.45cqw; letter-spacing: -.05em; line-height: 1; }
.stv-brand span { color: var(--stv-blue); font-size: .58cqw; font-weight: 950; letter-spacing: .18em; }
.stv-live-center { display: flex; justify-content: center; align-items: center; gap: .9cqw; }
.stv-live-center > strong { font-size: 1.05cqw; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.stv-live-pill { display: inline-flex; align-items: center; gap: .5cqw; padding: .52cqw .86cqw; border: 1px solid rgba(255,115,88,.48); border-radius: 99px; background: rgba(255,115,88,.1); color: var(--stv-white); font-size: .68cqw; font-weight: 950; letter-spacing: .13em; }
.stv-live-pill i { width: .5cqw; height: .5cqw; border-radius: 50%; background: var(--stv-coral); box-shadow: 0 0 0 .34cqw rgba(255,115,88,.13); animation: stv-pulse 1.5s ease-in-out infinite; }
.stv-datetime { justify-self:end; display:grid; grid-template-columns:repeat(2,auto); align-items:center; column-gap:1.05cqw; row-gap:.52cqw; min-width:0; }
.stv-timezone { min-width:5.4cqw; display:grid; gap:.08cqw; padding-left:.9cqw; border-left:1px solid rgba(247,233,202,.18); }
.stv-timezone.is-main { min-width:6.3cqw; padding-left:0; border-left:0; }
.stv-timezone strong { font-size:1.72cqw; font-weight:950; line-height:1; letter-spacing:-.06em; font-variant-numeric:tabular-nums; }
.stv-timezone span { color:var(--stv-blue-light); font-size:.45cqw; line-height:1.2; font-weight:900; letter-spacing:.1em; white-space:nowrap; }
.stv-datetime > .stv-date { grid-column:1 / -1; display:block; margin-top:.08cqw; padding-top:.42cqw; border-top:1px solid rgba(247,233,202,.2); color:var(--stv-white); font-size:1.02cqw; font-weight:950; line-height:1; letter-spacing:-.025em; text-align:center; text-transform:uppercase; white-space:nowrap; font-variant-numeric:tabular-nums; }
.stv-persistent-event { position:absolute; z-index:70; top:.66cqw; left:50%; width:min(31cqw,42%); min-height:5.25cqw; display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto auto; align-content:center; column-gap:1cqw; padding:.58cqw .85cqw; border:1px solid rgba(126,176,207,.36); border-radius:.9cqw; color:var(--stv-white); background:rgba(2,31,41,.94); box-shadow:0 .55cqw 1.8cqw rgba(0,0,0,.28); backdrop-filter:blur(18px); transform:translateX(-50%); }
.stv-persistent-event>span { grid-column:1; display:flex; align-items:center; gap:.38cqw; min-width:0; color:var(--stv-coral); font-size:.46cqw; font-weight:950; letter-spacing:.12em; white-space:nowrap; }
.stv-persistent-event>span i { width:.42cqw; height:.42cqw; flex:0 0 auto; border-radius:50%; background:var(--stv-coral); box-shadow:0 0 0 .25cqw rgba(255,115,88,.14); animation:stv-pulse 1.4s ease-in-out infinite; }
.stv-persistent-event>strong { grid-column:1; overflow:hidden; margin-top:.22cqw; font-size:.83cqw; line-height:1.05; letter-spacing:-.03em; white-space:nowrap; text-overflow:ellipsis; }
.stv-persistent-event>time { grid-column:2; grid-row:1 / 3; align-self:center; color:var(--stv-cream); font-size:1.28cqw; font-weight:950; line-height:1; letter-spacing:-.055em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.has-persistent-event .stv-live-center { opacity:0; }
.stv-broadcast.is-program-takeover .stv-persistent-event,
.stv-broadcast.is-program-takeover .stv-extra-ticker { display:none !important; }
.stv-broadcast.is-welcome-screen .stv-extra-ticker,
.stv-broadcast.is-welcome-screen .stv-ticker { display:none !important; }
.stv-broadcast.is-welcome-screen .stv-persistent-event { display:none !important; }

.stv-breaking-alert { position:absolute; z-index:90; inset:0; display:grid; grid-template-rows:auto auto minmax(0,1fr) auto; align-items:start; gap:1.25cqw; padding:2.1cqw 3.2cqw 1.8cqw; overflow:hidden; color:#fff; background:radial-gradient(circle at 78% 32%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,#6f1718,#bc332b 58%,#761b1d); box-shadow:inset 0 0 12cqw rgba(48,0,0,.32); animation:stv-breaking-in .42s ease both; }
.stv-breaking-alert::before { content:""; position:absolute; z-index:1; left:-8%; right:-8%; top:58%; height:.22cqw; background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent); transform:rotate(-7deg); box-shadow:0 0 2.5cqw rgba(255,255,255,.14); }
.stv-breaking-header { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; padding-bottom:1.15cqw; border-bottom:1px solid rgba(255,255,255,.18); }
.stv-breaking-header > span { font-size:.61cqw; font-weight:950; letter-spacing:.16em; }
.stv-breaking-label { position:relative; z-index:2; justify-self:start; display:flex; align-items:center; gap:.62cqw; margin-top:.65cqw; padding:.7cqw 1cqw; border:1px solid rgba(255,255,255,.4); border-radius:99px; color:#7b1d1c; background:var(--stv-white); font-size:.76cqw; font-weight:950; letter-spacing:.16em; white-space:nowrap; }
.stv-breaking-label i,.stv-breaking-ticker > strong i { width:.46cqw; height:.46cqw; flex:0 0 auto; border-radius:50%; background:#fff; box-shadow:0 0 0 .28cqw rgba(255,255,255,.2); animation:stv-pulse 1.25s ease-in-out infinite; }
.stv-breaking-label i { background:#d5372f; box-shadow:0 0 0 .3cqw rgba(213,55,47,.18); }
.stv-breaking-copy { position:relative; z-index:2; align-self:center; min-width:0; max-width:84cqw; padding:0 1.5cqw; }
.stv-breaking-alert.has-image .stv-breaking-copy { max-width:76cqw; text-shadow:0 .35cqw 1.2cqw rgba(35,0,0,.72); }
.stv-breaking-media { position:absolute; z-index:0; inset:0; width:100%; height:100%; aspect-ratio:16 / 9; overflow:hidden; margin:0; border:0; border-radius:0; background:#4c1112; }
.stv-breaking-media::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(55,3,5,.95),rgba(91,10,12,.84) 48%,rgba(113,18,18,.6)),linear-gradient(0deg,rgba(55,2,4,.82),transparent 58%); box-shadow:inset 0 0 12cqw rgba(45,0,0,.34); }
.stv-breaking-media img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.stv-breaking-copy h2 { display:-webkit-box; overflow:hidden; margin:0; padding:.34cqw 0 .38cqw; color:#fff; font-size:5.05cqw; line-height:1.08; letter-spacing:-.07em; overflow-wrap:anywhere; text-wrap:balance; text-transform:uppercase; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.stv-breaking-copy p { max-width:72cqw; display:-webkit-box; overflow:hidden; margin:1.1cqw 0 0; color:#ffe5dc; font-size:1.14cqw; font-weight:720; line-height:1.4; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.stv-breaking-footer { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:1cqw; padding-top:1.15cqw; border-top:1px solid rgba(255,255,255,.18); }
.stv-breaking-footer span { color:#fff1e9; font-size:.68cqw; font-weight:950; letter-spacing:.14em; }
.stv-breaking-source { max-width:40cqw; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.stv-breaking-alert.is-info { background:radial-gradient(circle at 78% 32%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,#063b4c,#0d6073 58%,#04313f); }
.stv-breaking-alert.is-warning { background:radial-gradient(circle at 78% 32%,rgba(255,255,255,.13),transparent 24%),linear-gradient(135deg,#8b3214,#dc6b25 58%,#772711); }
.stv-breaking-orbit.is-one { width:44cqw; height:44cqw; right:-16cqw; top:-21cqw; border-color:rgba(255,255,255,.1); box-shadow:0 0 0 5cqw rgba(255,255,255,.025),0 0 0 11cqw rgba(255,255,255,.018); }
.stv-breaking-orbit.is-two { width:28cqw; height:28cqw; left:-11cqw; bottom:-15cqw; border-color:rgba(255,255,255,.1); box-shadow:0 0 0 4cqw rgba(255,255,255,.022),0 0 0 8cqw rgba(255,255,255,.015); }
.stv-breaking-notice { position:absolute; z-index:46; top:7.35cqw; left:3.15cqw; width:min(55cqw,61%); min-height:3.15cqw; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:.8cqw; padding:.55cqw .75cqw; border:1px solid rgba(255,255,255,.26); border-radius:.75cqw; color:#fff; background:linear-gradient(90deg,rgba(113,22,21,.98),rgba(183,47,40,.96)); box-shadow:0 .7cqw 2cqw rgba(0,0,0,.3); backdrop-filter:blur(14px); animation:stv-breaking-in .34s ease both; }
.stv-breaking-notice>span { display:flex; align-items:center; gap:.38cqw; padding:.38cqw .55cqw; border-radius:99px; color:#781c18; background:var(--stv-white); font-size:.5cqw; font-weight:950; letter-spacing:.12em; white-space:nowrap; }
.stv-breaking-notice>span i { width:.42cqw; height:.42cqw; flex:0 0 auto; border-radius:50%; background:#d5372f; box-shadow:0 0 0 .25cqw rgba(213,55,47,.18); animation:stv-pulse 1.25s ease-in-out infinite; }
.stv-breaking-notice>strong { min-width:0; overflow:hidden; font-size:.78cqw; line-height:1.12; letter-spacing:-.02em; white-space:nowrap; text-overflow:ellipsis; }
.stv-breaking-notice>small { max-width:8.5cqw; overflow:hidden; color:#ffd8cf; font-size:.42cqw; font-weight:900; letter-spacing:.09em; white-space:nowrap; text-overflow:ellipsis; }
.stv-content { height: 55.7%; display: grid; grid-template-columns: minmax(0, 2.08fr) minmax(0, 1fr); gap: .75cqw; padding: .75cqw 2.25% 0; }
.stv-content > * { min-width:0; min-height:0; }
.stv-lead { position: relative; overflow: hidden; border-radius: 1.15cqw; background: #0b2c36; box-shadow: 0 1.4cqw 4cqw rgba(0,0,0,.25); }
.stv-lead-bg, .stv-lead-shade, .stv-lead-content { position: absolute; inset: 0; }
.stv-lead-bg { background-size: cover; background-position: center; transform: scale(1.025); transition: opacity .7s ease, transform 8.5s ease; }
.stv-lead.is-changing .stv-lead-bg { opacity: .13; transform: scale(1.08); }
.stv-lead-shade { background: linear-gradient(90deg, rgba(1,24,32,.98), rgba(2,31,41,.83) 40%, rgba(2,31,41,.15) 80%), linear-gradient(0deg, rgba(2,31,41,.98), transparent 55%); }
.stv-lead-content { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 4.2% 5% 5%; max-width: 79%; transition: opacity .35s ease, transform .45s ease; }
.stv-lead.is-changing .stv-lead-content { opacity: 0; transform: translateY(1.4cqw); }
.stv-eyebrow { display: flex; align-items: center; gap: .7cqw; margin-bottom: 1cqw; font-size: .7cqw; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.stv-eyebrow::before { content: ""; width: 2.4cqw; height: .3cqw; border-radius: 9px; background: var(--stv-coral); }
.stv-lead h1 { max-width:48cqw; display:-webkit-box; overflow:hidden; margin:0; padding:.3cqw 0 .34cqw; color:var(--stv-white); font-size:3.02cqw; line-height:1.12; letter-spacing:-.065em; overflow-wrap:anywhere; text-wrap:balance; text-transform:uppercase; -webkit-box-orient:vertical; -webkit-line-clamp:4; }
.stv-lead p { max-width:44cqw; display:-webkit-box; overflow:hidden; margin:.85cqw 0 0; color:var(--stv-blue-light); font-size:.86cqw; line-height:1.38; font-weight:650; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.stv-lead-content small { margin-top: .65cqw; color: rgba(247,233,202,.55); font-size: .48cqw; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.stv-lead.is-breaking-story { box-shadow:0 0 0 .2cqw rgba(255,115,88,.7),0 1.4cqw 4cqw rgba(0,0,0,.32); }
.stv-lead.is-breaking-story .stv-lead-shade { background:linear-gradient(90deg,rgba(79,10,11,.98),rgba(119,25,23,.83) 43%,rgba(77,9,11,.12) 82%),linear-gradient(0deg,rgba(58,4,6,.98),transparent 58%); }
.stv-lead.is-breaking-story .stv-eyebrow { padding:.52cqw .75cqw;border-radius:99px;color:#fff;background:#b72f28; }
.stv-lead.is-breaking-story .stv-eyebrow::before { width:.52cqw;height:.52cqw;border-radius:50%;background:#fff;box-shadow:0 0 0 .28cqw rgba(255,255,255,.17); }
.stv-slide-count { position: absolute; top: 2cqw; right: 2cqw; display: flex; align-items: baseline; gap: .3cqw; color: var(--stv-white); font-weight: 900; z-index: 4; }
.stv-slide-count strong { font-size: 2.15cqw; }
.stv-slide-count span { font-size: .7cqw; color: var(--stv-blue); letter-spacing: .12em; }
.stv-story-nav { position: absolute; z-index: 8; top: 5.15cqw; right: 1.55cqw; display: flex; gap: .42cqw; }
.stv-story-nav button { width: 2.45cqw; height: 2.45cqw; display: grid; place-items: center; padding: 0 0 .16cqw; border: 1px solid rgba(247,233,202,.38); border-radius: 50%; color: var(--stv-white); background: rgba(3,42,56,.58); box-shadow: 0 .5cqw 1.4cqw rgba(0,0,0,.24); cursor: pointer; backdrop-filter: blur(10px); transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.stv-story-nav button:hover, .stv-story-nav button:focus-visible { transform: scale(1.08); border-color: var(--stv-coral); background: var(--stv-coral); color: var(--stv-navy-deep); outline: none; }
.stv-story-nav span { display: block; font-family: Arial, sans-serif; font-size: 2cqw; line-height: .7; }
.stv-progress { position: absolute; left: 5%; right: 5%; bottom: 1.45%; display: grid; gap: .35cqw; z-index: 5; }
.stv-progress i { height: .23cqw; overflow: hidden; border-radius: 20px; background: rgba(255,255,255,.22); }
.stv-progress i::after { content: ""; display: block; width: 0; height: 100%; background: var(--stv-coral); }
.stv-progress i.active::after { animation: stv-fill var(--slide-duration, 9s) linear forwards; }
.stv-progress i.done::after { width: 100%; }

.stv-host { position: absolute; z-index: 7; right: 1.4cqw; bottom: 1.55cqw; width: 14.8cqw; min-height: 4.55cqw; display: grid; grid-template-columns: 4.35cqw 1fr; align-items: center; gap: .72cqw; padding: .18cqw .82cqw .18cqw .18cqw; border: 1px solid rgba(247,233,202,.28); border-radius: 4cqw; color: var(--stv-cream); background: rgba(3,42,56,.84); box-shadow: 0 .85cqw 2.5cqw rgba(0,0,0,.3); backdrop-filter: blur(13px); cursor: pointer; text-align: left; transition: transform .2s ease, border-color .2s ease; }
.stv-host:hover, .stv-host:focus-visible { transform: translateY(-.18cqw); border-color: var(--stv-coral); outline: none; }
.stv-host img { width: 4.35cqw; height: 4.35cqw; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 .32cqw .45cqw rgba(0,0,0,.28)); }
.stv-host > span { display: grid; gap: .25cqw; min-width: 0; }
.stv-host strong { color: var(--stv-coral); font-size: .57cqw; letter-spacing: .13em; }
.stv-host small { display: -webkit-box; overflow: hidden; color: var(--stv-white); font-size: .55cqw; font-weight: 750; line-height: 1.28; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

.stv-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: .75cqw; min-width: 0; }
.stv-rail-card { position: relative; overflow: hidden; padding: .92cqw; border-radius: 1.15cqw; transition: background .4s ease, color .4s ease; }
.stv-rail-card.is-cream { color: var(--stv-navy-deep); background: var(--stv-cream); }
.stv-rail-card.is-blue { color: var(--stv-navy-deep); background: var(--stv-blue); }
.stv-rail-card.is-coral { color: var(--stv-navy-deep); background: var(--stv-coral); }
.stv-rail-card.is-positive { color: var(--stv-navy-deep); background: linear-gradient(145deg, #fff5d8, #f7dba5 58%, #ff9b79); }
.stv-rail-card.is-dark { color: var(--stv-cream); background: #082e3a; border: 1px solid rgba(126,176,207,.25); }
.stv-rail-card.is-event { padding:0; color:var(--stv-white); background:linear-gradient(145deg,#6f1718,#b72f28); border:1px solid rgba(255,255,255,.18); }
.stv-rail-inner { height: 100%; transition: opacity .25s ease, transform .35s ease; }
.stv-rail-card.is-switching .stv-rail-inner { opacity: 0; transform: translateY(.8cqw); }
.stv-rail-head { display: flex; justify-content: space-between; align-items: center; gap: .4cqw; font-size: .47cqw; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.stv-rail-head span:last-child { opacity: .55; text-align: right; }
.stv-rail-card h2 { display:-webkit-box; overflow:hidden; margin:.45cqw 0 .28cqw; padding:.2cqw 0 .22cqw; font-size:1.12cqw; line-height:1.14; letter-spacing:-.05em; overflow-wrap:anywhere; text-transform:uppercase; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.stv-rail-card p { display:-webkit-box; overflow:hidden; margin:0; font-size:.54cqw; line-height:1.34; font-weight:750; overflow-wrap:anywhere; opacity:.74; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.stv-news-panel { min-height:0; display:flex; flex-direction:column; }
.stv-news-panel h2 { flex:0 0 auto; margin:.38cqw 0 .2cqw; padding:.28cqw .02cqw .3cqw; font-size:1cqw; line-height:1.2; overflow-wrap:break-word; word-break:normal; -webkit-line-clamp:4; }
.stv-news-panel p { min-height:0; font-size:.52cqw; line-height:1.42; overflow-wrap:break-word; word-break:normal; -webkit-line-clamp:4; }
.stv-rail-metric { display: flex; align-items: flex-end; justify-content: space-between; margin-top: .46cqw; }
.stv-rail-metric strong { font-size: 2.45cqw; line-height: .8; letter-spacing: -.09em; }
.stv-rail-metric em { font-size: 1.78cqw; font-style: normal; }
.stv-pills { display: flex; flex-wrap: wrap; gap: .25cqw; margin-top: .48cqw; }
.stv-pills span { padding: .27cqw .36cqw; border-radius: .42cqw; background: rgba(3,42,56,.1); font-size: .43cqw; font-weight: 900; }
.is-dark .stv-pills span { background: rgba(247,233,202,.13); }
.stv-forecast-pills { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .24cqw; margin-top: .48cqw; }
.stv-forecast-pills span { display: grid; gap: .12cqw; padding: .28cqw .3cqw; border-radius: .38cqw; background: rgba(3,42,56,.09); font-size: .39cqw; font-weight: 900; text-align: center; }
.stv-forecast-pills b { font-size: .46cqw; }
.stv-weather-condition { min-height:1.4cqw; font-size:.58cqw !important; font-weight:850 !important; opacity:.82 !important; }
.stv-weather-next-card h2 { margin:.5cqw 0 .55cqw; font-size:1.34cqw; -webkit-line-clamp:1; }
.stv-forecast-days { height:calc(100% - 2.65cqw); display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.32cqw; }
.stv-forecast-day { min-width:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.18cqw; padding:.3cqw .16cqw; border-radius:.55cqw; background:rgba(3,42,56,.1); text-align:center; }
.stv-forecast-day b { font-size:.56cqw; letter-spacing:.07em; }
.stv-forecast-day em { font-size:1.35cqw; line-height:1; font-style:normal; }
.stv-forecast-day strong { font-size:.67cqw; line-height:1; white-space:nowrap; }
.stv-mini-list { display: grid; gap: .25cqw; margin-top: .46cqw; }
.stv-mini-row { display: grid; grid-template-columns: 2.9cqw minmax(0,1fr); align-items: center; gap: .34cqw; padding: .32cqw .36cqw; border-radius: .42cqw; background: rgba(247,233,202,.13); font-size: .46cqw; }
.is-cream .stv-mini-row, .is-blue .stv-mini-row, .is-coral .stv-mini-row { background: rgba(3,42,56,.08); }
.stv-mini-row time { font-weight: 950; }
.stv-mini-row strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.stv-mini-row span { display: none; }
.stv-mini-list.is-detailed { gap: .2cqw; }
.stv-mini-list.is-detailed .stv-mini-row { grid-template-rows: auto auto; padding-top: .25cqw; padding-bottom: .25cqw; }
.stv-mini-list.is-detailed .stv-mini-row time { grid-row: 1 / 3; align-self: center; }
.stv-mini-list.is-detailed .stv-mini-row span { display: block; grid-column: 2; min-width: 0; overflow: hidden; color: currentColor; font-size: .39cqw; font-weight: 800; line-height: 1.15; white-space: nowrap; text-overflow: ellipsis; opacity: .6; }
.stv-number-row { display: flex; gap: .3cqw; margin: .78cqw 0 .48cqw; }
.stv-number-row b { width: 1.95cqw; height: 1.95cqw; display: grid; place-items: center; border-radius: 50%; background: var(--stv-cream); color: var(--stv-navy-deep); font-size: .68cqw; }
.stv-number-row b.is-extra { background: var(--stv-navy-deep); color: var(--stv-cream); }
.stv-lottery-panel { display:flex; flex-direction:column; }
.stv-lottery-panel h2 { margin:.45cqw 0 .5cqw; font-size:1.3cqw; -webkit-line-clamp:1; }
.stv-lottery-numbers { flex:1; display:flex; flex-wrap:wrap; align-content:center; justify-content:center; gap:.32cqw; }
.stv-lottery-numbers b,.stv-lottery-extra-row b { width:1.58cqw; height:1.58cqw; display:grid; place-items:center; border-radius:50%; color:var(--stv-cream); background:var(--stv-navy-deep); box-shadow:0 .22cqw .5cqw rgba(3,42,56,.16); font-size:.63cqw; line-height:1; }
.stv-lottery-extra-row { display:flex; align-items:center; justify-content:center; gap:.28cqw; margin:.08cqw 0 .15cqw; }
.stv-lottery-extra-row b.is-extra { color:var(--stv-navy-deep); background:var(--stv-coral); }
.stv-lottery-extra-label { margin-right:.08cqw; color:#4a6871; font-size:.42cqw; font-weight:950; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.stv-lottery-source { margin-top:.25cqw; color:#4a6871; font-size:.42cqw; font-weight:950; letter-spacing:.08em; text-align:center; }
.stv-football-panel { min-height:0; display:flex; flex-direction:column; }
.stv-football-panel h2 { margin:.38cqw 0 .32cqw; padding-top:.22cqw; font-size:1.08cqw; line-height:1.15; -webkit-line-clamp:1; }
.stv-score-list { min-height:0; flex:1; display:grid; grid-template-rows:repeat(2,minmax(0,1fr)); gap:.32cqw; }
.stv-score-row { min-height:0; display:grid; grid-template-columns:minmax(0,1fr) 3.35cqw; grid-template-rows:minmax(0,1fr) auto; align-items:center; gap:.12cqw .48cqw; padding:.36cqw .46cqw; border-radius:.52cqw; background:rgba(3,42,56,.09); }
.is-coral .stv-score-row { background:rgba(247,233,202,.2); }
.stv-score-teams { min-width:0; display:grid; align-content:center; gap:.16cqw; }
.stv-score-teams strong,.stv-score-teams i { overflow:hidden; font-size:.6cqw; line-height:1.12; font-style:normal; font-weight:950; white-space:nowrap; text-overflow:ellipsis; }
.stv-score-teams i { opacity:.75; }
.stv-score-row>b { grid-column:2; grid-row:1; min-width:0; min-height:1.72cqw; display:grid; place-items:center; padding:.18cqw .24cqw; border-radius:.5cqw; color:var(--stv-cream); background:var(--stv-navy-deep); font-size:.91cqw; line-height:1; letter-spacing:-.035em; text-align:center; white-space:nowrap; font-variant-numeric:tabular-nums; }
.is-coral .stv-score-row>b { color:var(--stv-navy-deep); background:var(--stv-cream); }
.stv-score-row>b.is-result { font-size:1cqw; }
.stv-score-row>b.is-time { letter-spacing:.01em; }
.stv-score-row>small { grid-column:1 / -1; overflow:hidden; margin-top:.02cqw; font-size:.42cqw; line-height:1.12; font-weight:900; letter-spacing:.035em; white-space:nowrap; text-overflow:ellipsis; opacity:.68; }
.stv-social-handle { margin: .75cqw 0 .3cqw; font-size: 1.45cqw; font-weight: 950; letter-spacing: -.05em; }
.stv-positive-headline { display:-webkit-box; overflow:hidden; color:var(--stv-navy-deep); font-size:.6cqw !important; font-weight:900 !important; line-height:1.22 !important; opacity:1 !important; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.stv-event-panel { position:relative; overflow:hidden; }
.stv-event-background { position:absolute; inset:0; background-size:cover; background-position:center; opacity:.22; filter:saturate(.8); }
.stv-event-background::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(66,8,10,.96),rgba(115,24,22,.75)); }
.stv-event-content { position:relative; z-index:2; height:100%; display:flex; flex-direction:column; justify-content:center; padding:.9cqw; }
.stv-event-content .stv-rail-head { color:#ffe4dc; }
.stv-event-content h2 { margin:.48cqw 0 .35cqw; color:#fff; font-size:1.18cqw; -webkit-line-clamp:2; }
.stv-event-live-countdown { color:#fff; font-size:1.63cqw; line-height:.9; letter-spacing:-.06em; font-variant-numeric:tabular-nums; white-space:nowrap; text-shadow:0 .35cqw 1cqw rgba(60,0,0,.3); }
.stv-event-date { margin-top:.35cqw; color:#ffd9d0; font-size:.45cqw; font-weight:950; letter-spacing:.07em; }
.stv-event-content p { margin-top:.35cqw; color:#fff1eb; font-size:.43cqw; -webkit-line-clamp:2; opacity:.82; }

.stv-lower-third { height: 10%; display: grid; grid-template-columns: .72fr 2.15fr 1.25fr; align-items: stretch; margin: 0 2.25%; border-top: .32cqw solid var(--stv-coral); background: rgba(3,42,56,.97); overflow: hidden; }
.stv-onair { display: flex; align-items: center; gap: .72cqw; padding: 0 1.25cqw; border-right: 1px solid var(--stv-line); }
.stv-onair > i { width: 2.65cqw; height: 2.65cqw; display: grid; place-items: center; border-radius: 50%; background: var(--stv-coral); color: var(--stv-navy-deep); }
.stv-onair > i::before { content: ""; width: 1cqw; height: 1cqw; border-radius: 50%; border: .23cqw solid currentColor; box-shadow: 0 0 0 .34cqw rgba(6,59,76,.2); }
.stv-onair span, .stv-next span { display: block; color: var(--stv-blue); font-size: .58cqw; font-weight: 950; letter-spacing: .15em; text-transform: uppercase; }
.stv-onair strong { display: block; margin-top: .22cqw; font-size: .9cqw; }
.stv-now { display: flex; align-items: center; gap: 1.15cqw; padding: 0 1.4cqw; min-width: 0; }
.stv-now img { width: 3.75cqw; height: 3.75cqw; object-fit: cover; border-radius: .75cqw; flex: 0 0 auto; }
.stv-track { min-width: 0; flex: 1; }
.stv-track > span { color: var(--stv-coral); font-size: .58cqw; font-weight: 950; letter-spacing: .14em; }
.stv-track h3 { margin: .2cqw 0 .1cqw; font-size: 1.24cqw; letter-spacing: -.045em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stv-track p { margin: 0; color: var(--stv-blue-light); font-size: .68cqw; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stv-wave { height: 2.7cqw; display: flex; align-items: center; gap: .16cqw; }
.stv-wave i { width: .18cqw; min-height: .42cqw; border-radius: 1cqw; background: var(--stv-blue); animation: stv-wave 1s ease-in-out infinite alternate; }
.stv-wave i:nth-child(2n) { animation-delay: -.25s; }
.stv-wave i:nth-child(3n) { animation-delay: -.55s; }
.stv-wave i:nth-child(5n) { animation-delay: -.75s; }
.stv-broadcast.is-paused .stv-wave i { animation-play-state: paused; height: .42cqw; }
.stv-next { display: flex; flex-direction: column; justify-content: center; padding: 0 1.4cqw; border-left: 1px solid var(--stv-line); min-width: 0; }
.stv-next strong { margin-top: .35cqw; color: var(--stv-white); font-size: 1.08cqw; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stv-next small { margin-top: .3cqw; color: var(--stv-blue-light); font-size: .62cqw; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.stv-data-bands { height: 15.5%; display: grid; grid-template-rows: repeat(2,minmax(0,1fr)); margin: 0 2.25%; overflow: hidden; border-top: 1px solid var(--stv-line); background: #052f3d; }
.stv-data-bands.is-single { grid-template-rows: 1fr; }
.stv-data-band { display: flex; align-items: stretch; min-width: 0; border-bottom: 1px solid var(--stv-line); }
.stv-data-label { width: 10.2cqw; flex: 0 0 auto; display: flex; flex-direction: column; justify-content: center; padding: 0 .9cqw; color: var(--stv-navy-deep); background: var(--stv-blue); font-size: .64cqw; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; z-index: 3; }
.stv-data-label small { margin-top: .16cqw; font-size: .43cqw; letter-spacing: .04em; opacity: .72; }
.stv-scores-band .stv-data-label { background: var(--stv-coral); }
.stv-data-window { min-width: 0; display: flex; align-items: center; overflow: hidden; }
.stv-data-track { width: max-content; height: 100%; display: flex; align-items: stretch; white-space: nowrap; animation: stv-dataflow var(--data-duration,180s) linear infinite; }
.stv-data-item { width: 23cqw; min-width: 23cqw; display: grid; grid-template-columns: auto minmax(0,1fr); align-content: center; column-gap: .7cqw; padding: 0 1.1cqw; overflow: hidden; border-right: 1px solid var(--stv-line); }
.stv-data-item.is-weather { width: 24.5cqw; min-width: 24.5cqw; }
.stv-data-item.is-weather-today,.stv-data-item.is-weather-next { align-self:center; height:calc(100% - .7cqw); border:1px solid rgba(247,233,202,.14); border-radius:.7cqw; background:rgba(126,176,207,.08); }
.stv-data-item.is-weather-today { margin-left:.5cqw; }
.stv-data-item.is-weather-next { width:39cqw; min-width:39cqw; margin-left:.5cqw; margin-right:.5cqw; background:rgba(247,233,202,.055); }
.stv-weather-next-days { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; gap:.35cqw; margin-top:.2cqw !important; padding:0 !important; overflow:visible !important; white-space:normal !important; -webkit-line-clamp:unset !important; }
.stv-weather-next-days b { min-width:0; display:grid; grid-template-columns:auto auto; align-items:center; gap:.08cqw .25cqw; padding:.2cqw .3cqw; border-radius:.4cqw; background:rgba(247,233,202,.08); }
.stv-weather-next-days small { grid-column:1 / -1; color:var(--stv-blue); font-size:.46cqw; font-weight:950; letter-spacing:.06em; }
.stv-weather-next-days em { font-size:.72cqw; line-height:1; font-style:normal; }
.stv-weather-next-days strong { overflow:visible; color:var(--stv-white); font-size:.58cqw; letter-spacing:-.02em; white-space:nowrap; }
.stv-data-item.is-score { width: 32cqw; min-width: 32cqw; grid-template-columns:auto minmax(0,1fr); grid-template-rows:auto auto; column-gap:.65cqw; }
.stv-data-item i { grid-row: 1 / 3; align-self: center; font-size: 1.42cqw; font-style: normal; }
.stv-data-item strong { min-width:0; overflow: hidden; white-space: nowrap; font-size: .67cqw; letter-spacing: .035em; text-overflow: ellipsis; text-transform: uppercase; }
.stv-data-item span { min-width:0; display:-webkit-box; overflow:hidden; margin-top:.12cqw; padding-right:.15cqw; color:var(--stv-blue-light); font-size:.77cqw; font-weight:900; line-height:1.16; white-space:normal; overflow-wrap:anywhere; word-break:normal; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.stv-score-band-line { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:.48cqw; margin-top:.16cqw; }
.stv-score-band-line span.stv-score-band-team { display:block; overflow:hidden; margin:0; padding:0; color:var(--stv-white); font-size:.76cqw; font-weight:900; line-height:1.1; white-space:nowrap; text-overflow:ellipsis; -webkit-line-clamp:unset; }
.stv-score-band-line span.stv-score-band-team:last-child { text-align:left; }
.stv-score-band-value { min-width:2.55cqw; display:grid; place-items:center; padding:.2cqw .38cqw; border-radius:99px; color:var(--stv-navy-deep); background:var(--stv-coral); font-size:.76cqw; line-height:1; letter-spacing:-.02em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.stv-score-band-value.is-time { min-width:3.15cqw; color:var(--stv-cream); background:rgba(126,176,207,.2); letter-spacing:.02em; }

.stv-ticker { position: absolute; z-index:61; left: 0; right: 0; bottom: 0; height: 3%; display: flex; align-items: center; overflow: hidden; color: var(--stv-navy-deep); background: var(--stv-cream); font-size: .64cqw; font-weight: 900; letter-spacing: .055em; text-transform: uppercase; }
.stv-ticker > strong { align-self: stretch; display: flex; flex: 0 0 auto; align-items: center; padding: 0 .82cqw; background: var(--stv-coral); z-index: 2; white-space: nowrap; font-size: .55cqw; }
.stv-ticker-window { overflow: hidden; }
.stv-ticker-window > div { width: max-content; white-space: nowrap; animation: stv-ticker var(--ticker-duration, 100s) linear infinite; padding-left: 2cqw; }
.stv-lottery-embed { display:grid; grid-template-rows:auto 1fr; gap:.55cqw; }
.stv-lottery-embed iframe { width:100%; height:100%; min-height:0; border:0; border-radius:.55cqw; background:#fff; }
.stv-ticker b { margin: 0 1.2cqw; color: var(--stv-coral); }
.stv-breaking-ticker { color:#fff; background:#b72f28; }
.stv-breaking-ticker > strong { gap:.42cqw; color:#fff; background:#781c18; }
.stv-breaking-ticker b { color:#ffd4c8; }
.stv-breaking-ticker .stv-ticker-window > div { animation-duration:var(--ticker-duration,90s); }
.stv-extra-ticker { position:absolute; z-index:62; left:0; right:0; bottom:3%; height:4%; display:flex; align-items:center; overflow:hidden; color:var(--stv-white); background:#0a5266; border-top:1px solid rgba(126,176,207,.28); font-size:.65cqw; font-weight:850; letter-spacing:.015em; }
.stv-extra-ticker>strong { align-self:stretch; display:flex; flex:0 0 auto; align-items:center; padding:0 .9cqw; color:var(--stv-navy-deep); background:var(--stv-blue); font-size:.55cqw; font-weight:950; letter-spacing:.09em; white-space:nowrap; z-index:2; }
.stv-extra-ticker-window { min-width:0; overflow:hidden; }
.stv-extra-ticker-window>div { width:max-content; display:flex; align-items:center; white-space:nowrap; animation:stv-ticker var(--extra-ticker-duration,140s) linear infinite; padding-left:2cqw; }
.stv-extra-ticker-entry { display:inline-flex; align-items:center; gap:.58cqw; }
.stv-extra-ticker-entry b { padding:.28cqw .46cqw; border-radius:99px; color:var(--stv-navy-deep); background:var(--stv-cream); font-size:.48cqw; font-weight:950; letter-spacing:.07em; }
.stv-extra-ticker-entry small { margin-left:.12cqw; color:var(--stv-blue-light); font-size:.4cqw; font-weight:900; letter-spacing:.06em; }
.stv-extra-ticker-window i { margin:0 1.35cqw; color:var(--stv-coral); font-size:.48cqw; font-style:normal; }

.stv-sound-gate { position: absolute; inset: 0; z-index: 40; display: grid; place-items: center; background: rgba(1,28,38,.64); backdrop-filter: blur(6px); }
.stv-sound-gate button { display: flex; align-items: center; gap: 1cqw; padding: 1.05cqw 1.35cqw; color: var(--stv-navy-deep); background: var(--stv-cream); border: 0; border-radius: 1.1cqw; box-shadow: 0 2cqw 6cqw rgba(0,0,0,.35); cursor: pointer; }
.stv-sound-gate i { width: 2.5cqw; height: 2.5cqw; display: grid; place-items: center; border-radius: 50%; background: var(--stv-coral); }
.stv-sound-gate i::before { content: ""; border-left: .72cqw solid var(--stv-navy-deep); border-top: .45cqw solid transparent; border-bottom: .45cqw solid transparent; margin-left: .18cqw; }
.stv-sound-gate span { display: grid; gap: .2cqw; text-align: left; }
.stv-sound-gate strong { font-size: .9cqw; letter-spacing: .08em; }
.stv-sound-gate small { font-size: .6cqw; opacity: .65; }
.stv-controls { position: absolute; right: 1.1cqw; bottom: 8.1%; z-index: 35; display: flex; align-items: center; gap: .42cqw; padding: .42cqw .5cqw; border: 1px solid rgba(247,233,202,.16); border-radius: 99px; background: rgba(3,42,56,.88); box-shadow: 0 .8cqw 2cqw rgba(0,0,0,.22); opacity: .22; transition: opacity .2s ease; }
.stv-controls:hover, .stv-controls:focus-within { opacity: 1; }
.stv-controls button { width: 1.8cqw; height: 1.8cqw; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--stv-cream); background: rgba(247,233,202,.1); cursor: pointer; font-size: .68cqw; }
.stv-controls .stv-external-control { width: auto; grid-template-columns: auto auto; gap: .3cqw; border-radius: 99px; padding: 0 .56cqw; }
.stv-external-control b { font-size: .39cqw; letter-spacing: .08em; }
.stv-controls input { width: 5.2cqw; accent-color: var(--stv-coral); }
.stv-controls small { max-width: 7cqw; color: var(--stv-blue-light); font-size: .42cqw; font-weight: 900; letter-spacing: .08em; }
.stv-external-note { position: absolute; z-index: 38; right: 1.1cqw; bottom: 11.2%; max-width: 19cqw; padding: .65cqw .82cqw; border: 1px solid rgba(247,233,202,.2); border-radius: .72cqw; color: var(--stv-cream); background: rgba(3,42,56,.95); box-shadow: 0 .8cqw 2cqw rgba(0,0,0,.28); font-size: .52cqw; font-weight: 800; line-height: 1.35; }
.stv-cast-dialog { position: absolute; inset: 0; z-index: 70; display: grid; place-items: center; padding: 3cqw; background: rgba(1,28,38,.72); backdrop-filter: blur(12px); }
.stv-cast-panel { position: relative; width: min(39cqw, 84%); padding: 2.1cqw; border: 1px solid rgba(247,233,202,.22); border-radius: 1.35cqw; color: var(--stv-cream); background: linear-gradient(145deg, rgba(6,59,76,.99), rgba(3,42,56,.99)); box-shadow: 0 2.4cqw 7cqw rgba(0,0,0,.42); }
.stv-cast-panel > span { color: var(--stv-coral); font-size: .54cqw; font-weight: 950; letter-spacing: .17em; }
.stv-cast-panel h2 { margin: .45cqw 0 .42cqw; color: var(--stv-white); font-size: 1.65cqw; line-height: 1; letter-spacing: -.045em; }
.stv-cast-panel > p { margin: 0; color: var(--stv-blue-light); font-size: .62cqw; line-height: 1.4; }
.stv-cast-close { position: absolute; top: .8cqw; right: .8cqw; width: 2cqw; height: 2cqw; display: grid; place-items: center; padding: 0 0 .16cqw; border: 1px solid rgba(247,233,202,.18); border-radius: 50%; color: var(--stv-cream); background: rgba(247,233,202,.08); cursor: pointer; font-size: 1.3cqw; }
.stv-cast-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65cqw; margin-top: 1.25cqw; }
.stv-cast-option { min-width: 0; min-height: 7.2cqw; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: .58cqw; padding: .85cqw; border: 1px solid rgba(247,233,202,.16); border-radius: .85cqw; color: var(--stv-cream); background: rgba(247,233,202,.06); cursor: pointer; text-align: left; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.stv-cast-option:hover, .stv-cast-option:focus-within { transform: translateY(-.14cqw); border-color: var(--stv-coral); background: rgba(247,233,202,.11); outline: none; }
.stv-cast-option i { width: 2.15cqw; height: 2.15cqw; display: grid; place-items: center; border-radius: .55cqw; color: var(--stv-navy-deep); background: var(--stv-coral); font-size: 1.05cqw; font-style: normal; }
.stv-cast-option > div { min-width: 0; display: grid; gap: .25cqw; }
.stv-cast-option strong { color: var(--stv-white); font-size: .67cqw; line-height: 1.12; }
.stv-cast-option small { color: var(--stv-blue-light); font-size: .47cqw; line-height: 1.3; }
.stv-google-option { cursor: default; }
.stv-cast-platform-button { display:block; padding:0; border:0; color:inherit; background:transparent; cursor:pointer; }
.stv-cast-platform-button i { width:2.15cqw; height:2.15cqw; display:grid; place-items:center; border-radius:.55cqw; color:var(--stv-navy-deep); background:var(--stv-coral); font-size:1.05cqw; font-style:normal; font-weight:950; }
google-cast-launcher { width: 2.15cqw; height: 2.15cqw; padding: .35cqw; border-radius: .55cqw; background: var(--stv-coral); --connected-color: var(--stv-navy-deep); --disconnected-color: var(--stv-navy-deep); cursor: pointer; }
.stv-cast-help { display: block; margin-top: .85cqw; color: rgba(247,233,202,.58); font-size: .48cqw; line-height: 1.35; }
.is-broadcast .stv-controls { display: none; }
.is-broadcast .stv-sound-gate { display: none !important; }
.is-embed .stv-controls { display:none !important; }

@keyframes stv-pulse { 50% { opacity: .45; transform: scale(.8); } }
@keyframes stv-fill { from { width: 0; } to { width: 100%; } }
@keyframes stv-wave { from { height: .42cqw; } to { height: 2.45cqw; } }
@keyframes stv-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes stv-dataflow { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes stv-breaking-in { from { opacity:0; transform:translateY(-.8cqw); } to { opacity:1; transform:translateY(0); } }
@keyframes stv-welcome-progress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes stv-logo-breathe { 50% { transform:translateY(-.35cqw) scale(1.025); } }
@keyframes stv-welcome-wave { from { height:1.3cqw; } to { height:9.5cqw; } }

@media (prefers-reduced-motion: reduce) {
  .stv-progress i.active::after, .stv-wave i, .stv-data-track, .stv-ticker-window > div, .stv-live-pill i, .stv-welcome-screen img, .stv-welcome-wave i { animation-duration: 1ms !important; animation-iteration-count: 1 !important; }
}

/* Professional broadcast composition · v1.14 */
.stv-safe-guide { position:absolute; z-index:120; inset:5%; display:none; border:1px dashed rgba(255,115,88,.7); pointer-events:none; }
.is-safe-preview .stv-safe-guide { display:block; }
.stv-program-screen { padding:2.2cqw 5% 0; }
.stv-program-footer { margin-inline:-5cqw; padding-inline:5cqw; }
.stv-program-header strong,.stv-breaking-header strong { font-size:1.35cqw; }
.stv-program-header>span { font-size:.76cqw; }
.stv-program-copy>span { font-size:.88cqw; }
.stv-program-copy h2 { font-size:4.1cqw; }
.stv-program-copy p { font-size:1.15cqw; }
.stv-program-countdown-card span { font-size:.9cqw; }
.stv-program-countdown-card small { font-size:.95cqw; }
.stv-program-following-card span { font-size:.7cqw; }
.stv-program-following-card strong { font-size:1.28cqw; }
.stv-program-following-card small { font-size:.72cqw; }
.stv-program-footer span,.stv-program-footer small { font-size:.74cqw; }
.stv-program-footer strong { font-size:1.24cqw; }
.stv-topbar { height:12%; padding-inline:5%; }
.stv-brand img { width:5.2cqw; height:4.1cqw; }
.stv-brand strong { font-size:1.2cqw; }
.stv-brand span,.stv-live-pill,.stv-live-center>strong,.stv-timezone span { font-size:.68cqw; }
.stv-timezone strong { font-size:1.45cqw; }
.stv-date { font-size:.78cqw; }

.stv-content { height:61%; grid-template-columns:minmax(0,2.35fr) minmax(22cqw,.72fr); gap:1cqw; padding:.9cqw 5% 0; }
.stv-lead { border-radius:1.05cqw; }
.stv-lead-video { position:absolute; z-index:1; inset:0; width:100%; height:100%; object-fit:cover; background:#021f29; }
.stv-lead-bg { z-index:0; }
.stv-lead-shade { z-index:2; }
.stv-lead-content { z-index:3; max-width:82%; padding:4.2% 5% 5.3%; }
.stv-lead h1 { max-width:54cqw; font-size:3.15cqw; line-height:1.08; -webkit-line-clamp:3; }
.stv-lead p { max-width:48cqw; font-size:1cqw; -webkit-line-clamp:2; }
.stv-eyebrow { font-size:.8cqw; }
.stv-lead-content small { font-size:.64cqw; color:rgba(255,250,240,.78); }
.has-live-video .stv-lead-bg { opacity:0; }
.has-live-video .stv-lead-shade { background:linear-gradient(90deg,rgba(1,24,32,.92),rgba(2,31,41,.52) 46%,rgba(2,31,41,.05) 82%),linear-gradient(0deg,rgba(2,31,41,.9),transparent 58%); }

.stv-rail { grid-template-columns:1fr; grid-template-rows:repeat(2,minmax(0,1fr)); gap:1cqw; }
.stv-rail-card { display:none; padding:1.15cqw; border-radius:1.05cqw; }
.stv-rail[data-scene="information"] #stvRailNews,
.stv-rail[data-scene="information"] #stvRailWeather,
.stv-rail[data-scene="service"] #stvRailSchedule,
.stv-rail[data-scene="service"] #stvRailScores { display:block; }
.stv-rail-head { font-size:.66cqw; }
.stv-rail-card h2,.stv-news-panel h2 { margin:.62cqw 0 .38cqw; font-size:1.42cqw; line-height:1.12; -webkit-line-clamp:3; }
.stv-rail-card p,.stv-news-panel p { font-size:.78cqw; line-height:1.34; -webkit-line-clamp:3; }
.stv-rail-metric strong { font-size:3.25cqw; }
.stv-rail-metric em { font-size:2.2cqw; }
.stv-pills span { font-size:.62cqw; padding:.35cqw .48cqw; }
.stv-weather-condition { min-height:0; font-size:.76cqw !important; }
.stv-weather-next-card h2 { font-size:1.52cqw; }
.stv-forecast-day b { font-size:.7cqw; }
.stv-forecast-day em { font-size:1.65cqw; }
.stv-forecast-day strong { font-size:.82cqw; }
.stv-mini-row { grid-template-columns:4cqw minmax(0,1fr); gap:.55cqw; padding:.48cqw .55cqw; font-size:.7cqw; }
.stv-mini-list.is-detailed .stv-mini-row span { font-size:.58cqw; }
.stv-football-panel h2 { font-size:1.4cqw; }
.stv-score-teams strong,.stv-score-teams i { font-size:.78cqw; }
.stv-score-row>b { min-height:2.15cqw; font-size:1.08cqw; }
.stv-score-row>small { font-size:.58cqw; }
.stv-lottery-panel h2 { font-size:1.55cqw; }
.stv-lottery-numbers b,.stv-lottery-extra-row b { width:2.15cqw; height:2.15cqw; font-size:.85cqw; }
.stv-lottery-extra-label,.stv-lottery-source { font-size:.58cqw; }

.stv-data-bands { height:9%; grid-template-rows:1fr; margin-inline:5%; }
.stv-data-bands[data-mode="weather"] #stvScoresBand,
.stv-data-bands[data-mode="scores"] #stvWeatherBand { display:none !important; }
.stv-data-label { width:12.5cqw; padding-inline:1.15cqw; font-size:.82cqw; }
.stv-data-label small { font-size:.58cqw; }
.stv-data-item strong { font-size:.8cqw; }
.stv-data-item span { font-size:.9cqw; }
.stv-data-item.is-weather { width:29cqw; min-width:29cqw; }
.stv-data-item.is-weather-next { width:42cqw; min-width:42cqw; }
.stv-data-item.is-score { width:36cqw; min-width:36cqw; }
.stv-score-band-line span.stv-score-band-team { font-size:.9cqw; }
.stv-score-band-value { font-size:.9cqw; }
.stv-weather-next-days small { font-size:.58cqw; }
.stv-weather-next-days em { font-size:.9cqw; }
.stv-weather-next-days strong { font-size:.72cqw; }

.stv-lower-third { height:14%; grid-template-columns:.62fr 2.1fr 1.28fr; margin-inline:5%; }
.stv-onair span,.stv-next span,.stv-track>span { font-size:.72cqw; }
.stv-onair strong { font-size:1.1cqw; }
.stv-now img { width:5.1cqw; height:5.1cqw; }
.stv-track h3 { font-size:1.58cqw; }
.stv-track p { font-size:.9cqw; }
.stv-next strong { font-size:1.3cqw; white-space:normal; }
.stv-next small { font-size:.78cqw; }

.stv-ticker,.stv-extra-ticker { bottom:0; height:4%; padding-right:5%; font-size:.82cqw; }
.stv-ticker>strong,.stv-extra-ticker>strong { min-width:12.5cqw; justify-content:center; padding-inline:1.05cqw; font-size:.68cqw; }
.stv-ticker-window>div,.stv-extra-ticker-window>div { padding-left:3cqw; }
.stv-extra-ticker-entry b { font-size:.64cqw; }
.stv-extra-ticker-entry small { font-size:.56cqw; }

.stv-breaking-notice { top:7.5cqw; left:5%; width:min(56cqw,66%); min-height:3.7cqw; }
.stv-breaking-notice>span { font-size:.64cqw; }
.stv-breaking-notice>strong { font-size:.94cqw; }
.stv-breaking-notice>small { font-size:.56cqw; }
.stv-breaking-alert { padding:3cqw 5% 2.5cqw; }
.stv-breaking-copy { max-width:78cqw; padding-inline:0; }
.stv-breaking-copy h2 { font-size:4.65cqw; -webkit-line-clamp:3; }
.stv-breaking-copy p { font-size:1.35cqw; }
.stv-breaking-footer span { font-size:.82cqw; }

.stv-persistent-event { top:.95cqw; width:min(29cqw,36%); min-height:4.9cqw; }
.stv-host { right:2cqw; bottom:2cqw; width:16.5cqw; opacity:0; transform:translateY(1cqw); pointer-events:none; transition:opacity .3s ease,transform .35s ease,border-color .2s ease; }
.stv-host.is-visible { opacity:1; transform:translateY(0); pointer-events:auto; }
.stv-host strong { font-size:.68cqw; }
.stv-host small { font-size:.68cqw; }

.stv-controls { right:5%; bottom:5.2%; opacity:0; pointer-events:none; }
.stv-broadcast.is-controls-visible .stv-controls,.stv-controls:focus-within { opacity:1; pointer-events:auto; }
.stv-controls small { font-size:.56cqw; }
.stv-external-note { right:5%; bottom:9.2%; font-size:.68cqw; }

@media (orientation:portrait) and (max-width:820px) {
  .stv-topbar { height:18%; padding-inline:5%; }
  .stv-brand div,.stv-live-center>strong,.stv-datetime .stv-timezone:not(.is-main),.stv-date { display:none; }
  .stv-brand img { width:8.5cqw; height:6.8cqw; }
  .stv-live-pill { font-size:1.4cqw; }
  .stv-timezone strong { font-size:2.7cqw; }
  .stv-timezone span { font-size:1.2cqw; }
  .stv-content { height:61%; grid-template-columns:1fr; padding-top:1.2cqw; }
  .stv-rail,.stv-data-bands { display:none !important; }
  .stv-lead h1 { max-width:72cqw; font-size:4.7cqw; -webkit-line-clamp:3; }
  .stv-lead p { max-width:68cqw; font-size:1.75cqw; -webkit-line-clamp:2; }
  .stv-eyebrow { font-size:1.45cqw; }
  .stv-lead-content small { font-size:1.15cqw; }
  .stv-slide-count strong { font-size:3.4cqw; }
  .stv-slide-count span { font-size:1.2cqw; }
  .stv-story-nav button { width:5cqw; height:5cqw; }
  .stv-story-nav span { font-size:3.8cqw; }
  .stv-host { display:none !important; }
  .stv-lower-third { height:17%; grid-template-columns:1fr 1fr; }
  .stv-onair { display:none; }
  .stv-now img,.stv-wave { display:none; }
  .stv-track h3,.stv-next strong { font-size:2.3cqw; }
  .stv-track p,.stv-next small { font-size:1.3cqw; }
  .stv-track>span,.stv-next span { font-size:1.2cqw; }
  .stv-ticker,.stv-extra-ticker { height:4%; font-size:1.35cqw; }
  .stv-ticker>strong,.stv-extra-ticker>strong { min-width:20cqw; font-size:1.15cqw; }
}

/* Complete information wall · v1.15 */
.stv-live-center { flex-direction:column; gap:.18cqw; }
.stv-live-center>small { display:block; color:rgba(247,233,202,.56); font-size:.52cqw; font-weight:850; letter-spacing:.1em; text-align:center; text-transform:uppercase; }
.stv-content { grid-template-columns:minmax(0,1.72fr) minmax(35cqw,1fr); gap:.85cqw; }
.stv-lead-content { max-width:88%; }
.stv-lead h1 { max-width:48cqw; font-size:2.72cqw; }
.stv-lead p { max-width:45cqw; font-size:.94cqw; }

.stv-rail { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); gap:.7cqw; }
.stv-rail-card,
.stv-rail[data-scene="information"] .stv-rail-card,
.stv-rail[data-scene="service"] .stv-rail-card,
.stv-rail[data-scene="complete"] .stv-rail-card { display:block; min-width:0; min-height:0; padding:.78cqw; border-radius:.9cqw; }
.stv-rail-head { gap:.3cqw; font-size:.5cqw; }
.stv-rail-card h2,.stv-news-panel h2 { margin:.42cqw 0 .25cqw; padding:.13cqw 0 .16cqw; font-size:1.02cqw; line-height:1.12; -webkit-line-clamp:3; }
.stv-rail-card p,.stv-news-panel p { font-size:.56cqw; line-height:1.32; -webkit-line-clamp:4; }
.stv-news-panel h2 { -webkit-line-clamp:3; }
.stv-news-list-card h2 { margin-bottom:.12cqw; -webkit-line-clamp:1; }
.stv-news-list-card .stv-mini-list,.stv-daily-panel .stv-mini-list { margin-top:.2cqw; }
.stv-news-list-card .stv-mini-row,.stv-daily-panel .stv-mini-row { grid-template-columns:3.35cqw minmax(0,1fr); padding:.26cqw .32cqw; font-size:.51cqw; }
.stv-news-list-card .stv-mini-list.is-detailed .stv-mini-row span,
.stv-daily-panel .stv-mini-list.is-detailed .stv-mini-row span { font-size:.42cqw; }
.stv-rail-metric { margin-top:.32cqw; }
.stv-rail-metric strong { font-size:2.25cqw; }
.stv-rail-metric em { font-size:1.55cqw; }
.stv-weather-condition { font-size:.55cqw !important; -webkit-line-clamp:2 !important; }
.stv-weather-next-card h2 { margin:.3cqw 0 .34cqw; font-size:1.05cqw; }
.stv-forecast-days { height:calc(100% - 2.05cqw); gap:.22cqw; }
.stv-forecast-day { gap:.12cqw; padding:.18cqw .1cqw; border-radius:.42cqw; }
.stv-forecast-day b { font-size:.48cqw; }
.stv-forecast-day em { font-size:1.06cqw; }
.stv-forecast-day strong { font-size:.55cqw; }
.stv-pills { gap:.16cqw; margin-top:.3cqw; }
.stv-pills span { padding:.2cqw .28cqw; font-size:.45cqw; }
.stv-mini-list { gap:.18cqw; margin-top:.28cqw; }
.stv-mini-row { grid-template-columns:3.35cqw minmax(0,1fr); gap:.28cqw; padding:.27cqw .32cqw; font-size:.52cqw; }
.stv-mini-list.is-detailed { gap:.16cqw; }
.stv-mini-list.is-detailed .stv-mini-row { padding-top:.22cqw; padding-bottom:.22cqw; }
.stv-mini-list.is-detailed .stv-mini-row span { font-size:.43cqw; }
.stv-event-content { padding:.74cqw; }
.stv-event-content h2 { margin:.34cqw 0 .24cqw; font-size:1cqw; }
.stv-event-live-countdown { font-size:1.38cqw; }
.stv-event-date { margin-top:.25cqw; font-size:.43cqw; }
.stv-event-content p { display:none; }
.stv-football-panel h2 { margin:.3cqw 0 .23cqw; font-size:.95cqw; }
.stv-score-list { gap:.22cqw; }
.stv-score-row { grid-template-columns:minmax(0,1fr) 2.8cqw; gap:.08cqw .3cqw; padding:.25cqw .3cqw; }
.stv-score-teams strong,.stv-score-teams i { font-size:.54cqw; }
.stv-score-row>b { min-height:1.55cqw; font-size:.73cqw; }
.stv-score-row>small { font-size:.39cqw; }
.stv-lottery-panel h2 { margin:.28cqw 0 .25cqw; font-size:1.03cqw; }
.stv-lottery-numbers { gap:.22cqw; }
.stv-lottery-numbers b,.stv-lottery-extra-row b { width:1.42cqw; height:1.42cqw; font-size:.57cqw; }
.stv-lottery-extra-label,.stv-lottery-source { font-size:.39cqw; }
.stv-positive-headline { font-size:.56cqw !important; }

@media (orientation:portrait) and (max-width:820px) {
  .stv-live-center>small { display:none; }
  .stv-content { display:grid; grid-template-columns:1fr; grid-template-rows:minmax(0,1.72fr) minmax(0,.82fr); gap:1.1cqw; }
  .stv-rail { display:block !important; min-height:0; }
  .stv-rail-card,
  .stv-rail[data-scene="complete"] .stv-rail-card { display:none; height:100%; padding:1.7cqw; border-radius:1.7cqw; }
  .stv-rail[data-mobile-card="news"] #stvRailNews,
  .stv-rail[data-mobile-card="weather"] #stvRailWeather,
  .stv-rail[data-mobile-card="schedule"] #stvRailSchedule,
  .stv-rail[data-mobile-card="scores"] #stvRailScores { display:block; }
  .stv-rail-head { font-size:1.18cqw; }
  .stv-rail-card h2,.stv-news-panel h2 { margin:1cqw 0 .5cqw; font-size:2.2cqw; -webkit-line-clamp:2; }
  .stv-rail-card p,.stv-news-panel p { font-size:1.25cqw; -webkit-line-clamp:2; }
  .stv-mini-row,.stv-news-list-card .stv-mini-row,.stv-daily-panel .stv-mini-row { grid-template-columns:8.5cqw minmax(0,1fr); padding:.6cqw .8cqw; font-size:1.12cqw; }
  .stv-mini-list.is-detailed .stv-mini-row span,
  .stv-news-list-card .stv-mini-list.is-detailed .stv-mini-row span,
  .stv-daily-panel .stv-mini-list.is-detailed .stv-mini-row span { font-size:.92cqw; }
  .stv-rail-metric strong { font-size:5cqw; }
  .stv-rail-metric em { font-size:3.6cqw; }
  .stv-forecast-day b { font-size:1.05cqw; }
  .stv-forecast-day em { font-size:2.5cqw; }
  .stv-forecast-day strong { font-size:1.2cqw; }
  .stv-data-bands { display:none !important; }
}

/* Dual information tickers and compact on-air bar · v1.15.1 */
.stv-news-list-card .stv-mini-list { flex:1; min-height:0; grid-template-rows:repeat(2,minmax(0,1fr)); }
.stv-news-list-card .stv-mini-row { min-height:0; align-content:center; }
.stv-news-list-card .stv-mini-row strong { display:-webkit-box; overflow:hidden; line-height:1.18; white-space:normal; overflow-wrap:break-word; -webkit-box-orient:vertical; -webkit-line-clamp:3; }

.stv-data-bands { height:8%; }
.stv-lower-third { height:13%; grid-template-columns:.4fr 2fr 1.15fr; }
.stv-onair { gap:.42cqw; padding-inline:.62cqw; }
.stv-onair>i { width:1.8cqw; height:1.8cqw; }
.stv-onair>i::before { width:.66cqw; height:.66cqw; border-width:.16cqw; box-shadow:0 0 0 .22cqw rgba(6,59,76,.2); }
.stv-onair span { font-size:.5cqw; }
.stv-onair strong { margin-top:.12cqw; font-size:.76cqw; }
.stv-now { gap:.82cqw; padding-inline:1cqw; }
.stv-now img { width:4.15cqw; height:4.15cqw; border-radius:.62cqw; }
.stv-track>span,.stv-next span { font-size:.61cqw; }
.stv-track h3 { margin:.12cqw 0 .08cqw; font-size:1.3cqw; }
.stv-track p { font-size:.76cqw; }
.stv-next { padding-inline:1cqw; }
.stv-next strong { margin-top:.2cqw; font-size:1.06cqw; }
.stv-next small { margin-top:.16cqw; font-size:.66cqw; }

.stv-ticker,.stv-extra-ticker { height:3%; padding-right:5%; font-size:.69cqw; }
.stv-ticker { bottom:0; }
.stv-extra-ticker { bottom:3%; border-top:1px solid rgba(247,233,202,.16); border-bottom:1px solid rgba(247,233,202,.16); }
.stv-ticker>strong,.stv-extra-ticker>strong { min-width:11.5cqw; padding-inline:.85cqw; font-size:.56cqw; }
.stv-ticker-window>div,.stv-extra-ticker-window>div { padding-left:2.4cqw; }
.stv-extra-ticker-entry b { font-size:.54cqw; }
.stv-extra-ticker-entry small { font-size:.48cqw; }
.stv-breaking-ticker { bottom:0; height:6%; font-size:.92cqw; }
.stv-breaking-ticker>strong { min-width:14cqw; font-size:.72cqw; }

@media (orientation:portrait) and (max-width:820px) {
  .stv-topbar { height:17%; }
  .stv-content { height:60%; }
  .stv-lower-third { height:17%; }
  .stv-ticker,.stv-extra-ticker { height:3%; font-size:1.05cqw; }
  .stv-extra-ticker { bottom:3%; }
  .stv-ticker>strong,.stv-extra-ticker>strong { min-width:18cqw; font-size:.9cqw; }
  .stv-news-list-card .stv-mini-row strong { -webkit-line-clamp:3; }
}

/* Dos bandas de servicio simultáneas y señal limpia · v1.16 */
.stv-content { height:70%; }
.stv-data-bands {
  display:grid !important;
  height:12%;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:0;
  margin-inline:0;
  border-top:1px solid rgba(247,233,202,.2);
}
.stv-data-bands[data-mode] #stvWeatherBand:not([hidden]),
.stv-data-bands[data-mode] #stvScoresBand:not([hidden]) { display:flex !important; }
.stv-data-band { min-height:0; border-radius:0; }
.stv-data-band + .stv-data-band { border-top:1px solid rgba(247,233,202,.18); }
.stv-data-label { width:14cqw; padding-inline:5%; }
.stv-data-window { padding-right:5%; }
.stv-data-item { min-height:0; }
.stv-data-item.is-weather { width:26cqw; min-width:26cqw; }
.stv-data-item.is-weather-next { width:38cqw; min-width:38cqw; }
.stv-data-item.is-score { width:32cqw; min-width:32cqw; }
.stv-lower-third { display:none !important; }

@media (orientation:portrait) and (max-width:820px) {
  .stv-topbar { height:17%; }
  .stv-content { height:65%; }
  .stv-data-bands {
    display:grid !important;
    height:12%;
    grid-template-rows:repeat(2,minmax(0,1fr));
  }
  .stv-data-label { width:23cqw; padding-inline:5%; font-size:1.1cqw; }
  .stv-data-label small { font-size:.8cqw; }
  .stv-data-item strong { font-size:1.05cqw; }
  .stv-data-item span { font-size:1.15cqw; }
  .stv-data-item.is-weather { width:40cqw; min-width:40cqw; }
  .stv-data-item.is-weather-next { width:56cqw; min-width:56cqw; }
  .stv-data-item.is-score { width:48cqw; min-width:48cqw; }
  .stv-score-band-line span.stv-score-band-team,.stv-score-band-value { font-size:1.15cqw; }
}

/* Tickers proporcionados y sin recortes · v1.16.4 */
.stv-content { height:76%; }
.stv-data-bands {
  height:8%;
  grid-template-rows:repeat(2,minmax(0,1fr));
}
.stv-data-label {
  width:9.5cqw;
  padding-inline:.6cqw;
  font-size:.62cqw;
  line-height:1;
  white-space:nowrap;
}
.stv-data-label small { margin-top:.1cqw; font-size:.38cqw; white-space:nowrap; }
.stv-data-window { padding-right:0; }
.stv-data-item { column-gap:.42cqw; padding-inline:.62cqw; }
.stv-data-item i { font-size:1cqw; }
.stv-data-item strong { font-size:.62cqw; }
.stv-data-item span { margin-top:.05cqw; font-size:.68cqw; line-height:1.05; -webkit-line-clamp:1; }
.stv-data-item.is-weather { width:22cqw; min-width:22cqw; }
.stv-data-item.is-weather-today,.stv-data-item.is-weather-next { height:calc(100% - .3cqw); border-radius:.38cqw; }
.stv-data-item.is-weather-next { width:34cqw; min-width:34cqw; margin-inline:.3cqw; }
.stv-weather-next-days { gap:.16cqw; margin-top:.04cqw !important; }
.stv-weather-next-days b { gap:.02cqw .14cqw; padding:.08cqw .16cqw; border-radius:.25cqw; }
.stv-weather-next-days small { font-size:.36cqw; }
.stv-weather-next-days em { font-size:.58cqw; }
.stv-weather-next-days strong { font-size:.48cqw; }
.stv-data-item.is-score { width:29cqw; min-width:29cqw; }
.stv-score-band-line { gap:.3cqw; margin-top:.05cqw; }
.stv-score-band-line span.stv-score-band-team,.stv-score-band-value { font-size:.68cqw; }
.stv-score-band-value { min-width:2.15cqw; padding:.12cqw .28cqw; }
.stv-score-band-value.is-time { min-width:2.8cqw; }

.stv-ticker,.stv-extra-ticker { height:2%; padding-right:0; font-size:.52cqw; }
.stv-ticker { bottom:0; }
.stv-extra-ticker { bottom:2%; }
.stv-ticker>strong,.stv-extra-ticker>strong { min-width:9.5cqw; padding-inline:.6cqw; font-size:.45cqw; }
.stv-ticker-window>div,.stv-extra-ticker-window>div { padding-left:1.5cqw; }
.stv-extra-ticker-entry { gap:.4cqw; }
.stv-extra-ticker-entry b { padding:.12cqw .3cqw; font-size:.4cqw; }
.stv-extra-ticker-entry small { font-size:.38cqw; }
.stv-extra-ticker-window i { margin-inline:.9cqw; }
.stv-breaking-ticker { bottom:0; height:5%; font-size:.82cqw; }
.stv-breaking-ticker>strong { min-width:13cqw; font-size:.68cqw; }

@media (max-width:700px) {
  .stv-data-label { width:11.5cqw; padding-inline:.45cqw; font-size:.9cqw; }
  .stv-data-label small { display:none; }
  .stv-data-item { padding-inline:.48cqw; }
  .stv-data-item strong { font-size:.82cqw; }
  .stv-data-item span { font-size:.88cqw; }
  .stv-data-item.is-weather { width:28cqw; min-width:28cqw; }
  .stv-data-item.is-weather-next { width:41cqw; min-width:41cqw; }
  .stv-data-item.is-score { width:37cqw; min-width:37cqw; }
  .stv-score-band-line span.stv-score-band-team,.stv-score-band-value { font-size:.84cqw; }
  .stv-ticker,.stv-extra-ticker { font-size:.72cqw; }
  .stv-ticker>strong,.stv-extra-ticker>strong { min-width:11.5cqw; font-size:.62cqw; }
}

/* Mosca, hora, tiempo y contacto de canal · v1.16.5 */
.stv-topbar {
  height:12%;
  grid-template-columns:auto minmax(0,1fr) auto;
  padding-inline:3.2%;
  background:linear-gradient(180deg,rgba(3,42,56,.94),rgba(3,42,56,.8));
}
.stv-brand { position:relative; z-index:2; }
.stv-brand img { width:6.8cqw; height:5.15cqw; object-position:left center; }
.stv-brand div { display:none; }
.stv-live-center { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); }

.stv-channel-bug {
  position:absolute;
  left:11.2cqw;
  top:50%;
  width:19.2cqw;
  height:4.55cqw;
  display:grid;
  grid-template-columns:6.35cqw 7.1cqw 5.75cqw;
  align-items:stretch;
  overflow:hidden;
  border:1px solid rgba(247,233,202,.3);
  border-radius:.55cqw;
  color:var(--stv-navy-deep);
  background:rgba(247,233,202,.96);
  box-shadow:0 .55cqw 1.5cqw rgba(0,0,0,.22);
  transform:translateY(-50%);
}
.stv-bug-time,.stv-bug-weather,.stv-bug-canary { min-width:0; display:flex; flex-direction:column; justify-content:center; }
.stv-bug-time { padding:.4cqw .55cqw; }
.stv-bug-time>strong { font-size:1.48cqw; font-weight:950; line-height:.9; letter-spacing:-.07em; font-variant-numeric:tabular-nums; }
.stv-bug-time .stv-date { display:block; margin-top:.34cqw; overflow:hidden; color:rgba(3,42,56,.7); font-size:.42cqw; font-weight:950; line-height:1; letter-spacing:.015em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.stv-bug-weather {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-content:center;
  align-items:center;
  gap:.02cqw .34cqw;
  padding:.34cqw .48cqw;
  border-inline:1px solid rgba(3,42,56,.13);
  background:rgba(126,176,207,.32);
}
.stv-bug-weather i { grid-row:1 / 3; font-size:1.36cqw; line-height:1; font-style:normal; }
.stv-bug-weather strong { font-size:1.16cqw; font-weight:950; line-height:.95; letter-spacing:-.06em; }
.stv-bug-weather span { overflow:hidden; font-size:.44cqw; font-weight:950; letter-spacing:.05em; line-height:1; text-overflow:ellipsis; white-space:nowrap; }
.stv-bug-canary { align-items:center; padding:.35cqw .38cqw; text-align:center; }
.stv-bug-canary span { font-size:.41cqw; font-weight:950; letter-spacing:.08em; }
.stv-bug-canary strong { margin-top:.25cqw; font-size:1.05cqw; font-weight:950; line-height:1; letter-spacing:-.045em; font-variant-numeric:tabular-nums; }

.stv-contact-bug {
  position:relative;
  z-index:2;
  grid-column:3;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:.48cqw;
  padding:.48cqw .72cqw .48cqw .5cqw;
  border:1px solid rgba(247,233,202,.25);
  border-radius:.52cqw;
  color:var(--stv-cream);
  background:rgba(1,28,38,.76);
  box-shadow:0 .5cqw 1.35cqw rgba(0,0,0,.2);
  text-decoration:none;
}
.stv-contact-bug>i { width:1.65cqw; height:1.65cqw; display:grid; place-items:center; border-radius:50%; color:#092d1e; background:#64d66a; font-size:.9cqw; font-style:normal; font-weight:950; transform:rotate(-14deg); }
.stv-contact-bug>span { display:grid; gap:.12cqw; }
.stv-contact-bug small { color:var(--stv-blue-light); font-size:.42cqw; font-weight:950; letter-spacing:.11em; line-height:1; }
.stv-contact-bug strong { color:var(--stv-white); font-size:.82cqw; font-weight:950; line-height:1; letter-spacing:.02em; font-variant-numeric:tabular-nums; }

@media (max-width:700px) {
  .stv-brand img { width:7.8cqw; height:5.8cqw; }
  .stv-channel-bug { left:12.2cqw; width:20.6cqw; grid-template-columns:6.8cqw 7.8cqw 6cqw; }
  .stv-live-center>strong,.stv-live-center>small { display:none; }
  .stv-contact-bug { padding-inline:.42cqw; }
  .stv-contact-bug small { display:none; }
  .stv-contact-bug strong { font-size:.9cqw; }
}

/* Señal despejada: tiempo solo en cabecera · v1.16.6 */
.stv-brand img { width:5.7cqw; height:4.45cqw; }
.stv-channel-bug { left:9.6cqw; }
.stv-bug-time { align-items:center; text-align:center; }
.stv-bug-time .stv-date { width:100%; text-align:center; }
.stv-content { height:80%; }
.stv-data-bands { height:4%; grid-template-rows:1fr; }
.stv-data-bands #stvScoresBand:not([hidden]) { display:flex !important; }
.stv-rail { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); }
.stv-rail #stvRailNews { grid-column:1 / -1; grid-row:1; }
.stv-rail #stvRailSchedule { grid-column:1; grid-row:2; }
.stv-rail #stvRailScores { grid-column:2; grid-row:2; }

@media (max-width:700px) {
  .stv-brand img { width:6.6cqw; height:4.9cqw; }
  .stv-channel-bug { left:9.8cqw; }
}

/* Tarjetas editoriales compactas y fecha reforzada · v1.16.7 */
.stv-channel-bug {
  width:21.4cqw;
  grid-template-columns:8.25cqw 7.25cqw 5.9cqw;
}
.stv-bug-time .stv-date {
  display:block !important;
  width:auto;
  max-width:none;
  overflow:visible;
  color:var(--stv-navy-deep);
  font-size:.47cqw;
  font-weight:1000;
  letter-spacing:.035em;
  text-overflow:clip;
  opacity:1;
}
.stv-rail {
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:repeat(3,minmax(0,1fr));
  gap:.55cqw;
}
.stv-rail #stvRailNews { grid-column:1; grid-row:1; }
.stv-rail #stvRailSchedule { grid-column:1; grid-row:2; }
.stv-rail #stvRailScores { grid-column:1; grid-row:3; }
.stv-rail-card,
.stv-rail[data-scene="complete"] .stv-rail-card { padding:.62cqw .76cqw; border-radius:.72cqw; }
.stv-news-list-card .stv-mini-list { grid-template-rows:repeat(3,minmax(0,1fr)); }
.stv-news-list-card h2 { margin:.25cqw 0 .14cqw; font-size:.86cqw; }
.stv-news-list-card .stv-mini-row { padding:.17cqw .28cqw; }
.stv-news-list-card .stv-mini-row strong { -webkit-line-clamp:2; }

@media (max-width:700px) {
  .stv-channel-bug { width:22.5cqw; grid-template-columns:8.7cqw 7.7cqw 6.1cqw; }
  .stv-bug-time .stv-date { font-size:.55cqw; }
}

/* Panel informativo de nueva generación · v1.17.0 */
.stv-content {
  height:79%;
  grid-template-columns:minmax(0,1fr) minmax(21.5cqw,23.5cqw);
  gap:.72cqw;
  padding:.68cqw 3.2% .55cqw;
}
.stv-lead {
  border:1px solid rgba(126,176,207,.22);
  border-radius:1.1cqw;
  box-shadow:0 1.2cqw 3.2cqw rgba(0,0,0,.2);
}
.stv-lead-content { max-width:88%; padding:4% 4.5% 4.8%; }
.stv-lead h1 { max-width:61cqw; font-size:3.35cqw; line-height:1.02; letter-spacing:-.065em; }
.stv-lead p { max-width:56cqw; font-size:1.02cqw; }

.stv-info-dock {
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:minmax(6.5cqw,.72fr) minmax(0,2.28fr);
  gap:.62cqw;
}
.stv-info-dock .stv-persistent-event {
  position:relative;
  inset:auto;
  width:auto;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto minmax(0,1fr);
  align-content:center;
  column-gap:.7cqw;
  padding:.78cqw .88cqw;
  overflow:hidden;
  border:1px solid rgba(255,115,88,.3);
  border-radius:.95cqw;
  color:var(--stv-white);
  background:radial-gradient(circle at 100% 0,rgba(255,115,88,.2),transparent 45%),linear-gradient(145deg,rgba(8,70,88,.98),rgba(2,34,46,.98));
  box-shadow:0 .8cqw 2.2cqw rgba(0,0,0,.24);
  transform:none;
}
.stv-info-dock .stv-persistent-event::after { content:""; position:absolute; left:0; top:0; bottom:0; width:.28cqw; background:linear-gradient(var(--stv-coral),#ffb36f); }
.stv-info-dock .stv-persistent-event>span { grid-column:1 / -1; color:var(--stv-coral); font-size:.5cqw; letter-spacing:.13em; }
.stv-info-dock .stv-persistent-event>strong { grid-column:1; align-self:end; margin:.38cqw 0 0; overflow:hidden; font-size:1.05cqw; line-height:1.04; white-space:normal; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.stv-info-dock .stv-persistent-event>time { grid-column:2; grid-row:2; align-self:end; padding:.42cqw .5cqw; border-radius:.5cqw; color:var(--stv-navy-deep); background:var(--stv-cream); font-size:1.22cqw; box-shadow:0 .35cqw .8cqw rgba(0,0,0,.16); }

.stv-lottery-dock {
  min-height:0;
  display:grid;
  grid-template-rows:auto repeat(2,minmax(0,1fr)) auto;
  gap:.48cqw;
  padding:.72cqw;
  overflow:hidden;
  border:1px solid rgba(126,176,207,.2);
  border-radius:1cqw;
  background:linear-gradient(160deg,rgba(4,52,68,.97),rgba(2,34,46,.98));
  box-shadow:0 .85cqw 2.4cqw rgba(0,0,0,.2);
}
.stv-lottery-dock>header { display:flex; align-items:center; justify-content:space-between; gap:.6cqw; padding:.08cqw .08cqw .2cqw; }
.stv-lottery-dock>header span { color:var(--stv-white); font-size:.64cqw; font-weight:1000; letter-spacing:.14em; }
.stv-lottery-dock>header small { color:var(--stv-blue); font-size:.4cqw; font-weight:950; letter-spacing:.09em; }
.stv-lottery-card {
  min-height:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:.65cqw .72cqw;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:.72cqw;
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
.stv-lottery-card.is-euromillones { background:linear-gradient(110deg,rgba(42,102,159,.22),rgba(255,255,255,.035)); }
.stv-lottery-card.is-bonoloto { background:linear-gradient(110deg,rgba(255,115,88,.16),rgba(255,255,255,.035)); }
.stv-lottery-card-head { display:flex; align-items:center; justify-content:space-between; gap:.5cqw; }
.stv-lottery-card-head span { color:var(--stv-white); font-size:.6cqw; font-weight:1000; letter-spacing:.1em; }
.stv-lottery-card-head time { color:var(--stv-blue-light); font-size:.42cqw; font-weight:900; letter-spacing:.04em; }
.stv-lottery-live-numbers { display:flex; align-items:center; flex-wrap:wrap; gap:.34cqw; margin-top:.62cqw; }
.stv-lottery-live-numbers b { width:1.75cqw; height:1.75cqw; display:grid; place-items:center; border-radius:50%; color:var(--stv-navy-deep); background:var(--stv-cream); box-shadow:0 .26cqw .55cqw rgba(0,0,0,.22); font-size:.68cqw; font-weight:1000; line-height:1; }
.stv-lottery-live-extra { display:flex; align-items:center; gap:.3cqw; margin-top:.48cqw; }
.stv-lottery-live-extra small { margin-right:.12cqw; color:var(--stv-blue); font-size:.4cqw; font-weight:950; letter-spacing:.07em; }
.stv-lottery-live-extra b { min-width:1.35cqw; height:1.35cqw; display:grid; place-items:center; padding-inline:.28cqw; border-radius:99px; color:#fff; background:var(--stv-coral); font-size:.55cqw; }
.stv-lottery-empty { margin-top:.48cqw; color:rgba(247,233,202,.55); font-size:.72cqw; }
.stv-lottery-legal { padding:.05cqw .08cqw 0; color:rgba(185,217,232,.5); font-size:.38cqw; font-weight:800; letter-spacing:.04em; }

.stv-data-bands {
  height:3%;
  grid-template-rows:1fr;
  border-top:1px solid rgba(255,115,88,.22);
  background:#021f2a;
}
.stv-data-label { width:9.4cqw; padding-inline:.62cqw; color:#fff; background:linear-gradient(90deg,#d94d3b,var(--stv-coral)); font-size:.52cqw; }
.stv-data-label small { font-size:.34cqw; opacity:.84; }
.stv-data-item { padding-inline:.58cqw; }
.stv-data-item.is-score { width:26cqw; min-width:26cqw; }
.stv-data-item i { font-size:.82cqw; }
.stv-data-item strong { font-size:.5cqw; }
.stv-score-band-line span.stv-score-band-team,.stv-score-band-value { font-size:.62cqw; }
.stv-score-band-value { min-width:2.05cqw; padding:.1cqw .25cqw; }

.stv-ticker,.stv-extra-ticker { height:3%; padding-right:0; font-size:.61cqw; letter-spacing:.035em; }
.stv-ticker { bottom:3%; color:var(--stv-cream); background:#063b4c; border-top:1px solid rgba(126,176,207,.2); }
.stv-extra-ticker { bottom:0; color:var(--stv-white); background:#0a5266; }
.stv-ticker>strong,.stv-extra-ticker>strong { min-width:9.4cqw; padding-inline:.62cqw; font-size:.48cqw; }
.stv-ticker>strong { color:var(--stv-navy-deep); background:var(--stv-cream); }
.stv-extra-ticker>strong { color:var(--stv-navy-deep); background:var(--stv-blue); }
.stv-breaking-ticker { bottom:0; height:6%; color:#fff; background:#a91f25; }
.stv-breaking-ticker>strong { min-width:13cqw; color:#fff; background:#681318; font-size:.68cqw; }
.stv-controls { bottom:10.2%; }
.stv-external-note { bottom:14.2%; }

@media (max-width:700px) {
  .stv-content { grid-template-columns:minmax(0,1fr) 24cqw; gap:.58cqw; padding-inline:2.2%; }
  .stv-lead h1 { font-size:3.7cqw; }
  .stv-info-dock { grid-template-rows:minmax(7cqw,.75fr) minmax(0,2.25fr); gap:.5cqw; }
  .stv-info-dock .stv-persistent-event { padding:.62cqw; }
  .stv-info-dock .stv-persistent-event>strong { font-size:1.1cqw; }
  .stv-info-dock .stv-persistent-event>time { font-size:1.25cqw; }
  .stv-lottery-dock { gap:.36cqw; padding:.54cqw; }
  .stv-lottery-dock>header small,.stv-lottery-legal { display:none; }
  .stv-lottery-card { padding:.5cqw; }
  .stv-lottery-live-numbers { gap:.24cqw; margin-top:.42cqw; }
  .stv-lottery-live-numbers b { width:1.85cqw; height:1.85cqw; font-size:.76cqw; }
  .stv-lottery-live-extra { margin-top:.3cqw; }
  .stv-ticker,.stv-extra-ticker { font-size:.72cqw; }
  .stv-ticker>strong,.stv-extra-ticker>strong { min-width:10.4cqw; font-size:.58cqw; }
}

/* Carrusel editorial y fútbol centrado · v1.17.1 */
.stv-lottery-dock {
  transition:opacity .23s ease,transform .23s ease;
}
.stv-lottery-dock.is-switching {
  opacity:0;
  transform:translateY(.42cqw);
}
.stv-lottery-dock.is-editorial {
  grid-template-rows:auto minmax(0,1fr) auto;
}
.stv-info-dock-list {
  min-height:0;
  display:grid;
  grid-auto-rows:minmax(0,1fr);
  gap:.42cqw;
}
.stv-info-dock-row {
  min-height:0;
  display:grid;
  grid-template-columns:4.7cqw minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:center;
  gap:.14cqw .62cqw;
  padding:.52cqw .62cqw;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:.66cqw;
  background:linear-gradient(105deg,rgba(126,176,207,.1),rgba(255,255,255,.025));
}
.stv-info-dock-row>span {
  grid-row:1 / 3;
  align-self:center;
  overflow:hidden;
  color:var(--stv-coral);
  font-size:.48cqw;
  font-weight:1000;
  letter-spacing:.08em;
  line-height:1.08;
  text-align:center;
  text-overflow:ellipsis;
}
.stv-info-dock-row>strong {
  min-width:0;
  overflow:hidden;
  color:var(--stv-white);
  font-size:.72cqw;
  font-weight:950;
  line-height:1.08;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.stv-info-dock-row>small {
  min-width:0;
  overflow:hidden;
  color:var(--stv-blue-light);
  font-size:.43cqw;
  font-weight:800;
  line-height:1.08;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.stv-lottery-dock.is-programming .stv-info-dock-row:first-child {
  border-color:rgba(255,115,88,.3);
  background:linear-gradient(105deg,rgba(255,115,88,.16),rgba(255,255,255,.025));
}
.stv-lottery-dock.is-news .stv-info-dock-row>span { color:var(--stv-blue); }
.stv-lottery-dock.is-chart .stv-info-dock-row>span { color:var(--stv-cream); font-size:.72cqw; }
.stv-info-dock-footer {
  padding:.05cqw .08cqw 0;
  color:rgba(185,217,232,.52);
  font-size:.39cqw;
  font-weight:900;
  letter-spacing:.09em;
}

.stv-scores-band .stv-data-item.is-score {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:center;
  justify-items:center;
  gap:.08cqw;
  padding-inline:.75cqw;
  text-align:center;
}
.stv-scores-band .stv-data-item.is-score>i { display:none; }
.stv-scores-band .stv-data-item.is-score>strong {
  width:100%;
  text-align:center;
}
.stv-scores-band .stv-score-band-line {
  width:100%;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  justify-content:center;
  margin-top:0;
}
.stv-scores-band .stv-score-band-line span.stv-score-band-team,
.stv-scores-band .stv-score-band-line span.stv-score-band-team:last-child {
  text-align:center;
}

@media (max-width:700px) {
  .stv-info-dock-row { grid-template-columns:5.25cqw minmax(0,1fr); gap:.12cqw .42cqw; padding:.42cqw; }
  .stv-info-dock-row>span { font-size:.58cqw; }
  .stv-info-dock-row>strong { font-size:.82cqw; }
  .stv-info-dock-row>small { font-size:.5cqw; }
}

/* Lectura reforzada y cuenta atrás centrada · v1.17.2 */
.stv-info-dock .stv-persistent-event {
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto minmax(0,1fr);
  justify-items:center;
  align-content:center;
  row-gap:.28cqw;
  padding:.72cqw 1cqw;
  text-align:center;
}
.stv-info-dock .stv-persistent-event>span {
  grid-column:1;
  grid-row:1;
  justify-content:center;
  font-size:.58cqw;
}
.stv-info-dock .stv-persistent-event>strong {
  grid-column:1;
  grid-row:2;
  align-self:center;
  width:100%;
  margin:.12cqw 0 0;
  font-size:1.18cqw;
  line-height:1.05;
  text-align:center;
  -webkit-line-clamp:1;
}
.stv-info-dock .stv-persistent-event>time {
  grid-column:1;
  grid-row:3;
  align-self:center;
  justify-self:center;
  min-width:8.8cqw;
  padding:.48cqw .8cqw;
  font-size:1.55cqw;
  text-align:center;
}
.stv-lottery-dock.is-editorial>header span {
  font-size:.82cqw;
  letter-spacing:.09em;
}
.stv-lottery-dock.is-editorial>header small {
  font-size:.46cqw;
}
.stv-lottery-dock.is-editorial .stv-info-dock-list {
  gap:.48cqw;
}
.stv-lottery-dock.is-editorial .stv-info-dock-row {
  grid-template-columns:4.9cqw minmax(0,1fr);
  gap:.16cqw .68cqw;
  padding:.6cqw .68cqw;
}
.stv-lottery-dock.is-editorial .stv-info-dock-row>span {
  font-size:.58cqw;
}
.stv-lottery-dock.is-editorial .stv-info-dock-row>strong {
  font-size:.96cqw;
  line-height:1.04;
}
.stv-lottery-dock.is-editorial .stv-info-dock-row>small {
  font-size:.54cqw;
  line-height:1.08;
}
.stv-lottery-dock.is-programming .stv-info-dock-row:first-child>strong,
.stv-lottery-dock.is-chart .stv-info-dock-row:first-child>strong {
  font-size:1.08cqw;
}

@media (max-width:700px) {
  .stv-info-dock .stv-persistent-event>span { font-size:.68cqw; }
  .stv-info-dock .stv-persistent-event>strong { font-size:1.3cqw; }
  .stv-info-dock .stv-persistent-event>time { min-width:9.5cqw; font-size:1.72cqw; }
  .stv-lottery-dock.is-editorial>header span { font-size:.95cqw; }
  .stv-lottery-dock.is-editorial .stv-info-dock-row { grid-template-columns:5.5cqw minmax(0,1fr); padding:.48cqw; }
  .stv-lottery-dock.is-editorial .stv-info-dock-row>span { font-size:.66cqw; }
  .stv-lottery-dock.is-editorial .stv-info-dock-row>strong { font-size:1.05cqw; }
  .stv-lottery-dock.is-editorial .stv-info-dock-row>small { font-size:.6cqw; }
}

/* Información completa, ligas españolas y tiempo centrado · v1.17.3 */
.stv-content { height:82%; }
.stv-ticker:not(.stv-breaking-ticker) { display:none !important; }
.stv-extra-ticker { bottom:0; }
.stv-breaking-ticker { bottom:0; }

.stv-lottery-dock.is-news .stv-info-dock-list,
.stv-lottery-dock.is-chart .stv-info-dock-list,
.stv-lottery-dock.is-daily .stv-info-dock-list {
  gap:.42cqw;
}
.stv-lottery-dock.is-news .stv-info-dock-row,
.stv-lottery-dock.is-chart .stv-info-dock-row,
.stv-lottery-dock.is-daily .stv-info-dock-row {
  grid-template-rows:minmax(0,1fr) auto;
  align-content:center;
  padding:.48cqw .64cqw;
}
.stv-lottery-dock.is-news .stv-info-dock-row>strong,
.stv-lottery-dock.is-chart .stv-info-dock-row>strong,
.stv-lottery-dock.is-daily .stv-info-dock-row>strong {
  display:-webkit-box;
  overflow:hidden;
  align-self:center;
  font-size:.88cqw;
  line-height:1.12;
  white-space:normal;
  overflow-wrap:break-word;
  text-overflow:clip;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}
.stv-lottery-dock.is-news .stv-info-dock-row>small,
.stv-lottery-dock.is-chart .stv-info-dock-row>small,
.stv-lottery-dock.is-daily .stv-info-dock-row>small {
  font-size:.5cqw;
  white-space:normal;
}

.stv-bug-weather {
  grid-template-columns:auto minmax(0,1fr);
  justify-content:center;
  justify-items:center;
  text-align:center;
}
.stv-bug-weather i { justify-self:center; }
.stv-bug-weather strong,
.stv-bug-weather span { width:100%; text-align:center; }

.stv-scores-band .stv-data-label small::after { content:" · 1ª Y 2ª"; }

@media (max-width:700px) {
  .stv-content { height:82%; }
  .stv-lottery-dock.is-news .stv-info-dock-row>strong,
  .stv-lottery-dock.is-chart .stv-info-dock-row>strong,
  .stv-lottery-dock.is-daily .stv-info-dock-row>strong { font-size:.98cqw; -webkit-line-clamp:4; }
  .stv-lottery-dock.is-news .stv-info-dock-row>small,
  .stv-lottery-dock.is-chart .stv-info-dock-row>small,
  .stv-lottery-dock.is-daily .stv-info-dock-row>small { font-size:.58cqw; }
}

/* Efemérides y santoral interactivos · v1.17.4 */
a.stv-info-dock-row,
a.stv-extra-ticker-entry {
  color:inherit;
  text-decoration:none;
  cursor:pointer;
}
a.stv-info-dock-row {
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
a.stv-info-dock-row:hover,
a.stv-info-dock-row:focus-visible {
  border-color:rgba(255,115,88,.55);
  background:linear-gradient(105deg,rgba(255,115,88,.18),rgba(126,176,207,.08));
  outline:none;
  transform:translateX(.16cqw);
}
a.stv-info-dock-row>span::after {
  content:" ↗";
  color:var(--stv-cream);
}
a.stv-extra-ticker-entry:hover,
a.stv-extra-ticker-entry:focus-visible {
  color:var(--stv-cream);
  outline:none;
}
a.stv-extra-ticker-entry b::after { content:" ↗"; }
.stv-extra-ticker:hover .stv-extra-ticker-window>div,
.stv-extra-ticker:focus-within .stv-extra-ticker-window>div {
  animation-play-state:paused;
}

/* Día de partido y marcador en vivo · v1.18.1 */
.stv-score-band-value.is-time {
  min-width:7.2cqw;
  padding-inline:.48cqw;
}
.stv-lottery-dock.is-football>header span { color:var(--stv-coral); }
.stv-lottery-dock.is-football .stv-info-dock-row {
  grid-template-columns:6.7cqw minmax(0,1fr);
}
.stv-lottery-dock.is-football .stv-info-dock-row>span {
  color:var(--stv-blue);
  font-size:.54cqw;
}
.stv-lottery-dock.is-football .stv-info-dock-row>strong {
  font-size:.9cqw;
  line-height:1.05;
}
.stv-lottery-dock.is-football .stv-info-dock-row>small {
  font-size:.5cqw;
}
.stv-lottery-dock.is-football .stv-info-dock-row:first-child>span {
  color:var(--stv-coral);
}
.stv-lottery-dock.is-football .stv-info-dock-row:first-child {
  border-color:rgba(255,115,88,.32);
  background:linear-gradient(105deg,rgba(255,115,88,.15),rgba(126,176,207,.055));
}
@media (max-width:700px) {
  .stv-score-band-value.is-time { min-width:8.4cqw; }
  .stv-lottery-dock.is-football .stv-info-dock-row { grid-template-columns:7.4cqw minmax(0,1fr); }
  .stv-lottery-dock.is-football .stv-info-dock-row>strong { font-size:1cqw; }
}

/* Titulares completos y escala automática · v1.18.2 */
.stv-lead h1 {
  display:block;
  max-width:64cqw;
  overflow:visible;
  white-space:normal;
  overflow-wrap:break-word;
  text-overflow:clip;
  -webkit-box-orient:initial;
  -webkit-line-clamp:unset;
}
.stv-lottery-dock.is-news .stv-info-dock-row>strong,
.stv-lottery-dock.is-daily .stv-info-dock-row>strong {
  display:block;
  overflow:visible;
  font-size:var(--stv-info-title-size,.88cqw);
  white-space:normal;
  overflow-wrap:break-word;
  text-overflow:clip;
  -webkit-box-orient:initial;
  -webkit-line-clamp:unset;
}
@media (max-width:700px) {
  .stv-lottery-dock.is-news .stv-info-dock-row>strong,
  .stv-lottery-dock.is-daily .stv-info-dock-row>strong { font-size:max(var(--stv-info-title-size,.88cqw),.72cqw); }
}

/* Vídeo HLS integrado únicamente en la ventana de noticias · v1.20.2 */
.stv-broadcast.has-live-video .stv-continuity { display:none !important; }
.stv-broadcast.has-live-video .stv-lead-bg,
.stv-broadcast.has-live-video .stv-lead-shade,
.stv-broadcast.has-live-video .stv-slide-count,
.stv-broadcast.has-live-video .stv-story-nav,
.stv-broadcast.has-live-video .stv-lead-content,
.stv-broadcast.has-live-video .stv-progress,
.stv-broadcast.has-live-video .stv-host {
  display:none !important;
}
.stv-broadcast.has-live-video .stv-lead-video {
  z-index:5;
  inset:0;
  width:100%;
  height:100%;
  display:block !important;
  object-fit:contain;
  background:#000;
}
.stv-remote-media-host {
  position:absolute;
  z-index:80;
  inset:0;
  overflow:hidden;
  border-radius:inherit;
  pointer-events:none;
}
.stv-remote-media-host:empty { display:none; }
.stv-video-sound-gate[hidden] { display:none !important; }
.stv-video-sound-gate {
  position:absolute;
  z-index:75;
  left:50%;
  bottom:2.4cqw;
  transform:translateX(-50%);
}
.stv-video-sound-gate button {
  display:flex;
  align-items:center;
  gap:.75cqw;
  min-height:3.6cqw;
  padding:.55cqw 1.1cqw .55cqw .65cqw;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  color:#fff;
  background:rgba(2,24,32,.78);
  box-shadow:0 .6cqw 1.8cqw rgba(0,0,0,.34);
  backdrop-filter:blur(14px);
  cursor:pointer;
}
.stv-video-sound-gate button>i {
  width:2.25cqw;
  height:2.25cqw;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--stv-coral);
  font-size:1.05cqw;
  font-style:normal;
}
.stv-video-sound-gate button>span { display:grid; gap:.16cqw; text-align:left; }
.stv-video-sound-gate strong { font-size:.66cqw; font-weight:1000; letter-spacing:.08em; }
.stv-video-sound-gate small { color:var(--stv-blue-light); font-size:.48cqw; font-weight:800; }
@media (max-width:700px) {
  .stv-video-sound-gate { bottom:3.4cqw; }
  .stv-video-sound-gate button { min-height:6.8cqw; gap:1.2cqw; padding:1cqw 2cqw 1cqw 1.1cqw; }
  .stv-video-sound-gate button>i { width:4.5cqw; height:4.5cqw; font-size:2.1cqw; }
  .stv-video-sound-gate strong { font-size:1.15cqw; }
  .stv-video-sound-gate small { font-size:.85cqw; }
}

/* Bonoloto, fútbol legible e Instagram en antena · v1.20.6 */
.stv-contact-stack {
  position:relative;
  z-index:2;
  grid-column:3;
  justify-self:end;
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  gap:.38cqw;
}
.stv-contact-stack .stv-contact-bug {
  grid-column:auto;
  justify-self:stretch;
  padding:.4cqw .58cqw .4cqw .44cqw;
}
.stv-instagram-bug {
  display:flex;
  align-items:center;
  gap:.48cqw;
  padding:.4cqw .62cqw .4cqw .44cqw;
  border:1px solid rgba(247,233,202,.25);
  border-radius:.52cqw;
  color:var(--stv-cream);
  background:linear-gradient(120deg,rgba(131,58,180,.36),rgba(253,29,29,.28) 52%,rgba(252,176,69,.28));
  box-shadow:0 .5cqw 1.35cqw rgba(0,0,0,.2);
  text-decoration:none;
}
.stv-instagram-bug>i {
  width:1.65cqw;
  height:1.65cqw;
  display:grid;
  place-items:center;
  border-radius:.48cqw;
  color:#fff;
  background:linear-gradient(135deg,#7b38be,#e43772 58%,#f7a13d);
  font-style:normal;
  font-weight:1000;
  line-height:1;
}
.stv-instagram-bug>i svg {
  width:1.08cqw;
  height:1.08cqw;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.stv-instagram-bug>i svg .stv-instagram-dot { fill:currentColor; stroke:none; }
.stv-instagram-bug>span { display:grid; gap:.12cqw; }
.stv-instagram-bug small { color:var(--stv-blue-light); font-size:.42cqw; font-weight:950; letter-spacing:.11em; line-height:1; }
.stv-instagram-bug strong { color:var(--stv-white); font-size:.78cqw; font-weight:1000; line-height:1; letter-spacing:.01em; }

.stv-lottery-card.is-bonoloto {
  border-color:rgba(255,115,88,.28);
  box-shadow:inset .24cqw 0 var(--stv-coral),inset 0 1px rgba(255,255,255,.045);
}
.stv-lottery-dock.is-football .stv-info-dock-list { gap:.68cqw; }
.stv-lottery-dock.is-football>header span { font-size:1.02cqw; letter-spacing:.075em; }
.stv-lottery-dock.is-football>header small { font-size:.52cqw; }
.stv-lottery-dock.is-football .stv-info-dock-row {
  grid-template-columns:5.8cqw minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:.22cqw .72cqw;
  padding:.82cqw .76cqw;
}
.stv-lottery-dock.is-football .stv-info-dock-row>span {
  font-size:.66cqw;
  line-height:1.12;
}
.stv-lottery-dock.is-football .stv-info-dock-row>strong {
  display:block;
  overflow:visible;
  font-size:1.18cqw;
  line-height:1.04;
  white-space:normal;
  overflow-wrap:anywhere;
  text-overflow:clip;
}
.stv-lottery-dock.is-football .stv-info-dock-row>small {
  font-size:.61cqw;
  line-height:1.08;
  white-space:normal;
}
.stv-lottery-dock.is-football .stv-info-dock-footer { font-size:.46cqw; }

@media (max-width:700px) {
  .stv-contact-stack { gap:.28cqw; }
  .stv-contact-stack .stv-contact-bug,
  .stv-instagram-bug { padding-inline:.36cqw; }
  .stv-contact-stack small { display:none; }
  .stv-instagram-bug strong { font-size:.82cqw; }
  .stv-lottery-dock.is-football .stv-info-dock-row { grid-template-columns:6.6cqw minmax(0,1fr); padding:.66cqw .58cqw; }
  .stv-lottery-dock.is-football .stv-info-dock-row>span { font-size:.76cqw; }
  .stv-lottery-dock.is-football .stv-info-dock-row>strong { font-size:1.28cqw; }
  .stv-lottery-dock.is-football .stv-info-dock-row>small { font-size:.68cqw; }
}

/* Cuenta atrás editorial: información secundaria, limpia y sin tarjeta protagonista. */
.stv-info-dock {
  grid-template-rows:minmax(3.35cqw,.34fr) minmax(0,2.66fr);
  gap:.5cqw;
}
.stv-info-dock .stv-persistent-event {
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  justify-items:stretch;
  align-content:center;
  row-gap:.08cqw;
  column-gap:.55cqw;
  padding:.3cqw .48cqw .32cqw .68cqw;
  border:0;
  border-left:.18cqw solid var(--stv-coral);
  border-radius:.32cqw;
  background:rgba(4,52,68,.34);
  box-shadow:none;
  text-align:left;
  backdrop-filter:none;
}
.stv-info-dock .stv-persistent-event::after { display:none; }
.stv-info-dock .stv-persistent-event>span {
  grid-column:1;
  grid-row:1;
  justify-content:flex-start;
  font-size:.34cqw;
  letter-spacing:.11em;
}
.stv-info-dock .stv-persistent-event>strong {
  grid-column:1;
  grid-row:2;
  align-self:center;
  margin:.08cqw 0 0;
  font-size:.68cqw;
  line-height:1;
  text-align:left;
  -webkit-line-clamp:1;
}
.stv-info-dock .stv-persistent-event>time {
  grid-column:2;
  grid-row:1 / 3;
  align-self:center;
  justify-self:end;
  min-width:0;
  padding:0;
  color:var(--stv-coral);
  background:transparent;
  box-shadow:none;
  font-size:.82cqw;
  font-weight:900;
  text-align:right;
}

@media (max-width:700px) {
  .stv-info-dock .stv-persistent-event>span { font-size:.4cqw; }
  .stv-info-dock .stv-persistent-event>strong { font-size:.76cqw; }
  .stv-info-dock .stv-persistent-event>time { min-width:0; font-size:.92cqw; }
}

/* Canal 01 · señal insignia 1.22.5
   Jerarquía editorial más televisiva sin eliminar información ni funciones. */
.stv-broadcast {
  background:
    radial-gradient(circle at 18% 8%,rgba(126,176,207,.16),transparent 25%),
    radial-gradient(circle at 91% 56%,rgba(255,115,88,.08),transparent 30%),
    linear-gradient(145deg,#021923,#053849 62%,#031f2b);
}
.stv-broadcast::before {
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:.2;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:3.4cqw 3.4cqw;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.9),transparent 72%);
}

.stv-topbar {
  height:12%;
  padding-inline:2.7%;
  border-bottom:1px solid rgba(126,176,207,.22);
  background:
    linear-gradient(90deg,rgba(2,25,35,.98),rgba(4,53,69,.95) 50%,rgba(2,28,38,.98));
  box-shadow:0 .7cqw 2.2cqw rgba(0,0,0,.18);
}
.stv-topbar::after {
  content:"";
  position:absolute;
  left:2.7%;
  right:2.7%;
  bottom:-1px;
  height:.16cqw;
  background:linear-gradient(90deg,var(--stv-coral),var(--stv-blue) 38%,transparent 78%);
}
.stv-brand { padding-right:1.05cqw; }
.stv-brand::after {
  content:"CANAL 01";
  align-self:center;
  margin-left:.45cqw;
  padding:.28cqw .44cqw;
  border:1px solid rgba(255,115,88,.42);
  border-radius:99px;
  color:var(--stv-coral);
  background:rgba(255,115,88,.08);
  font-size:.39cqw;
  font-weight:1000;
  letter-spacing:.13em;
  white-space:nowrap;
}
.stv-brand img {
  width:5.85cqw;
  height:4.6cqw;
  filter:drop-shadow(0 .35cqw .75cqw rgba(0,0,0,.24));
}

.stv-channel-bug {
  left:10.7cqw;
  width:22.8cqw;
  height:4.55cqw;
  grid-template-columns:8.7cqw 7.7cqw 6.4cqw;
  overflow:hidden;
  border:1px solid rgba(247,233,202,.22);
  border-radius:.72cqw;
  background:linear-gradient(135deg,rgba(255,250,240,.99),rgba(247,233,202,.94));
  box-shadow:0 .55cqw 1.6cqw rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.75);
}
.stv-bug-time>strong { font-size:1.62cqw; }
.stv-bug-time .stv-date { margin-top:.28cqw; font-size:.5cqw; letter-spacing:.045em; }
.stv-bug-weather { background:linear-gradient(145deg,rgba(126,176,207,.42),rgba(126,176,207,.2)); }
.stv-bug-weather i { font-size:1.48cqw; }
.stv-bug-weather strong { font-size:1.28cqw; }
.stv-bug-weather span,.stv-bug-canary span { font-size:.46cqw; }
.stv-bug-canary strong { font-size:1.18cqw; }

.stv-live-center {
  gap:.58cqw;
  padding:.42cqw .72cqw;
  border:1px solid rgba(126,176,207,.18);
  border-radius:99px;
  background:rgba(1,27,37,.58);
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
.stv-live-pill { padding:.44cqw .66cqw; font-size:.58cqw; }
.stv-live-center>strong { font-size:.72cqw; letter-spacing:.09em; }
.stv-live-center>small { display:none; }

.stv-contact-stack { gap:.3cqw; }
.stv-contact-stack .stv-contact-bug,.stv-instagram-bug {
  min-height:2.55cqw;
  padding:.34cqw .52cqw .34cqw .38cqw;
  border-color:rgba(247,233,202,.18);
  border-radius:.68cqw;
  background:rgba(1,27,37,.62);
  box-shadow:inset 0 1px rgba(255,255,255,.04),0 .38cqw 1cqw rgba(0,0,0,.16);
}
.stv-instagram-bug { background:linear-gradient(120deg,rgba(99,52,165,.34),rgba(216,51,100,.27),rgba(239,142,55,.18)); }
.stv-contact-bug>i,.stv-instagram-bug>i { width:1.52cqw; height:1.52cqw; }
.stv-contact-stack small { font-size:.38cqw; }
.stv-contact-bug strong,.stv-instagram-bug strong { font-size:.7cqw; }

.stv-content {
  position:relative;
  z-index:2;
  height:82%;
  grid-template-columns:minmax(0,1fr) minmax(22.5cqw,24cqw);
  gap:.9cqw;
  padding:.72cqw 2.7% .58cqw;
}
.stv-lead {
  border:1px solid rgba(185,217,232,.27);
  border-radius:1.28cqw;
  background:#062a37;
  box-shadow:0 1.4cqw 4.2cqw rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.045);
}
.stv-lead::before {
  content:"";
  position:absolute;
  z-index:6;
  left:1.5cqw;
  top:1.35cqw;
  width:4.8cqw;
  height:.22cqw;
  border-radius:99px;
  background:linear-gradient(90deg,var(--stv-coral),var(--stv-blue));
  box-shadow:0 0 1.2cqw rgba(255,115,88,.3);
}
.stv-lead::after {
  content:"";
  position:absolute;
  z-index:6;
  inset:.52cqw;
  border:1px solid rgba(255,255,255,.055);
  border-radius:.96cqw;
  pointer-events:none;
}
.stv-lead-bg {
  filter:saturate(1.08) contrast(1.05);
  transform:scale(1.018);
}
.stv-lead-shade {
  background:
    linear-gradient(90deg,rgba(1,19,27,.98),rgba(2,27,37,.83) 43%,rgba(2,31,41,.1) 83%),
    linear-gradient(0deg,rgba(1,20,28,.98),rgba(1,20,28,.4) 43%,transparent 72%);
}
.stv-lead-content {
  z-index:7;
  max-width:90%;
  padding:4.5% 4.5% 5.2%;
}
.stv-eyebrow {
  gap:.48cqw;
  margin-bottom:.75cqw;
  padding:.42cqw .62cqw .4cqw .48cqw;
  border:1px solid rgba(255,115,88,.38);
  border-radius:99px;
  color:#fff;
  background:rgba(255,115,88,.16);
  box-shadow:0 .35cqw 1cqw rgba(0,0,0,.12);
  font-size:.57cqw;
  letter-spacing:.14em;
}
.stv-eyebrow::before { width:.5cqw; height:.5cqw; border-radius:50%; box-shadow:0 0 0 .25cqw rgba(255,115,88,.14); }
.stv-lead h1 {
  max-width:61cqw;
  padding:.3cqw 0 .4cqw;
  color:#fffdf5;
  font-size:3.45cqw;
  line-height:1;
  letter-spacing:-.06em;
  text-shadow:0 .42cqw 1.35cqw rgba(0,0,0,.32);
}
.stv-lead p {
  max-width:54cqw;
  margin:.7cqw 0 0;
  color:rgba(225,240,247,.92);
  font-size:.98cqw;
  line-height:1.34;
}
.stv-lead-content small {
  margin-top:.68cqw;
  padding-left:.62cqw;
  border-left:.2cqw solid var(--stv-blue);
  color:rgba(255,250,240,.72);
  font-size:.54cqw;
}
.stv-slide-count {
  top:1.35cqw;
  right:1.35cqw;
  gap:.22cqw;
  padding:.42cqw .66cqw;
  border:1px solid rgba(247,233,202,.2);
  border-radius:99px;
  background:rgba(1,25,34,.62);
  box-shadow:0 .4cqw 1.1cqw rgba(0,0,0,.2);
  backdrop-filter:blur(12px);
}
.stv-slide-count strong { font-size:1.2cqw; }
.stv-slide-count span { font-size:.5cqw; }
.stv-story-nav { top:4.55cqw; right:1.35cqw; gap:.36cqw; }
.stv-story-nav button {
  width:2.7cqw;
  height:2.7cqw;
  border-color:rgba(247,233,202,.28);
  background:rgba(1,25,34,.7);
}
.stv-progress { left:4.5%; right:4.5%; bottom:1.25%; gap:.28cqw; }
.stv-progress i { height:.2cqw; background:rgba(255,255,255,.15); }
.stv-progress i::after { background:linear-gradient(90deg,var(--stv-coral),#ffad72,var(--stv-blue)); }
.stv-host {
  right:1.45cqw;
  bottom:1.6cqw;
  width:15.7cqw;
  border-color:rgba(126,176,207,.28);
  background:linear-gradient(120deg,rgba(3,42,56,.94),rgba(7,76,94,.86));
}

.stv-info-dock { grid-template-rows:minmax(3.6cqw,.35fr) minmax(0,2.65fr); gap:.62cqw; }
.stv-info-dock .stv-persistent-event {
  min-height:3.6cqw;
  padding:.34cqw .62cqw .36cqw .78cqw;
  border:1px solid rgba(255,115,88,.18);
  border-left:.24cqw solid var(--stv-coral);
  border-radius:.68cqw;
  background:linear-gradient(120deg,rgba(255,115,88,.095),rgba(126,176,207,.07));
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
.stv-info-dock .stv-persistent-event>span { font-size:.36cqw; }
.stv-info-dock .stv-persistent-event>strong { font-size:.72cqw; }
.stv-info-dock .stv-persistent-event>time { font-size:.92cqw; }

.stv-lottery-dock {
  gap:.5cqw;
  padding:.72cqw;
  border-color:rgba(126,176,207,.24);
  border-radius:1.08cqw;
  background:
    radial-gradient(circle at 100% 0,rgba(126,176,207,.12),transparent 38%),
    linear-gradient(155deg,rgba(5,57,73,.98),rgba(2,29,40,.99));
  box-shadow:0 1.1cqw 3.2cqw rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.045);
}
.stv-lottery-dock>header {
  padding:.12cqw .12cqw .42cqw;
  border-bottom:1px solid rgba(126,176,207,.17);
}
.stv-lottery-dock>header span { font-size:.78cqw; }
.stv-lottery-dock>header small {
  padding:.25cqw .4cqw;
  border-radius:99px;
  color:var(--stv-navy-deep);
  background:var(--stv-blue);
  font-size:.37cqw;
}
.stv-lottery-card,.stv-info-dock-row {
  border-color:rgba(255,255,255,.09);
  border-radius:.72cqw;
  background:linear-gradient(105deg,rgba(126,176,207,.105),rgba(255,255,255,.025));
  box-shadow:inset 0 1px rgba(255,255,255,.03);
}
.stv-lottery-card { padding:.72cqw .76cqw; }
.stv-lottery-card.is-euromillones { background:linear-gradient(110deg,rgba(53,113,174,.25),rgba(126,176,207,.055)); }
.stv-lottery-card.is-bonoloto { background:linear-gradient(110deg,rgba(255,115,88,.2),rgba(255,255,255,.035)); }
.stv-lottery-live-numbers b { width:1.85cqw; height:1.85cqw; font-size:.72cqw; }
.stv-info-dock-row { padding:.62cqw .7cqw; }
.stv-info-dock-row>strong { color:#fffdf5; }
.stv-info-dock-footer { color:rgba(185,217,232,.62); }

.stv-data-bands {
  position:relative;
  z-index:4;
  height:3%;
  margin-inline:2.7%;
  overflow:hidden;
  border:1px solid rgba(126,176,207,.18);
  border-bottom:0;
  border-radius:.62cqw .62cqw 0 0;
  background:linear-gradient(90deg,#021d28,#063e50 50%,#021d28);
  box-shadow:0 -.4cqw 1.2cqw rgba(0,0,0,.1);
}
.stv-data-label {
  width:9.9cqw;
  background:linear-gradient(110deg,#cb4739,var(--stv-coral));
  box-shadow:.45cqw 0 1cqw rgba(0,0,0,.18);
}
.stv-scores-band .stv-data-item.is-score { border-right:1px solid rgba(126,176,207,.14); }

.stv-extra-ticker {
  z-index:63;
  height:3%;
  color:rgba(255,255,255,.9);
  background:linear-gradient(90deg,#0b5568,#074356 58%,#0a5266);
  border-top:1px solid rgba(126,176,207,.24);
  box-shadow:0 -.45cqw 1.2cqw rgba(0,0,0,.16);
}
.stv-extra-ticker>strong {
  min-width:10.2cqw;
  color:var(--stv-navy-deep);
  background:linear-gradient(110deg,var(--stv-blue),#a9d1e2);
  box-shadow:.45cqw 0 1cqw rgba(0,0,0,.14);
}
.stv-extra-ticker-entry b { background:rgba(247,233,202,.96); }

.stv-controls {
  right:3.2%;
  bottom:7.3%;
  border-color:rgba(126,176,207,.24);
  background:rgba(1,27,37,.9);
}
.stv-breaking-notice {
  border-color:rgba(255,255,255,.3);
  border-radius:.9cqw;
  background:linear-gradient(110deg,rgba(183,47,40,.97),rgba(111,23,24,.94));
  box-shadow:0 .8cqw 2.4cqw rgba(0,0,0,.3);
}

@media (max-width:700px) {
  .stv-brand::after { font-size:.45cqw; }
  .stv-channel-bug { left:11.6cqw; width:23.8cqw; grid-template-columns:9.1cqw 8cqw 6.7cqw; }
  .stv-live-center { padding:.3cqw .48cqw; }
  .stv-live-center>strong { display:none; }
  .stv-contact-stack { gap:.22cqw; }
  .stv-contact-stack .stv-contact-bug,.stv-instagram-bug { min-height:2.35cqw; padding-inline:.3cqw; }
  .stv-content { grid-template-columns:minmax(0,1fr) 24.5cqw; gap:.62cqw; padding-inline:2.2%; }
  .stv-lead h1 { font-size:3.75cqw; }
  .stv-lead p { font-size:1.12cqw; }
  .stv-info-dock .stv-persistent-event>time { font-size:1cqw; }
  .stv-lottery-dock { padding:.55cqw; }
  .stv-lottery-live-numbers b { width:1.95cqw; height:1.95cqw; font-size:.78cqw; }
  .stv-data-bands { margin-inline:2.2%; }
}

@media (prefers-reduced-motion:reduce) {
  .stv-lead-bg { transform:none; }
}

/* Canal 01 · visor ligeramente más alto 1.22.6.
   Conserva exactamente el ancho y el lienzo 16:9; el espacio procede de una
   cabecera un poco más compacta, no de estirar ni recortar la señal. */
.stv-topbar { height:11%; }
.stv-content { height:83%; }

/* Canal 01 · cabecera editorial común con los canales temáticos 1.22.7. */
.stv-topbar {
  height:13.4%;
  grid-template-columns:1.05fr .92fr 1fr .72fr;
  align-items:center;
  gap:1.4cqw;
  padding:1.15cqw 2.1cqw;
  overflow:visible;
  background:rgba(1,20,29,.82);
  backdrop-filter:blur(18px);
}
.stv-topbar::after { left:2.1cqw; right:2.1cqw; }

.stv-brand {
  grid-column:1;
  display:flex;
  align-items:center;
  gap:.85cqw;
  min-width:0;
  padding:0;
}
.stv-brand::after { display:none; }
.stv-brand img {
  width:3.2cqw;
  height:3.2cqw;
  flex:0 0 auto;
  object-fit:contain;
  filter:drop-shadow(0 .28cqw .6cqw rgba(0,0,0,.24));
}
.stv-brand div {
  min-width:0;
  display:grid;
  gap:.27cqw;
  line-height:1;
}
.stv-brand span {
  color:var(--stv-coral);
  font-size:.63cqw;
  font-weight:1000;
  letter-spacing:.15em;
  white-space:nowrap;
}
.stv-brand strong {
  overflow:hidden;
  color:var(--stv-cream);
  font-size:1.24cqw;
  font-weight:1000;
  line-height:1;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.stv-live-center {
  position:relative;
  grid-column:2;
  left:auto;
  top:auto;
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  justify-content:center;
  gap:.16cqw .5cqw;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none;
  text-align:left;
}
.stv-live-center .stv-live-pill {
  grid-column:1;
  grid-row:1 / 3;
  padding:0;
  border:0;
  color:var(--stv-coral);
  background:transparent;
  font-size:.5cqw;
  letter-spacing:.12em;
}
.stv-live-center .stv-live-pill i { width:.4cqw; height:.4cqw; }
.stv-live-center>strong {
  grid-column:2;
  grid-row:1;
  overflow:hidden;
  color:var(--stv-cream);
  font-size:.7cqw;
  letter-spacing:.08em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.stv-live-center>small {
  grid-column:2;
  grid-row:2;
  display:block;
  overflow:hidden;
  color:rgba(247,233,202,.5);
  font-size:.4cqw;
  font-weight:900;
  letter-spacing:.08em;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.stv-channel-bug {
  position:relative;
  grid-column:3;
  left:auto;
  top:auto;
  width:auto;
  height:auto;
  min-width:0;
  display:grid;
  grid-template-columns:auto auto auto;
  grid-template-rows:auto auto;
  justify-content:center;
  align-items:center;
  column-gap:.82cqw;
  row-gap:.28cqw;
  overflow:visible;
  border:0;
  border-radius:0;
  color:var(--stv-cream);
  background:transparent;
  box-shadow:none;
  transform:none;
}
.stv-bug-time,.stv-bug-weather,.stv-bug-canary {
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
}
.stv-bug-time { display:block; }
.stv-bug-time>strong {
  color:var(--stv-cream);
  font-size:2.3cqw;
  line-height:.9;
  letter-spacing:-.055em;
}
.stv-bug-weather {
  display:grid;
  grid-template-columns:auto auto;
  grid-template-rows:auto auto;
  align-items:center;
  justify-content:start;
  gap:.02cqw .28cqw;
  text-align:left;
}
.stv-bug-weather i {
  grid-row:1 / 3;
  justify-self:start;
  font-size:1.28cqw;
}
.stv-bug-weather strong {
  width:auto;
  color:var(--stv-cream);
  font-size:1.12cqw;
  line-height:.95;
  text-align:left;
}
.stv-bug-weather span {
  width:auto;
  max-width:5.7cqw;
  color:rgba(247,233,202,.68);
  font-size:.44cqw;
  text-align:left;
}
.stv-bug-canary {
  align-items:flex-start;
  padding-left:.72cqw;
  border-left:1px solid rgba(247,233,202,.18);
  text-align:left;
}
.stv-bug-canary span { color:rgba(247,233,202,.52); font-size:.38cqw; }
.stv-bug-canary strong { margin-top:.2cqw; color:var(--stv-cream); font-size:.9cqw; }
.stv-channel-bug>.stv-date {
  grid-column:1 / -1;
  grid-row:2;
  display:block !important;
  margin:0;
  padding:0;
  border:0;
  color:rgba(247,233,202,.72);
  background:transparent;
  font-size:.68cqw;
  font-weight:900;
  line-height:1;
  letter-spacing:.12em;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}

/* 1.22.28: mantener visible la señal aunque el navegador bloquee el audio. */
.stv-sound-gate {
  inset:auto 0 4.2cqw;
  display:flex;
  justify-content:center;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  pointer-events:none;
}
.stv-sound-gate button { pointer-events:auto; }

.stv-contact-stack {
  grid-column:4;
  justify-self:end;
  display:grid;
  grid-template-columns:1fr;
  gap:.28cqw;
}
.stv-contact-stack .stv-contact-bug,.stv-instagram-bug {
  min-width:0;
  min-height:0;
  justify-self:stretch;
  gap:.48cqw;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.stv-contact-bug>i,.stv-instagram-bug>i {
  width:2.15cqw;
  height:2.15cqw;
  border-radius:.7cqw;
}
.stv-contact-stack small {
  display:block;
  color:rgba(247,233,202,.58);
  font-size:.48cqw;
  letter-spacing:.13em;
}
.stv-contact-bug strong,.stv-instagram-bug strong {
  color:var(--stv-cream);
  font-size:.78cqw;
  line-height:1.05;
}
.stv-content { height:80.6%; }

@media (max-width:700px) {
  .stv-topbar { grid-template-columns:1.05fr .92fr 1fr .72fr; gap:1.1cqw; padding-inline:1.8cqw; }
  .stv-brand img { width:3.2cqw; height:3.2cqw; }
  .stv-brand span { font-size:.63cqw; }
  .stv-brand strong { font-size:1.12cqw; }
  .stv-live-center { display:grid; }
  .stv-live-center>strong { display:block; font-size:.65cqw; }
  .stv-live-center>small { display:block; font-size:.36cqw; }
  .stv-channel-bug { grid-template-columns:auto auto auto; column-gap:.55cqw; }
  .stv-bug-time>strong { font-size:2.1cqw; }
  .stv-bug-weather strong { font-size:1.05cqw; }
  .stv-bug-weather span { max-width:4.7cqw; font-size:.4cqw; }
  .stv-bug-canary { padding-left:.5cqw; }
  .stv-channel-bug>.stv-date { font-size:.58cqw; }
  .stv-contact-stack { display:grid; gap:.2cqw; }
  .stv-contact-stack .stv-contact-bug,.stv-instagram-bug { display:flex; padding:0; }
  .stv-contact-bug>i,.stv-instagram-bug>i { width:1.75cqw; height:1.75cqw; }
  .stv-contact-stack small { display:block; font-size:.4cqw; }
  .stv-contact-bug strong,.stv-instagram-bug strong { font-size:.68cqw; }
  .stv-content { height:80.6%; }
}

/* Canal 01 · legibilidad a distancia 1.22.8. */
.stv-brand span { font-size:.7cqw; }
.stv-brand strong { font-size:1.34cqw; }
.stv-live-center .stv-live-pill { font-size:.58cqw; }
.stv-live-center>strong { color:#fffdf5; font-size:.82cqw; }
.stv-live-center>small { color:rgba(247,233,202,.7); font-size:.48cqw; }

.stv-bug-weather span {
  max-width:6.4cqw;
  color:rgba(255,250,240,.84);
  font-size:.52cqw;
}
.stv-bug-canary span { color:rgba(255,250,240,.72); font-size:.46cqw; }
.stv-bug-canary strong { font-size:1cqw; }
.stv-channel-bug>.stv-date { color:rgba(255,250,240,.9); font-size:.73cqw; }
.stv-contact-stack small { color:rgba(255,250,240,.72); font-size:.52cqw; }
.stv-contact-bug strong,.stv-instagram-bug strong { color:#fffdf5; font-size:.86cqw; }

.stv-eyebrow { font-size:.64cqw; }
.stv-lead p { color:rgba(236,247,251,.96); font-size:1.06cqw; font-weight:720; }
.stv-lead-content small { color:rgba(255,250,240,.88); font-size:.62cqw; }

/* Programa en antena: identidad propia en la ventana editorial. */
.stv-lead.is-program-on-air {
  border-color:rgba(255,115,88,.55);
  box-shadow:0 0 0 .12cqw rgba(255,115,88,.2),0 1.5cqw 4.5cqw rgba(0,0,0,.34);
}
.stv-lead.is-program-on-air .stv-lead-bg {
  background-position:center;
  filter:saturate(1.12) contrast(1.04);
  animation:stv-program-art-breathe 18s ease-in-out infinite alternate;
}
.stv-lead.is-program-on-air .stv-lead-shade {
  background:linear-gradient(90deg,rgba(1,17,24,.98),rgba(2,27,37,.72) 48%,rgba(2,27,37,.06) 82%),linear-gradient(0deg,rgba(1,17,24,.98),transparent 64%);
}
.stv-lead.is-program-on-air .stv-eyebrow {
  color:#fff;
  background:rgba(255,115,88,.88);
  border-color:rgba(255,255,255,.28);
}
.stv-lead.is-program-on-air h1 {
  max-width:58cqw;
  font-size:4.15cqw;
  line-height:.94;
  text-transform:none;
}
.stv-lead.is-program-on-air p { max-width:51cqw; font-size:1.12cqw; }
.stv-lead.is-program-on-air .stv-slide-count,
.stv-lead.is-program-on-air .stv-story-nav,
.stv-lead.is-program-on-air .stv-progress { display:none; }
@keyframes stv-program-art-breathe { to { transform:scale(1.055); } }
.stv-slide-count strong { font-size:1.34cqw; }
.stv-slide-count span { color:#b9d9e8; font-size:.58cqw; }

.stv-info-dock .stv-persistent-event>span { font-size:.46cqw; }
.stv-info-dock .stv-persistent-event>strong { color:#fffdf5; font-size:.84cqw; }
.stv-info-dock .stv-persistent-event>time { font-size:1.05cqw; }
.stv-lottery-dock>header span { font-size:.86cqw; }
.stv-lottery-dock>header small { font-size:.45cqw; }
.stv-lottery-card-head span { font-size:.7cqw; }
.stv-lottery-card-head time { color:rgba(236,247,251,.82); font-size:.52cqw; }
.stv-lottery-live-numbers b { width:2cqw; height:2cqw; font-size:.8cqw; }
.stv-lottery-live-extra small { color:#b9d9e8; font-size:.48cqw; }
.stv-lottery-live-extra b { min-width:1.48cqw; height:1.48cqw; font-size:.62cqw; }
.stv-lottery-legal,.stv-info-dock-footer { color:rgba(213,235,244,.68); font-size:.46cqw; }
.stv-info-dock-row>span { font-size:.62cqw; }
.stv-info-dock-row>strong { font-size:max(var(--stv-info-title-size,.96cqw),.88cqw); line-height:1.12; }
.stv-info-dock-row>small { color:rgba(213,235,244,.82); font-size:.56cqw; }
.stv-lottery-dock.is-football .stv-info-dock-row>span { font-size:.72cqw; }
.stv-lottery-dock.is-football .stv-info-dock-row>strong { font-size:1.24cqw; }
.stv-lottery-dock.is-football .stv-info-dock-row>small { font-size:.67cqw; }

.stv-content { height:78.6%; }
.stv-data-bands {
  height:4%;
  min-height:0;
}
.stv-data-label {
  width:11cqw;
  padding-inline:.75cqw;
  font-size:.66cqw;
}
.stv-data-label small { font-size:.44cqw; }
.stv-data-item.is-score { width:29cqw; min-width:29cqw; }
.stv-data-item strong { color:#fffdf5; font-size:.64cqw; }
.stv-score-band-line span.stv-score-band-team,.stv-score-band-value { color:#fffdf5; font-size:.74cqw; }
.stv-score-band-value { min-width:2.35cqw; padding:.12cqw .3cqw; }
.stv-score-band-value.is-time { min-width:7.8cqw; }

.stv-extra-ticker {
  height:4%;
  font-size:.76cqw;
}
.stv-extra-ticker>strong {
  min-width:11cqw;
  padding-inline:.8cqw;
  font-size:.6cqw;
}
.stv-extra-ticker-entry { gap:.55cqw; }
.stv-extra-ticker-entry b { padding:.2cqw .4cqw; font-size:.55cqw; }
.stv-extra-ticker-entry small { color:rgba(226,241,248,.82); font-size:.52cqw; }
.stv-extra-ticker-window i { margin-inline:1.1cqw; }
.stv-controls { bottom:9.1%; }

@media (max-width:700px) {
  .stv-brand span { font-size:.72cqw; }
  .stv-brand strong { font-size:1.2cqw; }
  .stv-live-center>strong { font-size:.72cqw; }
  .stv-live-center>small { font-size:.42cqw; }
  .stv-bug-weather span { font-size:.46cqw; }
  .stv-channel-bug>.stv-date { font-size:.63cqw; }
  .stv-contact-stack small { font-size:.43cqw; }
  .stv-contact-bug strong,.stv-instagram-bug strong { font-size:.72cqw; }
  .stv-content { height:78.6%; }
  .stv-data-label { width:11.8cqw; font-size:.72cqw; }
  .stv-data-label small { display:block; font-size:.48cqw; }
  .stv-data-item.is-score { width:31cqw; min-width:31cqw; }
  .stv-score-band-line span.stv-score-band-team,.stv-score-band-value { font-size:.8cqw; }
  .stv-extra-ticker { font-size:.8cqw; }
  .stv-extra-ticker>strong { min-width:11.8cqw; font-size:.66cqw; }
}

/* Canal 01 · corrección de la cuadrícula superior 1.22.9.
   Los cuatro bloques permanecen en la misma fila, como en las temáticas. */
.stv-topbar>.stv-brand,
.stv-topbar>.stv-live-center,
.stv-topbar>.stv-channel-bug,
.stv-topbar>.stv-contact-stack {
  grid-row:1;
  align-self:center;
}
.stv-topbar>.stv-brand { grid-column:1; }
.stv-topbar>.stv-live-center { grid-column:2; }
.stv-topbar>.stv-channel-bug { grid-column:3; }
.stv-topbar>.stv-contact-stack {
  grid-column:4;
  min-width:0;
}

/* Temperaturas máxima y mínima · 1.22.11 */
.stv-bug-weather strong {
  width:auto;
  max-width:none;
  font-size:.7cqw;
  line-height:1;
  letter-spacing:-.025em;
  white-space:nowrap;
}
