/* e23-portada.css — Portada viva de elopi23.com (10-10-2026) */
:root{
  --bg:#0B0B0D;--card:#16161A;--card2:#1D1D22;--line:#26262C;--tx:#F2F2F2;--dim:#A3A3AB;--dim2:#8E8E98;
  --red:#E0141E;--gold:#F5C451;--wa:#25D366;--r:18px;--g:16px;
  --fd:'Saira Condensed',sans-serif;--fb:'Barlow',system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.pt{margin:0;background:var(--bg);color:var(--tx);font-family:var(--fb);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:clip}
.pt a{color:inherit;text-decoration:none}
.pt img{display:block;max-width:100%;height:auto}
:where(.pt) button{font:inherit;color:inherit;cursor:pointer}
.pt-main{max-width:1240px;margin:0 auto;padding:0 var(--g)}

/* secciones / colores */
.s-sporting{color:#ff4d55}.s-hypermotion{color:#5EA8FF}.s-futbol{color:#9BE15D}.s-cuanto-cobra{color:var(--gold)}.s-fuera-de-juego{color:#C69CFF}
.pt-pill{display:inline-block;font:800 11px/1 var(--fd);letter-spacing:.8px;text-transform:uppercase;padding:6px 9px;border-radius:99px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14)}

/* botones */
.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:99px;padding:11px 18px;font:800 14px/1.1 var(--fb);border:1px solid var(--line);background:var(--card2);transition:transform .15s var(--ease),background .2s}
.pt-btn:active{transform:scale(.96)}
.pt-btn.p{background:var(--red);border-color:var(--red);color:#fff}
.pt-btn.wa{background:var(--wa);border-color:var(--wa);color:#062b12}
.pt-btn.ghost{background:transparent}

/* cabecera */
.pt-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:18px 0 4px}
.pt-h1{margin:0;font:900 30px/1 var(--fd);letter-spacing:-.3px;text-transform:lowercase}
.pt-h1 span{color:#fff}
.pt-h1 small{display:block;font:500 13px/1.3 var(--fb);color:var(--dim);text-transform:none;letter-spacing:0;margin-top:5px}
.pt-hoy{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.pt-fecha{font-size:12px;color:var(--dim2)}
.pt-kick{display:inline-flex;align-items:center;gap:7px;background:#53fc18;color:#0b0f0a!important;font:800 12px/1 var(--fb);padding:7px 11px;border-radius:99px}
.pt-kick[hidden]{display:none}
.pt-kick i{width:8px;height:8px;border-radius:50%;background:#e00;box-shadow:0 0 0 0 rgba(224,0,0,.7);animation:ptPulse 1.4s infinite}
@keyframes ptPulse{70%{box-shadow:0 0 0 8px rgba(224,0,0,0)}100%{box-shadow:0 0 0 0 rgba(224,0,0,0)}}

/* stories */
.pt-stories{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 2px 10px;margin:0 calc(-1*var(--g));padding-left:var(--g);padding-right:var(--g);scrollbar-width:none}
.pt-stories::-webkit-scrollbar{display:none}
.pt-story{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:6px;width:70px}
.pt-story-r{width:66px;height:66px;border-radius:50%;padding:3px;background:#34343b;transition:transform .2s var(--ease)}
.pt-story.nuevo .pt-story-r{background:conic-gradient(from 210deg,var(--red),var(--gold),var(--red))}
.pt-story-r img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--bg);background:var(--card)}
.pt-story:active .pt-story-r{transform:scale(.92)}
.pt-story-l{font-size:11.5px;font-weight:600;color:var(--dim);white-space:nowrap}
.pt-story.nuevo .pt-story-l{color:#fff}

/* rejilla: en móvil una columna con orden propio; en escritorio, principal + lateral */
.pt-grid{display:flex;flex-direction:column}
.pt-col-main,.pt-col-side{display:contents}
.pt-hero{order:1}.pt-ahora{order:2}.pt-atajos{order:3}.pt-tend{order:4}#lo-ultimo{order:5}.pt-hm{order:6}.pt-flash{order:7}
@media(min-width:1000px){
  .pt-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
  .pt-col-main,.pt-col-side{display:block}
  .pt-h1{font-size:40px}
}

/* hero carrusel */
.pt-hero{position:relative;margin-top:6px}
.pt-hero-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;border-radius:var(--r);scrollbar-width:none;gap:10px}
.pt-hero-track::-webkit-scrollbar{display:none}
.pt-hero-card{position:relative;flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--card)}
@media(min-width:640px){.pt-hero-card{aspect-ratio:16/9}}
.pt-hero-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 6s linear}
.pt-hero-card.on img{transform:scale(1.12)}
.pt-hero-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.55) 60%,rgba(11,11,13,.97) 100%)}
.pt-hero-txt{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px 18px 46px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.pt-hero-tit{font:800 28px/1.04 var(--fd);letter-spacing:-.2px;text-wrap:balance}
@media(min-width:640px){.pt-hero-tit{font-size:36px;max-width:85%}}
.pt-hero-meta{font-size:12.5px;color:var(--dim)}
.pt-hero-ui{position:absolute;left:18px;right:12px;bottom:14px;z-index:3;display:flex;align-items:center;justify-content:space-between}
.pt-dots{display:flex;gap:6px}
.pt-dots button{width:22px;height:4px;padding:0;border:0;border-radius:4px;background:rgba(255,255,255,.25);overflow:hidden;position:relative}
.pt-dots button i{position:absolute;inset:0;width:0;background:#fff}
.pt-dots button.on{width:36px}
.pt-dots button.on i{animation:ptProg var(--dur,6s) linear forwards}
.pt-dots.paused button.on i{animation-play-state:paused}
@keyframes ptProg{to{width:100%}}
.pt-arrows{display:none;gap:8px}
@media(hover:hover){.pt-arrows{display:flex}}
.pt-arrows button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.45);font-size:22px;line-height:1;backdrop-filter:blur(6px)}

/* lo que toca ahora */
.pt-ahora{margin-top:16px;border-radius:var(--r);background:linear-gradient(135deg,#2a0a0d 0%,#16161A 60%);border:1px solid #3a1418;padding:16px;min-height:132px;position:relative;overflow:hidden}
.pt-ahora-skel i{display:block;height:12px;border-radius:6px;margin:8px 0;background:linear-gradient(90deg,#222 0%,#2e2e34 50%,#222 100%);background-size:200% 100%;animation:ptShim 1.2s infinite}
.pt-ahora-skel i:nth-child(1){width:40%}.pt-ahora-skel i:nth-child(2){width:80%;height:22px}.pt-ahora-skel i:nth-child(3){width:60%;height:34px;border-radius:99px}
@keyframes ptShim{to{background-position:-200% 0}}
.pt-ah-k{font:800 12px/1 var(--fb);letter-spacing:.6px;text-transform:uppercase;color:var(--gold)}
.pt-ah-vs{display:flex;align-items:center;gap:12px;margin:12px 0 4px}
.pt-ah-eq{display:flex;align-items:center;gap:8px;font:800 20px/1.05 var(--fd);flex:1;min-width:0}
.pt-ah-eq:last-child{justify-content:flex-end;text-align:right}
.pt-ah-eq img{width:38px;height:38px;object-fit:contain;flex-shrink:0}
.pt-ah-x{font:900 15px/1 var(--fd);color:var(--dim2)}
.pt-ah-cd{display:flex;gap:6px;margin:10px 0 2px}
.pt-ah-cd span{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:6px 8px;text-align:center;min-width:52px}
.pt-ah-cd b{display:block;font:800 22px/1 var(--fd);font-variant-numeric:tabular-nums}
.pt-ah-cd small{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.5px}
.pt-ah-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pt-ahora.live{border-color:#53fc18;background:linear-gradient(135deg,#0d2a0a,#16161A 60%)}

/* atajos */
.pt-atajos{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.pt-atajo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 4px;font-size:12px;font-weight:700;line-height:1.15;transition:transform .15s var(--ease),border-color .2s}
.pt-atajo b{font-size:22px;line-height:1}
.pt-atajo em{font-style:normal;color:var(--gold)}
.pt-atajo:active{transform:scale(.94)}
.pt-atajo.wa{border-color:#1f3a26;background:#0f1a12}
@media(hover:hover){.pt-atajo:hover{border-color:#3a3a42}}

/* secciones */
.pt-sec{margin-top:30px}
.pt-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}
.pt-sec-h h2{margin:0;font:900 26px/1 var(--fd);text-transform:lowercase;letter-spacing:-.2px}
.pt-mas{font-size:13px;font-weight:700;color:var(--dim)!important;white-space:nowrap}
.pt-sub{color:var(--dim);font-size:14px;margin:-4px 0 12px}

/* chips */
.pt-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*var(--g)) 12px;padding:0 var(--g)}
.pt-chips::-webkit-scrollbar{display:none}
.pt-chips button{flex:0 0 auto;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:8px 14px;font-size:13.5px;font-weight:700;color:var(--dim);transition:all .2s var(--ease)}
.pt-chips button.on{background:#fff;border-color:#fff;color:#0B0B0D}

/* lista */
.pt-lista{display:grid;gap:10px}
@media(min-width:700px){.pt-lista{grid-template-columns:1fr 1fr}}
.pt-item{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;transition:transform .15s var(--ease),opacity .3s,border-color .2s}
.pt-item:active{transform:scale(.98)}
@media(hover:hover){.pt-item:hover{border-color:#3a3a42}.pt-item:hover img{transform:scale(1.05)}}
.pt-item img{width:96px;height:72px;object-fit:cover;border-radius:10px;flex-shrink:0;background:var(--card2);transition:transform .4s var(--ease)}
.pt-item-t{display:flex;flex-direction:column;gap:3px;min-width:0}
.pt-item-k{font:800 11px/1 var(--fd);letter-spacing:.6px;text-transform:uppercase}
.pt-item-tit{font-weight:700;font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pt-item-f{font-size:12px;color:var(--dim2)}
.pt-nuevo{font-style:normal;background:var(--red);color:#fff;padding:2px 6px;border-radius:5px;margin-left:4px}
.pt-item.extra,.pt-item.off{display:none}
.pt-lista.todo .pt-item.extra:not(.off){display:flex}
.pt-item.in{animation:ptIn .35s var(--ease) both}
@keyframes ptIn{from{opacity:0;transform:translateY(8px)}}
.pt-vermas{width:100%;margin-top:12px}

/* tendencias */
.pt-tend-l{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pt-tend-l a{display:flex;gap:12px;align-items:flex-start;padding:10px 6px;border-radius:12px;transition:background .2s}
@media(hover:hover){.pt-tend-l a:hover{background:var(--card)}}
.pt-tend-n{font:900 34px/0.9 var(--fd);color:transparent;-webkit-text-stroke:1.5px var(--red);width:28px;flex-shrink:0;text-align:center}
.pt-tend-l li:first-child .pt-tend-n{color:var(--red)}
.pt-tend-t{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.pt-tend-tit{font-weight:700;font-size:15px;line-height:1.25}
.pt-tend-bar{height:4px;border-radius:4px;background:#222227;overflow:hidden}
.pt-tend-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--gold));border-radius:4px;transition:width 1.1s var(--ease)}
.vis .pt-tend-bar i{width:var(--w)}
.pt-tend-v{font-size:12px;color:var(--dim2)}
.pt-tend-v em{font-style:normal;color:#9BE15D;font-weight:700}

/* hypermotion */
.pt-hm{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.pt-tabla{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:10px}
.pt-tabla th{font:700 11px/1 var(--fb);color:var(--dim2);text-transform:uppercase;text-align:center;padding:0 4px 8px}
.pt-tabla th:nth-child(2){text-align:left}
.pt-tabla td{padding:7px 4px;border-top:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums}
.pt-tabla td:first-child{width:24px;font-weight:800;box-shadow:inset 3px 0 0 transparent}
.pt-tabla td:nth-child(2){text-align:left}
.pt-tabla td:nth-child(2) a{display:flex;align-items:center;gap:8px;font-weight:600}
.pt-tabla td img{width:20px;height:20px;object-fit:contain}
.pt-tabla tr.z-asc td:first-child{box-shadow:inset 3px 0 0 #22c55e}
.pt-tabla tr.z-po td:first-child{box-shadow:inset 3px 0 0 #3b82f6}
.pt-tabla tr.z-desc td:first-child{box-shadow:inset 3px 0 0 var(--red)}
.pt-tabla tr.spg td{background:rgba(224,20,30,.12)}
.pt-tabla tr.sep td{color:var(--dim2);padding:2px;border-top:0;letter-spacing:3px}
.pt-hm-links{display:flex;flex-wrap:wrap;gap:6px}
.pt-hm-links a{font-size:12.5px;font-weight:700;padding:7px 11px;border-radius:99px;border:1px solid var(--line);background:var(--card2)}

/* flash */
.pt-flash{margin-top:30px;display:flex;gap:14px;align-items:center;border-radius:var(--r);padding:14px;background:linear-gradient(135deg,#2b2105,#16161A 70%);border:1px solid #4a3a10}
.pt-flash img{width:96px;height:96px;border-radius:12px;object-fit:cover;flex-shrink:0}
.pt-flash-k{font:800 12px/1 var(--fb);letter-spacing:.5px;text-transform:uppercase;color:var(--gold)}
.pt-flash-t{font:800 20px/1.1 var(--fd);margin:5px 0}
.pt-flash-c{font-size:13px;color:var(--dim);margin-bottom:10px;font-variant-numeric:tabular-nums}
.pt-flash-cod{display:block;font-size:12px;color:var(--dim);margin-top:7px}

/* carruseles horizontales */
.pt-swipe{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1*var(--g));padding:2px var(--g) 6px;scroll-padding:0 var(--g)}
.pt-swipe::-webkit-scrollbar{display:none}
.pt-sueldo,.pt-card{flex:0 0 72%;max-width:300px;scroll-snap-align:start;position:relative;border-radius:var(--r);overflow:hidden;background:var(--card);transition:transform .15s var(--ease)}
.pt-sueldo:active,.pt-card:active{transform:scale(.97)}
.pt-sueldo{aspect-ratio:4/5}
.pt-sueldo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
.pt-sueldo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 20%,rgba(11,11,13,.95) 78%)}
.pt-sueldo-t{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:flex;flex-direction:column;gap:3px}
.pt-sueldo-t b{font:900 40px/0.95 var(--fd);color:var(--gold);letter-spacing:-.5px}
.pt-sueldo-t span{font:800 18px/1.1 var(--fd)}
.pt-sueldo-t small{font-size:12px;color:var(--dim)}
.pt-card{display:flex;flex-direction:column;border:1px solid var(--line)}
.pt-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pt-card-k{font:800 11px/1 var(--fd);letter-spacing:.6px;text-transform:uppercase;color:#C69CFF;padding:12px 12px 4px}
.pt-card-t{font-weight:700;font-size:15px;line-height:1.25;padding:0 12px 14px}
@media(min-width:1000px){.pt-sueldo,.pt-card{flex-basis:23%}}

/* intenciones */
.pt-intents{display:grid;gap:8px}
@media(min-width:800px){.pt-intents{grid-template-columns:1fr 1fr;align-items:start}}
.pt-int{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .2s}
.pt-int[open]{border-color:#3a3a42}
.pt-int summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer;font-weight:700;font-size:16px}
.pt-int summary::-webkit-details-marker{display:none}
.pt-int summary b{font-size:22px;width:28px;text-align:center}
.pt-int summary span{flex:1}
.pt-int summary i{font-style:normal;font-size:22px;color:var(--dim);transition:transform .25s var(--ease)}
.pt-int[open] summary i{transform:rotate(45deg)}
.pt-int-b{display:flex;flex-direction:column;padding:0 14px 10px 54px}
.pt-int[open] .pt-int-b{animation:ptIn .3s var(--ease)}
.pt-int-b a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px;color:#d8d8de}
.pt-int-b a span{color:var(--dim2)}

/* vídeo */
.pt-video{position:relative;display:block;border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;background:#000}
.pt-video img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .5s var(--ease)}
@media(hover:hover){.pt-video:hover img{transform:scale(1.04)}}
.pt-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.9))}
.pt-play{position:absolute;top:50%;left:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;font-size:22px;z-index:2;box-shadow:0 8px 30px rgba(224,20,30,.5);padding-left:4px}
.pt-video-t{position:absolute;left:14px;right:14px;bottom:12px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:7px;font:800 19px/1.1 var(--fd)}
.pt-vids{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
.pt-vids a{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--dim);line-height:1.25}
.pt-vids img{border-radius:10px;aspect-ratio:16/9;object-fit:cover;width:100%}
.pt-vids span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* quién */
.pt-quien{margin-top:34px;border-radius:var(--r);overflow:hidden;background:var(--card);border:1px solid var(--line)}
.pt-quien img{width:100%;aspect-ratio:16/10;object-fit:cover}
.pt-quien-t{padding:18px}
.pt-quien-k{font:800 12px/1 var(--fb);letter-spacing:.6px;text-transform:uppercase;color:var(--red)}
.pt-quien h2{font:900 28px/1 var(--fd);margin:6px 0 8px}
.pt-quien p{color:var(--dim);margin:0 0 14px;font-size:15px}
.pt-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}
.pt-stats div{background:var(--card2);border-radius:12px;padding:10px;text-align:center}
.pt-stats b{display:block;font:900 26px/1 var(--fd);font-variant-numeric:tabular-nums}
.pt-stats span{font-size:11.5px;color:var(--dim)}
@media(min-width:800px){.pt-quien{display:grid;grid-template-columns:1fr 1fr}.pt-quien img{height:100%;aspect-ratio:auto}.pt-quien-t{padding:28px;align-self:center}}

/* canal */
.pt-canal{margin-top:16px;display:flex;align-items:center;gap:12px;background:#0f1a12;border:1px solid #1f3a26;border-radius:var(--r);padding:14px}
.pt-canal-i{font-size:28px}
.pt-canal div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pt-canal b{font:800 18px/1.1 var(--fd)}
.pt-canal span{font-size:13px;color:#bfd3c4}

/* toast */
#pt-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;background:#fff;color:#0B0B0D;font-weight:800;font-size:14px;padding:11px 18px;border-radius:99px;z-index:9999;transition:all .3s var(--ease);pointer-events:none;box-shadow:0 10px 30px rgba(0,0,0,.5)}
#pt-toast.on{opacity:1;transform:translate(-50%,0)}

/* aparición al hacer scroll */
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js .rv.vis{opacity:1;transform:none}

/* pie (el mismo de siempre) */
.pt .footer{background:#0E0E10;border-top:1px solid #1c1c20;color:#8a8a8a;margin-top:28px}
.pt .footer a{text-decoration:none}
.pt .footer-copy{font-size:12px;color:#6a6a6a}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .rv{opacity:1;transform:none}
  .pt-hero-card img,.pt-hero-card.on img{transform:none}
}
.pt-j{font:800 13px/1 var(--fb);background:var(--red);color:#fff;border-radius:6px;padding:4px 7px;vertical-align:middle;margin-left:4px;text-transform:uppercase}

/* ───────── /tv y /shop (10-10-2026) ───────── */
.pt-chips a{flex:0 0 auto;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:8px 14px;font-size:13.5px;font-weight:700;color:var(--dim)}
.tv-chips{margin-top:16px}
.tv-frame{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.tv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tv-poster{position:absolute;inset:0;padding:0;border:0;background:#000;cursor:pointer;width:100%}
.tv-poster img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
@media(hover:hover){.tv-poster:hover img{transform:scale(1.03)}}
.tv-poster .pt-play{width:76px;height:76px;margin:-38px 0 0 -38px;font-size:26px}
.tv-player{margin-top:10px}
.tv-now{padding:14px 2px 0}
.tv-now-f{font-size:12.5px;color:var(--dim2);margin-left:6px}
.tv-now-t{font:800 24px/1.1 var(--fd);margin:10px 0 12px;text-wrap:balance}
.tv-acc{display:flex;flex-wrap:wrap;gap:8px}
.tv-kick{margin-top:14px;border:1px solid rgba(83,252,24,.4);border-radius:var(--r);padding:12px;background:#0d1a0a}
.tv-kick[hidden]{display:none}
.tv-kick-k{display:flex;align-items:center;gap:8px;font:800 14px/1 var(--fb);color:#53fc18;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}
.tv-kick-k i{width:9px;height:9px;border-radius:50%;background:#53fc18;box-shadow:0 0 0 0 rgba(83,252,24,.6);animation:ptPulse 1.4s infinite}
.tv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:760px){.tv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
.tv-v{display:flex;flex-direction:column;gap:6px}
.tv-v-img{position:relative;display:block;border-radius:12px;overflow:hidden;background:var(--card)}
.tv-v-img img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .4s var(--ease)}
.tv-v-play{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border-radius:50%;background:rgba(224,20,30,.92);display:flex;align-items:center;justify-content:center;font-size:12px;padding-left:2px;opacity:.9}
@media(hover:hover){.tv-v:hover .tv-v-img img{transform:scale(1.05)}}
.tv-v:active{transform:scale(.97)}
.tv-v-t{font-weight:700;font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tv-v-f{font-size:12px;color:var(--dim2)}

.sh-codes{display:grid;gap:10px;margin-top:14px}
@media(min-width:760px){.sh-codes{grid-template-columns:1fr 1fr}}
.sh-code{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:var(--r);padding:16px;background:linear-gradient(135deg,#2a0a0d,#16161A 65%);border:1px solid #3a1418}
.sh-code + .sh-code{background:linear-gradient(135deg,#2b2105,#16161A 65%);border-color:#4a3a10}
.sh-code div{display:flex;flex-direction:column;gap:3px}
.sh-code-k{font:800 12px/1 var(--fb);letter-spacing:.6px;text-transform:uppercase;color:var(--gold)}
.sh-code b{font:900 34px/1 var(--fd);letter-spacing:1px}
.sh-code-s{font-size:13px;color:var(--dim)}
.sh-deps{display:grid;gap:12px}
@media(min-width:760px){.sh-deps{grid-template-columns:1fr 1fr}}
.sh-dep{display:flex;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .15s var(--ease),border-color .2s}
@media(hover:hover){.sh-dep:hover{border-color:#3a3a42;transform:translateY(-2px)}.sh-dep:hover img{transform:scale(1.05)}}
.sh-dep:active{transform:scale(.98)}
.sh-dep-img{flex:0 0 34%;max-width:170px;background:#f2f2f2;overflow:hidden}
.sh-dep-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.sh-dep-t{display:flex;flex-direction:column;gap:5px;padding:14px 14px 14px 0}
.sh-dep-k{font:800 11px/1 var(--fd);letter-spacing:.6px;text-transform:uppercase;color:var(--red)}
.sh-dep-t b{font:800 21px/1.1 var(--fd)}
.sh-dep-t > span:not(.sh-dep-k){font-size:13.5px;color:var(--dim);line-height:1.4}
.sh-dep-t em{font-style:normal;font-weight:800;font-size:14px;margin-top:auto;color:#fff}
.sh-mas{display:grid;gap:8px}
@media(min-width:760px){.sh-mas{grid-template-columns:1fr 1fr}}
.sh-m{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;transition:border-color .2s}
@media(hover:hover){.sh-m:hover{border-color:#3a3a42}}
.sh-m-i{flex:0 0 48px;height:48px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:22px}
.sh-m-i img{width:100%;height:100%;object-fit:contain;padding:4px}
.sh-m-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sh-m-t b{font-size:15px}
.sh-m-t span{font-size:13px;color:var(--dim)}
.sh-m i{font-style:normal;color:var(--dim2)}
.sh-nota{font-size:13px;color:var(--dim);margin-top:14px}
.sh-nota a{text-decoration:underline!important}
