/* rds-up — player unificat (din playerul antena1.live, 16.10.2026). IDENTIC pe toate site-urile.
 * Culoarea de brand per site: --rp-accent (implicit roșu antena1), setată de adaptor pe .rp / .rp-tvpair. */
.rp, .rp-tvpair, .rp-pairpage {
	--color-primary: var(--rp-accent, #F3262E); --color-primary-hover: var(--rp-accent-hover, #D91F28); --color-primary-soft: rgba(243,38,46,.14);
	--color-card: #1B1D24; --color-card-hover: #252731; --color-text: #F5F5F7; --color-text-muted: #A0A2AD; --color-text-dim: #7C7F8C; --color-border: #30313A;
	--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; --font-display: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--fs-xs: .75rem; --fs-sm: .875rem; --fs-md: 1.125rem;
	--r-sm: 6px; --r: 10px; --r-lg: 16px; --r-pill: 999px;
	--shadow-2: 0 10px 30px rgba(0,0,0,.45), 0 2px 6px rgba(0,0,0,.3); --shadow-red: 0 8px 28px rgba(0,0,0,.35);
	--ease: cubic-bezier(.2,.7,.2,1); --t-fast: .16s; --t: .28s;
	font-family: var(--font-body); color: var(--color-text); line-height: 1.4; text-align: left;
}
.rp *, .rp *::before, .rp *::after { box-sizing: border-box; }
.rp button { font: inherit; cursor: pointer; }
.rp [hidden] { display: none !important; }
.rp video { max-width: none; }
.rp-i { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rp-i--fill { fill: currentColor; stroke: none; }
.rp-i--sm { width: 16px; height: 16px; }
.rp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border-radius: var(--r-pill); border: 1px solid var(--color-border); background: var(--color-card); color: var(--color-text); font-weight: 650; font-size: var(--fs-sm); line-height: 1; white-space: nowrap; transition: background var(--t-fast), border-color var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast); }
.rp-btn:hover { background: var(--color-card-hover); border-color: var(--color-text-dim); }
.rp-btn:active { transform: scale(.97); }
.rp-btn--primary { background: var(--color-primary); border-color: var(--color-primary); color: var(--rp-on-accent, #fff); }
.rp-btn--primary:hover { background: var(--color-primary-hover); border-color: var(--color-primary-hover); color: var(--rp-on-accent, #fff); box-shadow: var(--shadow-red); }
.rp-btn--sm { min-height: 36px; padding: 7px 13px; font-size: var(--fs-xs); }
.rp-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: var(--r-sm); background: rgba(255,255,255,.08); color: var(--color-text); font: 700 var(--fs-xs)/1 var(--font-body); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.rp-badge--live { background: var(--color-primary); color: var(--rp-on-accent, #fff); }
.rp-badge--live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: rp-pulse 1.6s infinite; }
@keyframes rp-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.rp { position: relative; border-radius: var(--r-lg); overflow: hidden; background: #000; box-shadow: var(--shadow-2); min-width: 0; }
.rp__stage { position: relative; aspect-ratio: 16/9; max-width: 100%; background: #000; }
.rp__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
.rp__poster { position: absolute; inset: 0; }
.rp__poster img { display: block; width: 100%; height: 100%; object-fit: cover; }
.rp__poster::after { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 70% at 50% 50%, rgba(0,0,0,.15), rgba(0,0,0,.65)); }
.rp__start { position: absolute; inset: 0; z-index: 5; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; border: 0; background: transparent; color: #fff; font: 700 var(--fs-md)/1.2 var(--font-display); text-shadow: 0 2px 10px rgba(0,0,0,.6); }
.rp__start .rp__bigplay { width: clamp(64px, 9vw, 92px); height: clamp(64px, 9vw, 92px); border-radius: 50%; background: var(--color-primary); display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(243,38,46,.22), var(--shadow-red); transition: transform var(--t) var(--ease), box-shadow var(--t); }
.rp__start:hover .rp__bigplay { transform: scale(1.06); box-shadow: 0 0 0 14px rgba(243,38,46,.2), var(--shadow-red); }
.rp__start svg { width: 38%; height: 38%; fill: #fff; margin-left: 6%; }
.rp__start small { font: 500 var(--fs-sm)/1.3 var(--font-body); opacity: .85; }
.rp__badge { position: absolute; top: 14px; left: 14px; z-index: 6; pointer-events: none; }
.rp__notice, .rp__error { position: absolute; inset: 0; z-index: 7; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 20px; text-align: center; background: rgba(11,12,16,.72); color: #fff; font-weight: 650; }
.rp__notice small, .rp__error small { font-weight: 400; color: var(--color-text-muted); }
.rp-spin { width: 40px; height: 40px; border-radius: 50%; border: 3px solid rgba(255,255,255,.2); border-top-color: var(--color-primary); animation: rp-spin .9s linear infinite; }
@keyframes rp-spin { to { transform: rotate(360deg); } }
.rp__controls { position: absolute; left: 0; right: 0; bottom: 0; z-index: 8; display: flex; align-items: center; gap: 4px; padding: 28px 10px 10px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.78)); opacity: 0; transition: opacity var(--t); }
.rp.is-playing .rp__controls { opacity: 0; }
.rp.is-active .rp__controls, .rp.is-paused .rp__controls, .rp:focus-within .rp__controls { opacity: 1; }
.rp__badge { transition: opacity var(--t); } .rp.is-playing:not(.is-active):not(.is-paused):not(:focus-within) .rp__badge { opacity: 0; }
.rp-pc { width: 40px; height: 40px; border: 0; border-radius: 8px; background: transparent; color: #fff; display: grid; place-items: center; transition: background var(--t-fast); }
.rp-pc:hover { background: rgba(255,255,255,.14); }
.rp-pc svg { width: 22px; height: 22px; }
.rp-pc__vol { width: 86px; accent-color: var(--color-primary); }
.rp-pc__live { display: inline-flex; align-items: center; gap: 6px; border: 0; background: transparent; color: #fff; font: 700 var(--fs-xs)/1 var(--font-body); letter-spacing: .08em; padding: 8px; border-radius: 6px; }
.rp-pc__live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--color-text-dim); }
.rp-pc__live.is-live::before { background: var(--color-primary); }
.rp-pc__time { color: #fff; font: 600 var(--fs-xs)/1 var(--font-body); font-variant-numeric: tabular-nums; padding: 0 6px; white-space: nowrap; }
.rp-pc__seek { flex: 1; min-width: 60px; accent-color: var(--color-primary); }
.rp-pc__sp { flex: 1; }
.rp-pc__q { position: relative; }
.rp-pc__qbtn { width: auto; padding: 0 10px; font: 700 var(--fs-xs)/1 var(--font-body); gap: 6px; display: inline-flex; align-items: center; }
.rp-pc__qmenu { position: absolute; right: 0; bottom: calc(100% + 8px); min-width: 180px; background: rgba(21,22,28,.97); border: 1px solid var(--color-border); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow-2); }
.rp-pc__qopt { display: flex; justify-content: space-between; width: 100%; padding: 11px 14px; border: 0; background: transparent; color: #fff; font-size: var(--fs-sm); text-align: left; }
.rp-pc__qopt:hover { background: rgba(255,255,255,.08); }
.rp-pc__qopt[aria-checked="true"] { color: var(--color-primary); font-weight: 700; }
.rp__hint { position: absolute; top: 14px; right: 14px; z-index: 6; }
.rp--gate form { margin: 0; }
.rp--gate .rp__start { cursor: pointer; }
.rp--gate form.is-loading .rp__bigplay { animation: rp-gate-pulse .9s ease-in-out infinite; }
@keyframes rp-gate-pulse { 50% { transform: scale(.9); opacity: .75; } }
.rp__unmute { position: absolute; top: 14px; right: 14px; z-index: 9; }
.rp__dialog { position: absolute; inset: 0; z-index: 10; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(11,12,16,.86); color: #fff; text-align: center; }
.rp__dialog[hidden] { display: none; }
.rp__dialog-box { display: flex; flex-direction: column; align-items: center; gap: 10px; max-width: 440px; }
.rp__dialog-box b { font: 700 var(--fs-md)/1.25 var(--font-display); }
.rp__dialog-box > span { color: var(--color-text-muted); font-size: var(--fs-sm); line-height: 1.45; }
.rp__dialog-box .rp-btn { margin-top: 6px; }
.rp__dialog-box .rp-btn:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .rp--gate form.is-loading .rp__bigplay { animation: none; } }
.rp__stage.rp-mini { position: fixed; right: 16px; bottom: calc(16px + var(--bottom-nav-h, 0px) + env(safe-area-inset-bottom, 0px)); width: min(380px, 46vw); aspect-ratio: 16/9; z-index: 9990; border-radius: var(--r); overflow: hidden; box-shadow: 0 12px 36px rgba(0,0,0,.5); cursor: pointer; animation: rp-mini-in .22s var(--ease, ease-out); }
.rp-mini .rp__controls, .rp-mini .rp__badge, .rp-mini .rp__unmute, .rp-mini .rp__notice small { display: none !important; }
.rp-mini__x { position: absolute; top: 6px; right: 6px; z-index: 20; width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(0,0,0,.72); color: #fff; display: grid; place-items: center; cursor: pointer; }
.rp-mini__x:hover { background: var(--color-primary); }
@keyframes rp-mini-in { from { opacity: 0; transform: translateY(12px); } }
@media (max-width: 700px) { .rp__stage.rp-mini { width: 58vw; right: 10px; } }
@media (prefers-reduced-motion: reduce) { .rp__stage.rp-mini { animation: none; } }
.rp.is-land { position: fixed; inset: 0; z-index: 10000; margin: 0; border-radius: 0; background: #000; }
.rp.is-land .rp__stage { aspect-ratio: auto; height: 100%; }
html:has(.rp.is-land) { overflow: hidden; }
.rp__pair-box { display: flex; align-items: center; gap: clamp(16px, 3vw, 36px); max-width: 760px; text-align: left; }
.rp__pair-qr { flex: 0 0 auto; width: clamp(120px, 22vw, 220px); aspect-ratio: 1; background: #fff; border-radius: var(--r); padding: 8px; }
.rp__pair-qr:empty { background: rgba(255,255,255,.08); }
.rp__pair-qr svg { display: block; width: 100%; height: 100%; }
.rp__pair-txt { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.rp__pair-txt b { font: 700 clamp(18px, 2.4vw, 28px)/1.2 var(--font-display); }
.rp__pair-txt span { color: var(--color-text-muted); font-size: clamp(13px, 1.5vw, 17px); line-height: 1.45; }
.rp__pair-txt strong { color: #fff; }
.rp__pair-txt code { font: 800 clamp(30px, 5.5vw, 64px)/1 var(--font-display); letter-spacing: .12em; color: #fff; }
.rp__pair-txt small { color: var(--color-text-muted); font-size: clamp(12px, 1.3vw, 15px); }
@media (max-width: 560px) { .rp__pair-box { flex-direction: column; text-align: center; } .rp__pair-qr { width: 110px; } }
.rp-tvpair { max-width: 560px; padding: 20px 18px 24px !important; margin: 20px auto !important; background: var(--color-card); color: var(--color-text); border: 1px solid var(--color-border); border-radius: 16px; box-shadow: 0 10px 40px rgba(0,0,0,.25); }
.rp-tvpair h1 { margin: 0 0 8px; color: #fff; font: 800 clamp(22px, 6vw, 30px)/1.15 var(--font-display); }
.rp-tvpair > p { margin: 0 0 12px; color: var(--color-text-muted); font-size: 15px; line-height: 1.45; }
/* 16.10: fereastra de confirmare după scanarea codului QR (centrată, peste pagină) */
.rp-tvmodal { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0,0,0,.72); }
.rp-tvmodal__box { width: 100%; max-width: 420px; background: var(--color-card); color: var(--color-text); border: 1px solid var(--color-border); border-radius: 18px; padding: 22px 18px 14px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.rp-tvmodal__title { margin: 0 0 6px; color: #fff; font: 800 22px/1.2 var(--font-display); text-align: center; }
.rp-tvmodal__sub { margin: 0 0 14px; color: var(--color-text-muted); font-size: 15px; text-align: center; }
.rp-tvmodal .rp-tvpair__form label { display: none; }
.rp-tvmodal__x { display: block; min-height: 44px; margin: 6px auto 0; padding: 8px 16px; border: 0; background: none; color: var(--color-text-muted); font-size: 15px; text-decoration: underline; cursor: pointer; }
.rp-tvmodal.is-closed { position: static; padding: 0; background: none; }
.rp-tvmodal.is-closed .rp-tvmodal__box { max-width: none; padding: 0; border: 0; background: none; box-shadow: none; }
.rp-tvmodal.is-closed .rp-tvmodal__title, .rp-tvmodal.is-closed .rp-tvmodal__sub, .rp-tvmodal.is-closed .rp-tvmodal__x { display: none; }
.rp-tvmodal.is-closed .rp-tvpair__form label { display: block; }
/* 16.10: pe telefon câmpul cu codul și butonul nu mai ies din casetă (coloana grilei se lărgea după conținut) */
.rp-tvpair__form { grid-template-columns: minmax(0, 1fr); }
.rp-tvpair__form input, .rp-tvpair__form .rp-btn { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; }
.rp-tvpair__form input { font-size: clamp(22px, 7vw, 28px); letter-spacing: .12em; }
.rp-tvpair__form .rp-btn { white-space: normal; text-align: center; line-height: 1.2; }
.rp-tvpair__form { display: grid; gap: 12px; margin-top: 8px; }
.rp-tvpair__form label { font-weight: 650; }
.rp-tvpair__form input { min-height: 56px; padding: 10px 16px; border-radius: var(--r); border: 1px solid var(--color-border); background: var(--color-card); color: var(--color-text); font: 800 28px/1 var(--font-display); letter-spacing: .18em; text-transform: uppercase; text-align: center; }
.rp-tvpair__form input:focus { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.rp-tvpair__form .rp-btn { min-height: 52px; font-size: var(--fs-md); }
.rp-tvpair__msg { min-height: 1.5em; font-weight: 600; color: var(--color-text-muted); }
.rp-tvpair__msg.is-ok { color: #3ddc84; }
.rp-tvpair__note { margin-top: 20px; color: var(--color-text-muted); font-size: var(--fs-sm); }
.rp:focus, .rp:focus-visible { outline: none; }
/* taburi pentru surse multiple (principală + externe) */
.rp__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.rp__tab { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 1px; padding: 8px 14px; border-radius: var(--r); border: 1px solid var(--color-border); background: var(--color-card); color: var(--color-text); font-weight: 650; font-size: var(--fs-sm); }
.rp__tab small { font-weight: 400; color: var(--color-text-muted); font-size: var(--fs-xs); }
.rp__tab[aria-selected="true"] { border-color: var(--color-primary); background: var(--color-primary-soft); }
.rp__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 4; background: #000; }
@media (max-width: 720px) { .rp-pc__vol { display: none; } }
.rp-wrap { display: block; min-width: 0; }
/* 16.10: fullscreen = imaginea încadrată pe VERTICALĂ (toată înălțimea ecranului, benzi negre lateral dacă e nevoie).
   Înainte zona păstra 16:9 pe toată lățimea → pe ecrane mai late decât 16:9 jos (subtitrarea) ieșea din ecran. */
.rp:fullscreen, .rp:-webkit-full-screen { display: flex; flex-direction: column; width: 100%; height: 100%; max-width: none; border-radius: 0; background: #000; }
.rp:fullscreen > *:not(.rp__stage), .rp:-webkit-full-screen > *:not(.rp__stage) { flex: 0 0 auto; }
.rp:fullscreen .rp__stage, .rp:-webkit-full-screen .rp__stage, .rp.is-land .rp__stage { flex: 1 1 auto; min-height: 0; width: 100%; height: 100%; max-height: 100%; aspect-ratio: auto; }
.rp:fullscreen .rp__video, .rp:-webkit-full-screen .rp__video, .rp.is-land .rp__video { object-fit: contain; object-position: center; width: 100%; height: 100%; }
.rp.is-land { display: flex; flex-direction: column; height: 100%; height: 100dvh; }

/* fsfit-tv 26.10: ecran complet pe televizoare (Samsung Tizen 4–5.5, LG cu Chrome 56–87, Fire TV vechi).
   Regula comună „:fullscreen, :-webkit-full-screen” de mai sus era ignorată în întregime de browserele care nu cunosc una din forme,
   iar fără aspect-ratio / inset zona video nu se încadra în ecran → partea de jos a imaginii ieșea din ecran.
   Aici: o regulă separată pentru fiecare formă, poziții explicite și dimensiunea ecranului (100vw × 100vh). */
.rp__video, .rp__poster, .rp__poster::after, .rp__start, .rp__notice, .rp__error, .rp__frame { top: 0; right: 0; bottom: 0; left: 0; }
@supports not (aspect-ratio: 16/9) {
	.rp__stage { height: 0; padding-top: 56.25%; }
	.rp__stage.rp-mini { padding-top: 0; width: 380px; height: 214px; }
}
.rp:-webkit-full-screen { width: 100vw; height: 100vh; max-width: none; margin: 0; border-radius: 0; background: #000; }
.rp:fullscreen { width: 100vw; height: 100vh; max-width: none; margin: 0; border-radius: 0; background: #000; }
.rp.is-land { top: 0; right: 0; bottom: 0; left: 0; }
.rp:-webkit-full-screen .rp__stage { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: auto; height: auto; max-height: none; padding-top: 0; aspect-ratio: auto; }
.rp:fullscreen .rp__stage { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: auto; height: auto; max-height: none; padding-top: 0; aspect-ratio: auto; }
.rp.is-land .rp__stage { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: auto; height: auto; max-height: none; padding-top: 0; aspect-ratio: auto; }
.rp:-webkit-full-screen .rp__video { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.rp:fullscreen .rp__video { width: 100%; height: 100%; object-fit: contain; object-position: center; }
