/* RDSLive — sistem de design. Paletă: fundal #F7F8FA, grafit #141A23, turcoaz #00AFA3 (accentul mărcii),
   portocaliu #FF7043 (doar acțiuni/sport), text secundar #5E6875, linii #E5E9EE. Tipografie: Fraunces (titluri
   editoriale), Manrope (interfață și text). Grilă 12 coloane pe 1240px; puncte de rupere 480/768/1024/1280. */

@font-face { font-family: "Manrope"; src: url(../fonts/manrope-var.woff2) format("woff2"); font-weight: 400 800; font-display: swap; }
@font-face { font-family: "Fraunces"; src: url(../fonts/fraunces-bold.woff2) format("woff2"); font-weight: 700; font-display: swap; }

:root {
	--bg: #F7F8FA; --paper: #FFFFFF; --ink: #141A23; --ink-2: #2A3240; --mut: #5E6875; --line: #E5E9EE;
	--teal: #00AFA3; --teal-d: #00756D; --teal-l: #E3F7F5; --orange: #FF7043; --orange-d: #E2552A; --orange-l: #FFEDE6;
	--live: #C81E3A; --orange-ink: #8A2E10; --gold: #8A6400;
	--graphite: #141A23;                      /* suprafețele închise (hero, scoruri, revista, subsol) — închise în ambele teme */
	--inv: #141A23; --on-inv: #FFFFFF;        /* pastila activă (meniu, tab-uri, paginare) */
	--acc: #00756D; --acc-h: #005F58; --on-acc: #FFFFFF;   /* butoanele principale (contrast AA) */
	--hdr-bg: rgba(255,255,255,.88); --track: rgba(20,26,35,.12); --glow: rgba(0,175,163,.28);
	--r-s: 8px; --r: 14px; --r-l: 22px;
	--sh-1: 0 1px 2px rgba(20,26,35,.06), 0 1px 1px rgba(20,26,35,.04);
	--sh-2: 0 6px 24px -8px rgba(20,26,35,.18);
	--sh-3: 0 30px 70px -30px rgba(20,26,35,.45);
	--f-ui: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--f-ed: "Fraunces", Georgia, "Times New Roman", serif;
	--w: 1240px; --gut: clamp(16px, 4vw, 28px);
	--t: .18s cubic-bezier(.2,.7,.2,1);
	color-scheme: light;
}
/* Modul de noapte: urmează sistemul dacă vizitatorul n-a ales; alegerea explicită (data-theme) câștigă în ambele sensuri. */
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--bg: #0B1016; --paper: #121A23; --ink: #E9EEF4; --ink-2: #C5CEDA; --mut: #93A0B1; --line: #223041;
		--teal: #19C3B6; --teal-d: #5ADBD0; --teal-l: #0E2A2C; --orange: #FF7A50; --orange-d: #FF936F; --orange-l: #3A2016;
		--live: #FF6B81; --orange-ink: #FFB79E; --gold: #F2C14E;
		--graphite: #0F1620; --inv: #E9EEF4; --on-inv: #0B1016;
		--acc: #2BC4B8; --acc-h: #5ADBD0; --on-acc: #04211F;
		--hdr-bg: rgba(11,16,22,.84); --track: rgba(255,255,255,.12); --glow: rgba(25,195,182,.22);
		--sh-1: 0 1px 2px rgba(0,0,0,.4); --sh-2: 0 10px 30px -10px rgba(0,0,0,.7); --sh-3: 0 30px 80px -30px rgba(0,0,0,.9);
		color-scheme: dark;
	}
}
:root[data-theme="dark"] {
	--bg: #0B1016; --paper: #121A23; --ink: #E9EEF4; --ink-2: #C5CEDA; --mut: #93A0B1; --line: #223041;
	--teal: #19C3B6; --teal-d: #5ADBD0; --teal-l: #0E2A2C; --orange: #FF7A50; --orange-d: #FF936F; --orange-l: #3A2016;
	--live: #FF6B81; --orange-ink: #FFB79E; --gold: #F2C14E;
	--graphite: #0F1620; --inv: #E9EEF4; --on-inv: #0B1016;
	--acc: #2BC4B8; --acc-h: #5ADBD0; --on-acc: #04211F;
	--hdr-bg: rgba(11,16,22,.84); --track: rgba(255,255,255,.12); --glow: rgba(25,195,182,.22);
	--sh-1: 0 1px 2px rgba(0,0,0,.4); --sh-2: 0 10px 30px -10px rgba(0,0,0,.7); --sh-3: 0 30px 80px -30px rgba(0,0,0,.9);
	color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 84px; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.6 var(--f-ui); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--teal-d); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--ink); }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3 { line-height: 1.15; margin: 0 0 .5em; text-wrap: balance; letter-spacing: -.01em; }
h1 { font: 700 clamp(1.9rem, 1.2rem + 2.6vw, 3.1rem)/1.08 var(--f-ed); letter-spacing: -.02em; }
p { margin: 0 0 1em; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 99; background: var(--inv); color: var(--on-inv); padding: 8px 14px; border-radius: var(--r-s); }
.skip:focus { left: 8px; }
[hidden] { display: none !important; }

.wrap { width: 100%; max-width: var(--w); margin: 0 auto; padding-inline: var(--gut); }
.wrap--text { max-width: 780px; }
.main { min-height: 60vh; }

/* ---------- antet */
.hdr { position: sticky; top: 0; z-index: 40; background: var(--hdr-bg); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.hdr__in { display: flex; align-items: center; gap: 20px; height: 68px; }
.hdr__logo { flex: none; display: flex; }
.logo { width: 150px; height: auto; }
.nav { flex: 1; min-width: 0; }
.nav > ul { list-style: none; display: flex; gap: 2px; margin: 0; padding: 0; }
.nav__a { display: block; padding: 8px 11px; border-radius: 999px; color: var(--ink-2); font-weight: 600; font-size: .93rem; text-decoration: none; white-space: nowrap; transition: background var(--t), color var(--t); }
.nav__a:hover { background: var(--teal-l); color: var(--ink); }
.nav__a.is-on { background: var(--inv); color: var(--on-inv); }
.nav__a--flashscore, .nav__a--fotbal { position: relative; }
.nav__a--flashscore::after { content: ""; position: absolute; top: 8px; right: 4px; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.hdr__tools { display: flex; align-items: center; gap: 8px; }
.srch { position: relative; display: flex; }
.srch input { width: 210px; height: 40px; padding: 0 40px 0 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); transition: border-color var(--t), width var(--t); }
.srch input:focus { border-color: var(--teal); outline: none; width: 250px; background: var(--paper); }
.srch button { position: absolute; right: 4px; top: 4px; width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; display: grid; place-items: center; cursor: pointer; color: var(--mut); }
.hdr__burger { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); place-items: center; cursor: pointer; }

/* ---------- utilitare editoriale */
.kicker { display: inline-flex; align-items: center; gap: 8px; font: 700 .74rem/1 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--teal-d); margin-bottom: 10px; }
.live-dot { display: inline-flex; align-items: center; gap: 6px; font: 800 .7rem/1 var(--f-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--live); }
.live-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 0 currentColor; animation: pulse 1.8s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(232,54,79,.5); } 70% { box-shadow: 0 0 0 7px rgba(232,54,79,0); } 100% { box-shadow: 0 0 0 0 rgba(232,54,79,0); } }
@media (prefers-reduced-motion: reduce) { .live-dot::before { animation: none; } * { scroll-behavior: auto !important; transition: none !important; } }
.tag { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--teal-l); color: var(--teal-d); font: 700 .78rem/1.3 var(--f-ui); text-decoration: none; }
.btn { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); font-weight: 700; text-decoration: none; transition: transform var(--t), background var(--t), border-color var(--t); }
.btn:hover { transform: translateY(-1px); border-color: var(--ink); color: var(--ink); }
.btn--primary { background: var(--teal); border-color: var(--teal); color: #fff; }
.btn--primary:hover { background: var(--teal-d); border-color: var(--teal-d); color: #fff; }
.btn--sport { background: var(--orange); border-color: var(--orange); color: #fff; }
.btn--sport:hover { background: var(--orange-d); border-color: var(--orange-d); color: #fff; }
.bar { position: relative; display: block; height: 4px; border-radius: 4px; background: var(--track); overflow: hidden; flex: 1; }
.bar i { position: absolute; inset: 0 auto 0 0; background: var(--teal); border-radius: 4px; }
.empty { padding: 18px; border: 1px dashed var(--line); border-radius: var(--r); color: var(--mut); background: var(--paper); }
.warn { padding: 10px 14px; border-radius: var(--r-s); background: var(--orange-l); color: var(--orange-ink); font-size: .92rem; }
.upd { display: flex; align-items: center; gap: 6px; color: var(--mut); font-size: .84rem; margin: 10px 0; }
.sec-note { color: var(--mut); font-size: .9rem; margin-top: -6px; }
.credit { color: var(--mut); font-size: .84rem; }

/* ---------- secțiuni */
.sec { padding-block: clamp(28px, 4vw, 48px); }
.sec-sm { margin-block: 28px; }
.sec--ink { background: var(--graphite); color: #E8ECF1; }
.sec--ink .sec-title { color: #fff; }
.sec--ink .kicker { color: #6FE3D9; }
.sec-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.sec-title { font: 700 clamp(1.35rem, 1.1rem + .9vw, 1.85rem)/1.15 var(--f-ed); margin: 0; }
.sec-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .92rem; text-decoration: none; white-space: nowrap; color: var(--teal-d); }
.sec--ink .sec-more { color: #6FE3D9; }
.sec-more:hover { gap: 9px; }

/* ---------- hero */
.hero { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--paper) 0%, var(--bg) 100%); border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; inset: -40% -10% auto auto; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,175,163,.16), transparent); pointer-events: none; }
.hero::after { content: ""; position: absolute; right: 8%; bottom: -120px; width: 280px; height: 280px; border: 2px solid rgba(255,112,67,.25); border-radius: 50%; pointer-events: none; }
.hero__in { position: relative; display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: center; padding-block: clamp(32px, 6vw, 72px); }
.hero__h1 { margin-bottom: 16px; }
.hero__lead { font-size: 1.12rem; color: var(--ink-2); max-width: 60ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.board { background: var(--graphite); color: #DDE3EA; border-radius: var(--r-l); padding: 10px; box-shadow: var(--sh-2); }
.board__row { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 12px; padding: 14px; border-radius: var(--r); }
.board__row + .board__row { border-top: 1px solid rgba(255,255,255,.07); }
.board__row b { color: #fff; font-size: 1.25rem; margin-right: 4px; font-variant-numeric: tabular-nums; }
.board__row a { color: #6FE3D9; font-weight: 700; font-size: .88rem; text-decoration: none; }
.board__ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(0,175,163,.16); color: #6FE3D9; }
.board__ico--o { background: rgba(255,112,67,.16); color: #FF9B7A; }

/* ---------- carduri de canal (compoziție CSS, culorile categoriei) */
.ch-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.ch-grid--dense { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.ch { display: flex; flex-direction: column; border-radius: var(--r); overflow: hidden; background: var(--paper); border: 1px solid var(--line); text-decoration: none; color: var(--ink); box-shadow: var(--sh-1); transition: transform var(--t), box-shadow var(--t); }
.ch:hover { transform: translateY(-3px); box-shadow: var(--sh-2); color: var(--ink); }
.ch__art { position: relative; aspect-ratio: 16/9; display: grid; place-items: center; background: radial-gradient(120% 90% at 85% 10%, rgba(255,255,255,.22), transparent 55%), linear-gradient(135deg, var(--c1), var(--c2)); overflow: hidden; }
.ch__art::before { content: ""; position: absolute; width: 70%; aspect-ratio: 1; right: -18%; bottom: -38%; border-radius: 50%; border: 2px solid rgba(255,255,255,.18); }
.ch__art::after { content: ""; position: absolute; left: 12px; top: 12px; width: 22px; height: 4px; border-radius: 2px; background: #000; opacity: .3; box-shadow: 0 8px 0 rgba(0,0,0,.0); }
.ch__mono { position: relative; font: 800 clamp(1.6rem, 1.2rem + 1.4vw, 2.3rem)/1 var(--f-ui); letter-spacing: -.03em; color: var(--on); }
.ch__body { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px 14px; min-height: 84px; }
.ch__name { font-weight: 800; font-size: 1rem; line-height: 1.25; }
.ch__sub { color: var(--mut); font-size: .86rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ch--s { flex-direction: row; align-items: center; box-shadow: none; }
.ch--s .ch__art { aspect-ratio: auto; width: 64px; height: 48px; flex: none; border-radius: 10px; margin: 8px; }
.ch--s .ch__art::before, .ch--s .ch__art::after { display: none; }
.ch--s .ch__mono { font-size: 1rem; }
.ch--s .ch__body { padding: 8px 10px 8px 0; min-height: 0; gap: 3px; }
.ch--s .ch__name { font-size: .92rem; }
.ch--s .ch__sub { font-size: .8rem; -webkit-line-clamp: 1; }
.ch-list { display: grid; gap: 8px; margin-bottom: 12px; }

/* text pe gradient: --ink e culoarea de pe gradient (definită pe card) */
.ch__art .ch__mono, .chan__mono, .now__mono { color: var(--on); }

/* ---------- TV acum */
.now-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.now { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 14px; display: flex; flex-direction: column; gap: 8px; box-shadow: var(--sh-1); }
.now__ch { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--ink); text-decoration: none; }
.now__mono { width: 40px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: linear-gradient(135deg, var(--c1), var(--c2)); font: 800 .78rem/1 var(--f-ui); flex: none; }
.now__t { margin: 0; font-weight: 700; line-height: 1.35; }
.now__time { display: flex; align-items: center; gap: 10px; font-size: .82rem; color: var(--mut); font-variant-numeric: tabular-nums; }
.now__next { margin: 0; font-size: .86rem; color: var(--mut); }
.now__next b { color: var(--ink); font-variant-numeric: tabular-nums; }

/* ---------- scoruri / meciuri */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 3vw, 40px); }
.matches { display: grid; gap: 8px; }
.m { display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: center; padding: 10px 12px; border-radius: var(--r-s); background: var(--paper); border: 1px solid var(--line); color: var(--ink); }
.sec--ink .m { background: #1C2430; border-color: #2A3443; color: #E8ECF1; }
.m__st { font: 800 .8rem/1.2 var(--f-ui); color: var(--mut); font-variant-numeric: tabular-nums; text-align: center; }
.m.is-live .m__st { color: var(--live); }
.m.is-live { border-left: 3px solid var(--live); }
.m__teams { display: grid; gap: 4px; min-width: 0; }
.m__t { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 8px; font-weight: 600; font-size: .94rem; min-width: 0; }
.m__t span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m__t b { font-variant-numeric: tabular-nums; min-width: 14px; text-align: right; }
.m.is-live .m__t b { color: var(--live); }
.m__tv { grid-column: 2; display: flex; flex-wrap: wrap; gap: 6px; }
.m__tv a, .m__tv span { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; background: var(--orange-l); color: var(--orange-ink); font-size: .78rem; font-weight: 700; text-decoration: none; }
.sec--ink .m__tv a, .sec--ink .m__tv span { background: rgba(255,112,67,.16); color: #FFB49A; }
.m__lg { margin: 10px 0 2px; font: 700 .74rem/1 var(--f-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--mut); }
.sec--ink .m__lg, .sec--ink .upd, .sec--ink .empty { color: #9AA5B4; }
.sec--ink .empty { background: transparent; border-color: #2A3443; }
.tl { width: 22px; height: 22px; object-fit: contain; }
.tl--none { display: inline-block; border-radius: 50%; background: var(--line); }

.score .leagues { display: grid; gap: 16px; }
.league { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 10px; }
.league__h { display: flex; align-items: center; gap: 8px; font: 800 1rem/1.2 var(--f-ui); margin: 4px 4px 10px; }
.league__h small { color: var(--mut); font-weight: 600; }
.league .m { border-color: transparent; border-bottom-color: var(--line); border-radius: 0; }
.league .m:last-of-type { border-bottom-color: transparent; }
.m__ev { margin: -2px 0 6px 76px; font-size: .86rem; }
.m__ev summary { cursor: pointer; color: var(--teal-d); font-weight: 700; }
.m__ev ol { list-style: none; padding: 6px 0 0; margin: 0; display: grid; gap: 3px; }
.m__ev small { color: var(--mut); }
.cnt { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--live); color: #fff; font-size: .72rem; }
.standings .stand { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); margin-bottom: 10px; }
.stand summary { cursor: pointer; padding: 14px 16px; font-weight: 800; }
.stand summary small { color: var(--mut); font-weight: 600; }
.stand__wrap { padding: 0 8px 10px; }
.stand__t { width: 100%; border-collapse: collapse; font-size: .9rem; font-variant-numeric: tabular-nums; }
.stand__t th { text-align: left; color: var(--mut); font-weight: 700; font-size: .78rem; padding: 6px; border-bottom: 1px solid var(--line); }
.stand__t td { padding: 7px 6px; border-bottom: 1px solid var(--line); }
.stand__team { display: flex; align-items: center; gap: 8px; min-width: 0; }
.stand__team span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 46vw; }

/* fotbal la TV */
.tvms { display: grid; gap: 12px; }
.tvm { display: grid; grid-template-columns: 150px 1fr 230px; gap: 16px; align-items: center; padding: 16px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-1); }
.tvm.is-live { border-left: 4px solid var(--live); }
.tvm__time b { display: block; font: 800 1.35rem/1 var(--f-ui); font-variant-numeric: tabular-nums; }
.tvm.is-live .tvm__time b { color: var(--live); }
.tvm__time small { color: var(--mut); font-size: .8rem; line-height: 1.3; display: block; margin-top: 6px; }
.tvm__teams { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; min-width: 0; }
.tvm__teams > span:first-child { justify-self: end; display: flex; align-items: center; gap: 10px; flex-direction: row-reverse; text-align: right; }
.tvm__teams > span:last-child { display: flex; align-items: center; gap: 10px; }
.tvm__teams b { font-weight: 800; line-height: 1.2; }
.tvm__score { display: flex; align-items: center; gap: 6px; font: 800 1.3rem/1 var(--f-ui); font-variant-numeric: tabular-nums; }
.tvm__score i { color: var(--mut); font-style: normal; }
.tvm__tv { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.tvch { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: linear-gradient(135deg, var(--c1), var(--c2)); color: var(--on); font-weight: 800; font-size: .84rem; text-decoration: none; }
.tvch--x { background: var(--orange-l); color: var(--orange-ink); }
.tabs--days .tabs__b { flex-direction: column; align-items: flex-start; gap: 0; height: auto; padding: 8px 14px; }
.tabs--days small { font-size: .74rem; color: var(--mut); font-weight: 600; }
.tabs--days .is-on small { color: inherit; opacity: .75; }

/* ---------- filme */
.mv-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px, 200px); gap: 14px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
.mv-row > * { scroll-snap-align: start; }
.mv-row--s { grid-auto-columns: minmax(150px, 170px); }
.mv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 18px 14px; }
.mv { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.mv__poster { position: relative; aspect-ratio: 2/3; border-radius: var(--r); overflow: hidden; background: linear-gradient(160deg, #1C1A18, #3A332C); box-shadow: var(--sh-2); }
.mv__poster img { width: 100%; height: 100%; object-fit: cover; }
.mv__ph { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(245,237,226,.5); }
.mv__time { position: absolute; left: 8px; bottom: 8px; padding: 4px 9px; border-radius: 999px; background: rgba(14,14,16,.82); color: #fff; font: 800 .8rem/1.2 var(--f-ui); font-variant-numeric: tabular-nums; }
.mv__title { font: 800 .98rem/1.25 var(--f-ui); margin: 0; }
.mv__meta { display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0; color: var(--mut); font-size: .8rem; }
.mv__r { display: inline-flex; align-items: center; gap: 3px; color: var(--gold); font-weight: 700; }
.mv__ch { display: flex; align-items: center; gap: 5px; margin: 0; font-size: .82rem; color: var(--mut); }
.mv__ch a { font-weight: 700; color: var(--ink); text-decoration: none; }

/* ---------- categorii */
.cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.cat { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 120px; padding: 16px; border-radius: var(--r); background: radial-gradient(100% 80% at 90% 0%, rgba(255,255,255,.25), transparent 60%), linear-gradient(135deg, var(--c1), var(--c2)); color: var(--on); text-decoration: none; overflow: hidden; transition: transform var(--t); }
.cat::after { content: ""; position: absolute; right: -30px; top: -30px; width: 110px; height: 110px; border-radius: 50%; border: 2px solid rgba(255,255,255,.22); }
.cat:hover { transform: translateY(-3px); color: var(--on); }
.cat__n { font: 800 1.15rem/1.15 var(--f-ui); }
.cat__c { font-size: .84rem; opacity: .85; }
.cats-hub { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; margin-bottom: 28px; }
.cath { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden; display: flex; flex-direction: column; }
.cath__band { display: flex; justify-content: space-between; align-items: end; gap: 10px; padding: 22px 18px 16px; background: linear-gradient(135deg, var(--c1), var(--c2)); color: var(--on); text-decoration: none; }
.cath__band h2 { margin: 0; font: 700 1.5rem/1.1 var(--f-ed); }
.cath__band span { font-size: .84rem; font-weight: 700; opacity: .85; }
.cath__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.cath__body p { color: var(--ink-2); font-size: .94rem; margin: 0; }
.cath__list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.cath__list a { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line); color: var(--ink); font-size: .84rem; font-weight: 600; text-decoration: none; }
.cath .sec-more { margin-top: auto; }
.cat-head { background: linear-gradient(135deg, var(--c1), var(--c2)); color: var(--on); padding-block: 26px 34px; margin-bottom: 24px; }
.cat-head h1 { color: var(--on); }
.cat-head .crumbs a, .cat-head .crumbs span { color: var(--on); opacity: .85; }
.cat-head__n { font-weight: 700; opacity: .85; margin: 0; }

/* ---------- pagina canalului */
.chan__head { background: linear-gradient(180deg, var(--paper), var(--bg)); border-bottom: 1px solid var(--line); padding-block: 18px 22px; }
.chan__title { display: flex; align-items: center; gap: 16px; margin: 6px 0 10px; }
.chan__title h1 { margin: 0 0 6px; }
.chan__mono { width: 76px; height: 76px; border-radius: 20px; flex: none; display: grid; place-items: center; background: radial-gradient(120% 90% at 85% 10%, rgba(255,255,255,.25), transparent 55%), linear-gradient(135deg, var(--c1), var(--c2)); font: 800 1.5rem/1 var(--f-ui); box-shadow: var(--sh-2); }
.chan__intro { font-size: 1.08rem; color: var(--ink-2); max-width: 75ch; margin: 0; }
.chan__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; padding-block: 24px 40px; }
.chan__grid > *, .split > *, .hero__in > *, .mag > * { min-width: 0; }
.stage { position: relative; aspect-ratio: 16/9; border-radius: var(--r-l); overflow: hidden; background: #0B0F15; box-shadow: var(--sh-2); }
.stage__gate, .stage__btn, .stage__off { position: absolute; inset: 0; margin: 0; }
.stage__btn { display: grid; place-items: center; border: 0; padding: 0; background: #0B0F15; cursor: pointer; color: #fff; }
.stage__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease, filter .4s ease; }
.stage__btn:hover .stage__img { transform: scale(1.03); filter: brightness(.8); }
.stage__play { position: relative; width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; background: var(--teal); box-shadow: 0 0 0 10px rgba(0,175,163,.25), 0 16px 40px rgba(0,0,0,.45); transition: transform var(--t); }
.stage__btn:hover .stage__play { transform: scale(1.06); }
.stage__label { position: absolute; left: 16px; bottom: 16px; display: inline-flex; gap: 10px; align-items: center; padding: 8px 14px; border-radius: 999px; background: rgba(11,15,21,.78); font-weight: 700; }
.stage__off .stage__img { filter: brightness(.45); }
.stage__msg { position: absolute; inset: auto 0 0 0; padding: 22px; display: flex; flex-direction: column; gap: 4px; color: #fff; background: linear-gradient(0deg, rgba(11,15,21,.92), transparent); }
.stage__msg b { font-size: 1.12rem; }
.stage__msg span { color: #C9D2DC; font-size: .94rem; }
.onair { display: grid; grid-template-columns: 1.6fr 1fr; gap: 0; margin-top: 16px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.onair__now { padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; }
.onair__t { font: 800 1.2rem/1.25 var(--f-ui); margin: 0; }
.onair__d { color: var(--mut); font-size: .9rem; margin: 0; }
.onair__next { padding: 16px 18px; background: var(--bg); border-left: 1px solid var(--line); }
.onair__next p { margin: 0; font-weight: 700; }
.sched { margin-top: 26px; }
.sched .sec-title { margin-bottom: 12px; }
.sched__list { list-style: none; padding: 0; margin: 10px 0 0; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.sched__i { display: grid; grid-template-columns: 62px 1fr; gap: 12px; padding: 10px 16px; border-bottom: 1px solid var(--line); }
.sched__i:last-child { border-bottom: 0; }
.sched__i time { font-weight: 800; font-variant-numeric: tabular-nums; color: var(--ink-2); }
.sched__i.is-past { color: var(--mut); }
.sched__i.is-past time { color: var(--mut); font-weight: 600; }
.sched__i.is-on { background: var(--teal-l); }
.sched__i.is-on time { color: var(--teal-d); }
.shows, .faq { margin-top: 28px; }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 10px 0 0; }
.chips li, .chips--links a { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); font-size: .88rem; font-weight: 600; color: var(--ink); text-decoration: none; }
.chips--links a:hover { border-color: var(--teal); }
.chan__side { display: flex; flex-direction: column; gap: 18px; }
.side-box { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 16px; position: relative; }
.side-box__t { font: 800 1rem/1.25 var(--f-ui); margin: 0 0 12px; }

/* ---------- tab-uri, filtre */
.tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 8px 0 14px; }
.tabs::-webkit-scrollbar { display: none; }
.tabs__b { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); font-weight: 700; font-size: .92rem; color: var(--ink); text-decoration: none; cursor: pointer; white-space: nowrap; }
.tabs__b.is-on { background: var(--inv); border-color: var(--inv); color: var(--on-inv); }
.filter { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 6px 0 22px; padding: 14px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); }
.filter--slim { padding: 10px; }
.filter input[type=search] { flex: 1 1 240px; min-width: 0; height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.filter input[type=search]:focus { border-color: var(--teal); outline: none; background: var(--paper); }
.filter__chips { display: flex; flex-wrap: wrap; gap: 6px; flex-basis: 100%; }
.chip { height: 34px; padding: 0 13px; border-radius: 999px; border: 1px solid var(--line); background: var(--paper); font-weight: 700; font-size: .84rem; cursor: pointer; }
.chip.is-on { background: var(--teal); border-color: var(--teal); color: #fff; }
.sel select { height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); max-width: 100%; }
.filter__n { flex-basis: 100%; margin: 0; color: var(--mut); font-size: .86rem; }
.ptable { display: grid; gap: 8px; }
.prow { display: grid; grid-template-columns: 220px 1fr 1fr; gap: 16px; align-items: center; padding: 12px 14px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); }
.prow__ch { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--ink); text-decoration: none; min-width: 0; }
.prow__now, .prow__next { display: grid; grid-template-columns: 46px 1fr; gap: 4px 10px; align-items: center; min-width: 0; }
.prow__now .bar { grid-column: 2; }
.prow__h { font-weight: 800; font-variant-numeric: tabular-nums; color: var(--ink-2); font-size: .88rem; }
.prow__t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.prow__next { color: var(--mut); }

/* ---------- pagini, breadcrumbs, proză */
.page-head { padding-block: 18px 6px; }
.page-lead { font-size: 1.08rem; color: var(--ink-2); max-width: 75ch; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; padding: 0; margin: 0 0 10px; font-size: .84rem; }
.crumbs li + li::before { content: "/"; margin-right: 4px; color: var(--mut); }
.crumbs a { color: var(--mut); text-decoration: none; }
.crumbs a:hover { color: var(--teal-d); }
.crumbs span { color: var(--ink-2); }
.prose { max-width: 75ch; font-size: 1.04rem; line-height: 1.7; color: var(--ink-2); }
.prose h2 { font: 700 1.55rem/1.2 var(--f-ed); color: var(--ink); margin: 1.6em 0 .5em; }
.prose h3 { font: 800 1.15rem/1.3 var(--f-ui); color: var(--ink); margin: 1.4em 0 .4em; }
.prose ul, .prose ol { padding-left: 1.2em; }
.prose li { margin-bottom: .35em; }
.prose a { font-weight: 600; }
.prose--guide { margin-top: 30px; padding-top: 10px; border-top: 1px solid var(--line); }
.prose--intro { margin-bottom: 20px; }
.faq__item { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); margin-bottom: 8px; }
.faq__item summary { cursor: pointer; padding: 14px 16px; font-weight: 800; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq__item summary::after { content: "+"; font-weight: 800; color: var(--teal-d); }
.faq__item[open] summary::after { content: "–"; }
.faq__a { padding: 0 16px 6px; color: var(--ink-2); }
.page-plain { padding-block: 20px 50px; }

/* ---------- revista */
.mag-head { background: var(--graphite); color: #E8ECF1; padding-block: 24px 30px; margin-bottom: 26px; }
.mag-head h1 { color: #fff; }
.mag-head .kicker { color: #6FE3D9; }
.mag-head .crumbs a, .mag-head .crumbs span { color: #9AA5B4; }
.mag-head .page-lead { color: #C9D2DC; }
.mag-head .chips--links a { background: transparent; border-color: #2F3A4A; color: #E8ECF1; }
.mag { display: grid; grid-template-columns: 1.4fr 1fr; gap: 22px; }
.mag--top { margin-bottom: 30px; }
.mag__list { display: grid; gap: 14px; align-content: start; }
.pc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; margin-bottom: 28px; }
.pc { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.pc__img { display: block; aspect-ratio: 16/9; border-radius: var(--r); overflow: hidden; background: linear-gradient(135deg, #0B3B3E, #00AFA3); }
.pc__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.pc:hover .pc__img img { transform: scale(1.03); }
.pc__ph { display: block; width: 100%; height: 100%; }
.pc__cat { display: inline-flex; align-items: center; min-height: 24px; font: 700 .74rem/1 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--teal-d); text-decoration: none; }
.pc__title { font: 700 1.25rem/1.2 var(--f-ed); margin: 0; }
.pc__title a { color: var(--ink); text-decoration: none; }
.pc__title a:hover { color: var(--teal-d); }
.pc__ex { color: var(--ink-2); font-size: .95rem; margin: 0; }
.pc__meta { color: var(--mut); font-size: .82rem; margin: 0; }
.pc--lead .pc__title { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.2rem); }
.pc--mini { display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: start; }
.pc--mini .pc__title { font-size: 1.02rem; }
.art__head { padding-block: 18px 10px; }
.art__lead { font-size: 1.18rem; line-height: 1.55; color: var(--ink-2); }
.art__meta { color: var(--mut); font-size: .88rem; }
.art__img { margin-block: 10px 24px; }
.art__img img { width: 100%; border-radius: var(--r-l); }
.art__img figcaption { color: var(--mut); font-size: .84rem; margin-top: 6px; }
.toc { background: var(--paper); border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: var(--r); padding: 14px 18px; margin-bottom: 18px; }
.toc ol { margin: 8px 0 0; padding-left: 1.2em; }
.prose--art { max-width: none; }
.sources { margin-top: 26px; padding: 14px 18px; border-radius: var(--r); background: var(--paper); border: 1px solid var(--line); font-size: .9rem; }
.sources h2 { font: 800 1rem/1.2 var(--f-ui); margin: 0 0 8px; }
.art__ch { margin-top: 28px; }
.navigation.pagination { margin: 10px 0 40px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.page-numbers { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); text-decoration: none; font-weight: 700; }
.page-numbers.current { background: var(--inv); color: var(--on-inv); border-color: var(--inv); }

/* ---------- publicitate (înălțime rezervată → fără CLS) */
.ad { max-width: var(--w); margin: 24px auto; padding-inline: var(--gut); min-height: 280px; }
.ad__lbl { display: block; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--mut); margin-bottom: 4px; }

/* ---------- 404 */
.e404 { text-align: center; padding-block: 50px 70px; }
.e404__n { font: 700 7rem/1 var(--f-ed); color: var(--teal); margin: 0; }
.e404 .chips--links { justify-content: center; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.e404 form { display: flex; max-width: 420px; margin: 18px auto 0; gap: 8px; }
.e404 input[type=search] { flex: 1; height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 12px; }
.e404 input[type=submit], .e404 button { height: 44px; padding: 0 18px; border: 0; border-radius: 12px; background: var(--acc); color: var(--on-acc); font-weight: 700; cursor: pointer; }

/* ---------- subsol */
.ftr { background: var(--graphite); color: #AEB8C4; margin-top: 40px; }
.ftr__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 28px; padding-block: 44px 28px; }
.ftr__brand p { font-size: .92rem; max-width: 36ch; margin-top: 14px; }
.ftr__col h2 { font: 800 .78rem/1 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; color: #fff; margin: 6px 0 14px; }
.ftr__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ftr a { color: #DDE3EA; text-decoration: none; }
.ftr a:hover { color: #6FE3D9; }
.ftr__legal { border-top: 1px solid #263040; padding-block: 18px 28px; font-size: .8rem; color: #8994A3; }
.ftr__legal p { margin: 0 0 6px; max-width: 110ch; }

/* ---------- responsive */
@media (max-width: 1100px) {
	.srch input { width: 160px; } .srch input:focus { width: 180px; }
	.chan__grid { grid-template-columns: 1fr; }
	.chan__side { display: grid; grid-template-columns: 1fr 1fr; }
	.tvm { grid-template-columns: 110px 1fr; }
	.tvm__tv { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 1024px) {
	.hdr__burger { display: grid; }
	.nav { position: fixed; inset: 68px 0 auto 0; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: var(--sh-2); padding: 10px var(--gut) 16px; transform: translateY(-120%); transition: transform var(--t); z-index: 39; }
	.nav.is-open { transform: none; }
	.nav > ul { flex-direction: column; max-height: calc(100vh - 90px); overflow-y: auto; }
	.nav__a { padding: 12px 14px; font-size: 1rem; border-radius: 12px; }
	.nav__a--flashscore::after { top: 18px; right: auto; left: 104px; }
	.hdr__in { gap: 12px; }
	.hdr__logo { margin-right: auto; }
	.hero__in, .split, .mag { grid-template-columns: 1fr; }
	.ftr__grid { grid-template-columns: 1fr 1fr; }
	.prow { grid-template-columns: 1fr 1fr; } .prow__ch { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
	body { font-size: 15.5px; }
	.srch { display: none; }
	.chan__side { grid-template-columns: 1fr; }
	.onair { grid-template-columns: 1fr; }
	.onair__next { border-left: 0; border-top: 1px solid var(--line); }
	.ch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.ch-grid--dense { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ch__body { padding: 10px 11px 12px; min-height: 76px; }
	.tvm { grid-template-columns: 1fr; gap: 10px; }
	.tvm__time { display: flex; align-items: baseline; gap: 10px; }
	.tvm__time small { margin: 0; }
	.tvm__teams { grid-template-columns: 1fr auto 1fr; }
	.tvm__teams b { font-size: .92rem; }
	.prow { grid-template-columns: 1fr; gap: 8px; }
	.stand__t .hm { display: none; }
	.pc--mini { grid-template-columns: 96px 1fr; }
	.sec-head { align-items: flex-start; flex-direction: column; gap: 6px; }
	.chan__mono { width: 58px; height: 58px; border-radius: 16px; font-size: 1.15rem; }
	.stage__play { width: 66px; height: 66px; }
	.m__ev { margin-left: 0; }
}
@media (max-width: 480px) {
	.ftr__grid { grid-template-columns: 1fr; }
	.hero__cta .btn { flex: 1 1 100%; justify-content: center; }
	.mv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cats-hub { grid-template-columns: 1fr; }
	.logo { width: 132px; }
	.m { grid-template-columns: 52px 1fr; padding: 9px 10px; }
}

/* ---------- formular de contact */
.cform { display: grid; gap: 4px; max-width: 560px; margin: 18px 0; }
.cform label { display: block; font-weight: 700; font-size: .92rem; margin-bottom: 4px; }
.cform input, .cform select, .cform textarea { width: 100%; padding: 11px 13px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.cform input:focus, .cform select:focus, .cform textarea:focus { border-color: var(--teal); outline: none; }
.cform__hp { position: absolute; left: -9999px; }
.cform__note { font-size: .84rem; color: var(--mut); }
.cform__ok { padding: 12px 14px; border-radius: var(--r-s); background: var(--teal-l); color: var(--teal-d); font-weight: 700; }

/* contrast pe fundal grafit (secțiunea de scoruri): roșul și turcoazul în variante deschise */
.sec--ink { --live: #FF7A8C; --teal-d: #6FE3D9; }
.board .live-dot, .mag-head .live-dot { color: #FF7A8C; }

/* contrast AA: textul alb pe turcoaz folosește nuanța închisă; secțiunea grafit are text secundar mai deschis */
.sec--ink { --mut: #9AA5B4; }
.btn--primary { background: var(--acc); border-color: var(--acc); color: var(--on-acc); }
.btn--primary:hover { background: var(--acc-h); border-color: var(--acc-h); color: var(--on-acc); }
.chip.is-on { background: var(--acc); border-color: var(--acc); color: var(--on-acc); }
.pc__body { display: flex; flex-direction: column; gap: 6px; }
.pc__cat { align-self: flex-start; padding-block: 3px; }
.stage__play { background: var(--acc); color: var(--on-acc); }
/* clasamente pe ecrane foarte înguste (320–400 px): coloane compacte, nume scurtate, derulare internă doar ca plasă de siguranță */
.stand__wrap { overflow-x: auto; }
@media (max-width: 400px) {
	.stand__t { font-size: .82rem; }
	.stand__t th, .stand__t td { padding: 6px 4px; }
	.stand__team span { max-width: 34vw; }
	.stand summary, .league { padding-inline: 10px; }
}

/* ---------- reluări (VOD 24h) */
.vod { margin-top: 22px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 16px 18px; }
.vod__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.btn--sm { height: 38px; padding: 0 14px; font-size: .88rem; }
.vod__start { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 12px 14px; border-radius: var(--r-s); background: var(--teal-l); margin-bottom: 12px; }
.vod__start p { margin: 0; }
.vod__start .kicker { margin-bottom: 4px; }
.vod__list { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; max-height: 360px; overflow: auto; }
.vod__i { width: 100%; display: grid; grid-template-columns: 92px 1fr 24px; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-s); background: var(--bg); text-align: left; cursor: pointer; font: inherit; color: var(--ink); }
.vod__i:hover { border-color: var(--teal); background: var(--paper); }
.vod__i.is-on { border-color: var(--teal-d); background: var(--teal-l); }
.vod__i time { font-weight: 800; font-variant-numeric: tabular-nums; color: var(--ink-2); font-size: .88rem; }
.vod__go { color: var(--teal-d); font-weight: 800; font-size: 1.1rem; text-align: right; }

/* ======================================================================= 21.10 — aspect premium, noapte, Multi TV */
/* ---------- antet: submeniu, butoane-icon, linie de accent */
.hdr::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--teal) 30%, var(--orange) 70%, transparent); opacity: .45; pointer-events: none; }
.nav__dd { position: relative; display: flex; align-items: center; }
.nav__dd > .nav__a { padding-right: 4px; }
.nav__ddb { display: grid; place-items: center; width: 26px; height: 32px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--mut); cursor: pointer; transition: transform var(--t), color var(--t); }
.nav__ddb:hover { color: var(--ink); }
.nav__dd.is-open .nav__ddb { transform: rotate(180deg); }
.nav__sub { list-style: none; position: absolute; top: calc(100% + 8px); left: 0; min-width: 220px; margin: 0; padding: 6px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-2); display: grid; gap: 2px; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity var(--t), transform var(--t), visibility var(--t); z-index: 45; }
.nav__sub::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.nav__dd:hover .nav__sub, .nav__dd:focus-within .nav__sub, .nav__dd.is-open .nav__sub { opacity: 1; visibility: visible; transform: none; }
.nav__sa { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; color: var(--ink); font-weight: 700; font-size: .92rem; text-decoration: none; white-space: nowrap; }
.nav__sa .ico { color: var(--orange); }
.nav__sa:hover, .nav__sa.is-on { background: var(--teal-l); color: var(--ink); }
.hdr__ico { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink); cursor: pointer; transition: border-color var(--t), color var(--t); }
.hdr__ico:hover { border-color: var(--teal); color: var(--teal-d); }
[data-theme-toggle] .ico:last-child { display: none; }
:root[data-theme="dark"] [data-theme-toggle] .ico:first-child { display: none; }
:root[data-theme="dark"] [data-theme-toggle] .ico:last-child { display: block; }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) [data-theme-toggle] .ico:first-child { display: none; }
	:root:not([data-theme="light"]) [data-theme-toggle] .ico:last-child { display: block; }
}
.hdr__burger { background: var(--paper); color: var(--ink); }
.nav__a--multitv { display: inline-flex; align-items: center; gap: 6px; }
.nav__a--multitv::after { content: "NOU"; font: 800 .58rem/1 var(--f-ui); letter-spacing: .08em; padding: 3px 5px; border-radius: 5px; background: var(--orange); color: #fff; }
@media (max-width: 1024px) {
	.nav__dd { flex-wrap: wrap; }
	.nav__dd > .nav__a { flex: 1; padding-right: 14px; }
	.nav__ddb { display: none; }
	.nav__sub { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 4px 14px; min-width: 0; width: 100%; background: transparent; }
	.nav__sub::before { display: none; }
	.hdr__ico { width: 40px; height: 40px; }
}

/* ---------- hero cinematic (închis în ambele teme) */
.hero { background: radial-gradient(900px 500px at 85% -10%, rgba(0,175,163,.32), transparent 60%), radial-gradient(700px 420px at 0% 110%, rgba(255,112,67,.18), transparent 60%), linear-gradient(160deg, #0E151E 0%, #141A23 55%, #0B1016 100%); color: #DDE3EA; border-bottom: 0; }
.hero::before { inset: auto; left: -200px; top: -260px; width: 620px; height: 620px; background: radial-gradient(closest-side, rgba(0,175,163,.18), transparent); }
.hero::after { border-color: rgba(255,112,67,.28); }
.hero__h1 { color: #fff; }
.hero__lead { color: #C3CCD7; }
.hero .kicker { color: #6FE3D9; }
.hero .live-dot { color: #FF7A8C; }
.hero .btn:not(.btn--primary):not(.btn--sport) { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.18); color: #fff; }
.hero .btn:not(.btn--primary):not(.btn--sport):hover { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.4); }
.hero .btn--primary { background: linear-gradient(135deg, #00AFA3, #00756D); border-color: transparent; color: #fff; box-shadow: 0 10px 30px -10px rgba(0,175,163,.7); }
.hero .board { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 30px 80px -30px rgba(0,0,0,.6); }

/* ---------- carduri și secțiuni: finisaj */
.ch { position: relative; }
.ch:hover { border-color: color-mix(in srgb, var(--teal) 45%, var(--line)); box-shadow: var(--sh-2), 0 0 0 3px var(--glow); }
.ch__art::after { display: none; }
.sec-head .kicker::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--orange); }
.btn--primary { box-shadow: 0 8px 24px -12px var(--glow); }
.stage { box-shadow: var(--sh-3), 0 0 0 1px rgba(255,255,255,.04); }
.sec--ink { border-block: 1px solid rgba(255,255,255,.04); }

/* ---------- reluări (VOD) — butoane play în culorile temei */
.vod { padding: 18px; background: var(--paper); }
.vod__start { background: linear-gradient(135deg, var(--teal-l), transparent); border: 1px solid color-mix(in srgb, var(--teal) 30%, transparent); border-radius: var(--r); padding: 14px 16px; }
.vod__list { gap: 4px; max-height: 420px; padding-right: 4px; }
.vod__i { grid-template-columns: 40px 64px minmax(0, 1fr) auto; gap: 12px; padding: 8px 12px 8px 8px; background: transparent; border-color: transparent; border-radius: 12px; transition: background var(--t), border-color var(--t); }
.vod__i:hover { background: var(--teal-l); border-color: transparent; }
.vod__i.is-on { background: var(--teal-l); border-color: color-mix(in srgb, var(--teal) 50%, transparent); }
.vod__t { font-weight: 700; line-height: 1.3; }
.pbtn { display: inline-grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 50%; background: var(--acc); color: var(--on-acc); box-shadow: 0 6px 18px -8px var(--glow); transition: transform var(--t), background var(--t); }
.pbtn .ico { margin-left: 2px; }
.vod__i:hover .pbtn, .sched__play:hover .pbtn { transform: scale(1.08); background: var(--acc-h); }
.vod__i.is-on .pbtn { background: var(--orange); color: #fff; }
.vod__tag { font: 800 .66rem/1 var(--f-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--teal-d); padding: 5px 8px; border-radius: 6px; background: var(--teal-l); }
.vod__i:hover .vod__tag { background: var(--paper); }
.vod__i.is-on .vod__tag { color: #fff; background: var(--orange); }
/* butonul play în programul zilei (emisiuni trecute care au reluare) */
.sched__i { align-items: center; }
.sched__i.has-vod { grid-template-columns: 62px minmax(0, 1fr) auto; }
.sched__play { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; color: var(--teal-d); font: 700 .82rem/1 var(--f-ui); cursor: pointer; }
.sched__play .pbtn { width: 32px; height: 32px; }
.sched__play .pbtn .ico { width: 14px; height: 14px; }
@media (max-width: 480px) {
	.sched__play > span:last-child { display: none; }
	.vod__i { grid-template-columns: 40px minmax(0, 1fr) auto; grid-template-rows: auto auto; row-gap: 2px; }
	.vod__i .pbtn { grid-row: 1 / 3; }
	.vod__i time { grid-column: 2; grid-row: 1; font-size: .78rem; }
	.vod__t { grid-column: 2; grid-row: 2; }
	.vod__tag { grid-row: 1 / 3; grid-column: 3; }
}

/* ---------- bara de reluare pe player: ce rulează + „Înapoi la LIVE” */
.stage__vod { position: absolute; top: 12px; left: 12px; right: 12px; z-index: 6; display: flex; align-items: center; justify-content: space-between; gap: 10px; pointer-events: none; }
.stage__vod > * { pointer-events: auto; }
.stage__vodlbl { min-width: 0; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: rgba(11,15,21,.78); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); color: #fff; font-size: .84rem; font-weight: 600; }
.stage__vodlbl b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 40vw; }
.stage__vodlbl .ico { color: #6FE3D9; flex: none; }
.stage__golive { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border: 0; border-radius: 999px; background: #E8364F; color: #fff; font: 800 .84rem/1 var(--f-ui); letter-spacing: .02em; cursor: pointer; box-shadow: 0 8px 24px -8px rgba(232,54,79,.8); transition: transform var(--t), background var(--t); }
.stage__golive:hover { transform: translateY(-1px); background: #C81E3A; }
.stage__golive i { width: 8px; height: 8px; border-radius: 50%; background: #fff; }
@media (max-width: 480px) { .stage__vodlbl > span { display: none; } .stage__vod { top: 8px; left: 8px; right: 8px; } .stage__golive { height: 34px; padding: 0 12px; } }

/* ---------- Multi TV */
.mtv-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.mtv-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mtv-lay { display: inline-flex; padding: 4px; gap: 4px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); }
.mtv-lay button { height: 34px; min-width: 44px; padding: 0 12px; border: 0; border-radius: 999px; background: transparent; color: var(--ink-2); font-weight: 800; cursor: pointer; }
.mtv-lay button[aria-pressed="true"] { background: var(--inv); color: var(--on-inv); }
.mtv-gate { position: relative; overflow: hidden; display: grid; place-items: center; text-align: center; min-height: 420px; padding: 40px 20px; border-radius: var(--r-l); color: #DDE3EA; background: radial-gradient(700px 380px at 80% 0%, rgba(0,175,163,.3), transparent 60%), radial-gradient(500px 300px at 10% 100%, rgba(255,112,67,.2), transparent 60%), linear-gradient(160deg, #0E151E, #0B1016); box-shadow: var(--sh-3); }
.mtv-gate__grid { position: absolute; inset: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; opacity: .12; pointer-events: none; }
.mtv-gate__grid i { border: 2px solid #fff; border-radius: 14px; }
.mtv-gate__in { position: relative; max-width: 520px; display: grid; justify-items: center; gap: 14px; }
.mtv-gate h2 { color: #fff; font: 700 clamp(1.5rem, 1.1rem + 1.5vw, 2.2rem)/1.15 var(--f-ed); margin: 0; }
.mtv-gate p { margin: 0; color: #B8C2CE; }
.mtv-gate__ico { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: rgba(0,175,163,.18); color: #6FE3D9; }
.mtv-gate .btn--primary { height: 52px; padding: 0 26px; font-size: 1.02rem; background: linear-gradient(135deg, #00AFA3, #00756D); color: #fff; border: 0; }
.mtv-gate .btn:not(.btn--primary) { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.2); color: #fff; }
.mtv-gate__row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.mtv-grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.mtv-grid[data-n="1"] { grid-template-columns: 1fr; }
.mtv-grid[data-n="3"] > .mtv-slot:first-child { grid-column: 1 / -1; }
.mtv-slot { min-width: 0; display: flex; flex-direction: column; border-radius: var(--r); overflow: hidden; background: #0B1016; border: 2px solid transparent; box-shadow: var(--sh-2); transition: border-color var(--t); }
.mtv-slot.is-audio { border-color: var(--teal); }
.mtv-slot__bar { display: flex; align-items: center; gap: 6px; padding: 6px; background: #0B1016; }
.mtv-slot__bar select { flex: 1; min-width: 0; height: 34px; padding: 0 10px; border: 1px solid #263243; border-radius: 9px; background: #121A23; color: #E9EEF4; font-weight: 700; font-size: .86rem; color-scheme: dark; }
.mtv-ib { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border: 1px solid #263243; border-radius: 9px; background: #121A23; color: #C5CEDA; cursor: pointer; }
.mtv-ib:hover { color: #fff; border-color: #3A4A60; }
.mtv-ib[aria-pressed="true"] { background: #19C3B6; border-color: #19C3B6; color: #04211F; }
.mtv-ib .ico:last-child { display: none; }
.mtv-ib[aria-pressed="false"] .ico:first-child { display: none; }
.mtv-ib[aria-pressed="false"] .ico:last-child { display: block; }
.mtv-slot__view { position: relative; aspect-ratio: 16/9; background: #000; }
.mtv-slot__view iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.mtv-note { margin-top: 12px; color: var(--mut); font-size: .88rem; }
@media (max-width: 768px) { .mtv-grid { grid-template-columns: 1fr; } .mtv-grid[data-n="3"] > .mtv-slot:first-child { grid-column: auto; } .mtv-gate { min-height: 360px; } }

/* ---------- pagina ecranului din Multi TV (iframe): doar playerul, pe toată suprafața */
body.ecran { margin: 0; background: #000; overflow: hidden; }
body.ecran .stage { position: fixed; inset: 0; aspect-ratio: auto; border-radius: 0; box-shadow: none; }
body.ecran .stage__label { font-size: .8rem; padding: 6px 10px; left: 10px; bottom: 10px; }
body.ecran .stage__play { width: 58px; height: 58px; }
body.ecran .stage__vod { display: none; }
.ecran__msg { position: fixed; inset: 0; display: grid; place-items: center; text-align: center; padding: 20px; color: #C5CEDA; font: 600 .95rem/1.4 var(--f-ui); }
.ecran__msg a { color: #6FE3D9; }

/* ---------- cont (Multi TV) */
.acc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: clamp(20px, 4vw, 48px); align-items: start; padding-block: 10px 50px; }
.acc__pitch { display: grid; gap: 14px; }
.acc__pitch ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.acc__pitch li { display: flex; gap: 10px; align-items: flex-start; color: var(--ink-2); }
.acc__pitch li .ico { flex: none; color: var(--teal-d); margin-top: 3px; }
.acc__box { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-l); padding: 22px; box-shadow: var(--sh-2); }
.acc__tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; margin-bottom: 18px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line); }
.acc__tabs button { height: 40px; border: 0; border-radius: 999px; background: transparent; font-weight: 800; color: var(--ink-2); cursor: pointer; }
.acc__tabs button[aria-pressed="true"] { background: var(--inv); color: var(--on-inv); }
.acc .cform { margin: 0; max-width: none; }
.acc .cform .chk { display: flex; align-items: flex-start; gap: 8px; font-weight: 600; font-size: .88rem; }
.acc .cform .chk input { width: auto; margin-top: 3px; }
.acc .btn--primary { width: 100%; justify-content: center; }
.acc__links { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: .88rem; margin-top: 12px; }
.acc__me { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; margin-bottom: 16px; border-radius: var(--r); background: var(--paper); border: 1px solid var(--line); font-size: .92rem; }
@media (max-width: 860px) { .acc { grid-template-columns: 1fr; } }

/* noapte: siglele echipelor (multe sunt negre) primesc un contur discret */
:root[data-theme="dark"] img.tl { filter: drop-shadow(0 0 1px rgba(255,255,255,.4)); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) img.tl { filter: drop-shadow(0 0 1px rgba(255,255,255,.4)); } }
/* contrast AA: textul alb pe portocaliu folosește nuanța închisă (ambele teme) */
.btn--sport { background: #C4441A; border-color: #C4441A; color: #fff; }
.btn--sport:hover { background: #A63813; border-color: #A63813; color: #fff; }
.stage__label .live-dot { color: #FF7A8C; }
.mtv-slot__empty { position: absolute; inset: 0; margin: 0; display: grid; place-items: center; padding: 16px; text-align: center; color: #93A0B1; font-weight: 700; font-size: .92rem; background: repeating-linear-gradient(135deg, #0B1016 0 14px, #0E141C 14px 28px); }
/* submeniul „Categorii TV”: bulina în culorile categoriei, numărul de canale, două coloane */
.nav__sa span { flex: 1; }
.nav__sa small { color: var(--mut); font-weight: 700; font-size: .76rem; font-variant-numeric: tabular-nums; }
.nav__dot { width: 12px; height: 12px; flex: none; border-radius: 4px; }
.nav__sub--cols { grid-template-columns: repeat(2, minmax(190px, 1fr)); min-width: 420px; }
.nav__sub--cols .nav__all { grid-column: 1 / -1; border-top: 1px solid var(--line); margin-top: 4px; padding-top: 4px; }
.nav__all .nav__sa { color: var(--teal-d); }
.nav__all .ico { color: var(--teal-d) !important; }
@media (max-width: 1024px) { .nav__sub--cols { min-width: 0; grid-template-columns: 1fr 1fr; } }
@media (max-width: 400px) { .nav__sub--cols { grid-template-columns: 1fr; } }
