/*! HZNS TV Player 1.0 · hazteunsitio.net */
.hztv{--hztv-accent:#00d4ff;--hztv-live:#ff2d46;position:relative;width:100%;height:100%;background:#000;overflow:hidden;
  color:#fff;font:500 14px/1.2 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;user-select:none;-webkit-user-select:none;
  -webkit-tap-highlight-color:transparent;outline:none;isolation:isolate}
.hztv *,.hztv *::before,.hztv *::after{box-sizing:border-box}
.hztv:focus-visible{box-shadow:inset 0 0 0 2px var(--hztv-accent)}
.hztv.idle{cursor:none}
.hztv-v{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;display:block}
.hztv button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer}
.hztv svg{width:24px;height:24px;fill:currentColor;display:block;flex-shrink:0}

/* superposiciones de marca del canal */
.hztv-ovlogo{position:absolute;z-index:2;max-height:11%;max-width:24%;object-fit:contain;pointer-events:none}
.hztv-at-top-left{top:14px;left:14px}.hztv-at-top-right{top:14px;right:14px}
.hztv-at-bottom-left{bottom:14px;left:14px}.hztv-at-bottom-right{bottom:14px;right:14px}
.hztv-ticker{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:6px 0;font-weight:600;font-size:.9em;overflow:hidden;white-space:nowrap;
  transition:bottom .25s ease}
.hztv-ticker span{display:inline-block;padding-left:100%;animation:hztv-tick 10s linear infinite}
@keyframes hztv-tick{to{transform:translateX(-100%)}}
.hztv.ctl .hztv-ticker{bottom:56px}
.hztv.ctl .hztv-at-bottom-left,.hztv.ctl .hztv-at-bottom-right{bottom:64px;transition:bottom .25s}

/* degradados que acompanan a los controles */
.hztv-shade{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .25s;
  background:linear-gradient(to bottom,rgba(0,0,0,.62) 0,rgba(0,0,0,0) 22%),linear-gradient(to top,rgba(0,0,0,.78) 0,rgba(0,0,0,0) 30%)}
.hztv.ctl .hztv-shade,.hztv.is-paused .hztv-shade{opacity:1}

/* franja rotativa del programa (lower third, estilo noticiero) */
.hztv-lt{position:absolute;z-index:4;left:22px;bottom:24px;display:flex;align-items:stretch;max-width:min(640px,calc(100% - 44px));
  filter:drop-shadow(0 10px 28px rgba(0,0,0,.5));opacity:0;transform:translateX(-28px);pointer-events:none;
  transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1),bottom .3s ease}
.hztv.has-lt.is-playing.lt-on .hztv-lt,.hztv.has-lt.is-playing.ctl .hztv-lt{opacity:1;transform:none}
.hztv.ctl .hztv-lt{bottom:70px}
.hztv.has-ticker .hztv-lt{bottom:52px}.hztv.has-ticker.ctl .hztv-lt{bottom:98px}
.hztv.is-offline .hztv-lt,.hztv.menu-open .hztv-lt{opacity:0!important}
.hztv-lt-tag{position:relative;z-index:1;display:flex;align-items:center;padding:0 22px 0 14px;overflow:hidden;border-radius:7px 0 0 7px;
  background:var(--hztv-accent);background:linear-gradient(135deg,var(--hztv-accent),color-mix(in srgb,var(--hztv-accent) 55%,#000));
  clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.hztv-lt-k{display:block;font-size:.7em;font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35)}
.hztv-lt-box{position:relative;margin-left:-12px;padding:11px 20px 11px 24px;min-width:0;overflow:hidden;border-radius:0 7px 7px 0;
  background:rgba(9,11,17,.84);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.08);border-left:0}
.hztv-lt-t{display:block;white-space:nowrap}
.hztv-lt-m{display:inline-block;font-size:1.1em;font-weight:700;letter-spacing:.005em;color:#fff}
.hztv-lt-m.lt-long{animation:hztv-lt-marq var(--lt-dur,10s) ease-in-out 1.2s infinite alternate}
@keyframes hztv-lt-marq{0%,12%{transform:translateX(0)}88%,100%{transform:translateX(var(--lt-shift,0))}}
.hztv-lt-s{display:none;margin-top:4px;font-size:.78em;font-weight:500;opacity:.72;white-space:nowrap;font-variant-numeric:tabular-nums}
.hztv-lt.has-sub .hztv-lt-s{display:block}
.hztv-lt-k,.hztv-lt-t,.hztv-lt-s{transition:transform .33s cubic-bezier(.4,0,.2,1),opacity .33s}
.hztv-lt.lt-roll-out .hztv-lt-k,.hztv-lt.lt-roll-out .hztv-lt-t,.hztv-lt.lt-roll-out .hztv-lt-s{transform:translateY(-130%);opacity:0}
.hztv-lt.lt-roll-in .hztv-lt-k,.hztv-lt.lt-roll-in .hztv-lt-t,.hztv-lt.lt-roll-in .hztv-lt-s{transform:translateY(130%);opacity:0;transition:none}
/* progreso del programa actual */
.hztv-lt-bar{position:absolute;left:8px;right:8px;bottom:-5px;height:3px;border-radius:3px;overflow:hidden;background:rgba(255,255,255,.16);display:none}
.hztv.has-progress .hztv-lt-bar{display:block}
.hztv-lt-bar em{display:block;height:100%;width:0;background:var(--hztv-accent);transition:width 1s linear}

/* boton central */
.hztv-big{position:absolute;z-index:5;top:50%;left:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;
  background:rgba(12,14,20,.55)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22)!important;
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,.45);
  opacity:0;pointer-events:none;transform:scale(.9);transition:opacity .2s,transform .2s,background .2s}
.hztv-big svg{width:38px;height:38px;margin-left:3px}
.hztv-big:hover{background:var(--hztv-accent)!important;color:#000;transform:scale(1.06)}
.hztv.is-paused:not(.is-loading):not(.is-offline) .hztv-big{opacity:1;pointer-events:auto;transform:none}

/* cargando */
.hztv-spin{position:absolute;z-index:5;top:50%;left:50%;width:56px;height:56px;margin:-28px 0 0 -28px;opacity:0;pointer-events:none;transition:opacity .2s}
.hztv-spin i{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#fff;animation:hztv-rot .8s linear infinite}
.hztv.is-loading:not(.is-offline) .hztv-spin{opacity:1}
@keyframes hztv-rot{to{transform:rotate(360deg)}}

/* silenciado por el navegador: el boton de sonido de la barra late en el color del canal */
.hztv.hint-unmute.is-playing .hztv-mb{color:var(--hztv-accent);opacity:1;animation:hztv-call 1.8s ease-in-out infinite}
@keyframes hztv-call{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--hztv-accent) 55%,transparent)}
  60%{box-shadow:0 0 0 9px color-mix(in srgb,var(--hztv-accent) 0%,transparent)}}
@keyframes hztv-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* placa fuera del aire */
.hztv-slate{position:absolute;inset:0;z-index:7;display:none;align-items:center;justify-content:center;text-align:center;padding:20px;
  background:radial-gradient(ellipse at center,#1a1d29 0,#07080c 75%)}
.hztv.is-offline .hztv-slate{display:flex}
.hztv-slate-in{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:420px}
.hztv-slate-ic{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);
  margin-bottom:6px;overflow:hidden}
.hztv-slate-ic svg{width:34px;height:34px;opacity:.7}
.hztv-slate-ic img{width:100%;height:100%;object-fit:contain}
.hztv-slate b{font-size:1.2em;font-weight:700}
.hztv-slate span{opacity:.75}
.hztv-slate small{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.8em;opacity:.5}
.hztv-slate small i{width:8px;height:8px;border-radius:50%;background:var(--hztv-accent);animation:hztv-blink 1.4s infinite}
@keyframes hztv-blink{50%{opacity:.2}}

/* aviso breve */
.hztv-toast{position:absolute;z-index:9;top:18px;left:50%;transform:translate(-50%,-8px);padding:8px 16px;border-radius:999px;
  background:rgba(12,14,20,.86);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.9em;font-weight:600;
  opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}
.hztv.toast-on .hztv-toast{opacity:1;transform:translate(-50%,0)}

/* barra de controles */
.hztv-bar{position:absolute;z-index:8;left:0;right:0;bottom:0;height:56px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:6px;
  opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .25s,transform .25s}
.hztv.ctl .hztv-bar,.hztv.is-paused .hztv-bar{opacity:1;transform:none;pointer-events:auto}
.hztv.is-offline .hztv-bar{opacity:0;pointer-events:none}
.hztv-l,.hztv-r{display:flex;align-items:center;gap:2px;min-width:0}
.hztv-b{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.92;
  transition:background .15s,opacity .15s,transform .1s}
.hztv-b:hover{background:rgba(255,255,255,.14)!important;opacity:1}
.hztv-b:active{transform:scale(.92)}
.hztv-b:focus-visible,.hztv-live:focus-visible,.hztv-mi:focus-visible{outline:2px solid var(--hztv-accent);outline-offset:1px}

/* volumen */
.hztv-vol{display:flex;align-items:center}
.hztv-vs{-webkit-appearance:none;appearance:none;width:0;height:4px;margin:0;border-radius:4px;opacity:0;cursor:pointer;
  background:linear-gradient(to right,#fff var(--p,80%),rgba(255,255,255,.3) var(--p,80%));transition:width .2s,opacity .2s,margin .2s}
.hztv-vol:hover .hztv-vs,.hztv-vs:focus-visible{width:78px;opacity:1;margin:0 10px 0 2px}
.hztv-vs::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(0,0,0,.15)}
.hztv-vs::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#fff}
.hztv.is-touch .hztv-vs{display:none}

/* volver al directo: solo si el espectador quedo atras */
.hztv-live{display:none;align-items:center;gap:6px;height:32px;padding:0 12px 0 9px;margin-left:6px;border-radius:999px;
  background:var(--hztv-accent)!important;color:#fff;font-size:.8em!important;font-weight:700!important;white-space:nowrap;
  box-shadow:0 4px 14px rgba(0,0,0,.35);animation:hztv-in .25s ease}
.hztv-live svg{width:17px;height:17px}
.hztv-live:hover{filter:brightness(1.1)}
.hztv.is-behind .hztv-live{display:flex}

/* reloj del canal */
.hztv-clock{position:absolute;z-index:4;top:16px;left:18px;font-size:1.05em;font-weight:700;letter-spacing:.02em;
  font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75),0 0 12px rgba(0,0,0,.35);pointer-events:none;
  opacity:.92;transition:opacity .3s}
.hztv:not(.started) .hztv-clock,.hztv.is-offline .hztv-clock{opacity:0}

/* pantalla de arranque con la marca del canal */
.hztv-poster{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none;
  background:radial-gradient(ellipse at center,#161a26 0,#05060a 72%);opacity:0;transition:opacity .6s ease}
.hztv-poster img{max-width:34%;max-height:34%;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.6));
  animation:hztv-breathe 2.4s ease-in-out infinite}
@keyframes hztv-breathe{50%{transform:scale(1.04);opacity:.85}}
.hztv.has-poster:not(.started) .hztv-poster{opacity:1}
.hztv.has-poster:not(.started) .hztv-spin{top:74%}

/* modo solo audio */
.hztv-aud{position:absolute;inset:0;z-index:1;display:none;align-items:center;justify-content:center;
  background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--hztv-accent) 22%,#0b0d14) 0,#05060a 70%)}
.hztv.audio-mode .hztv-aud{display:flex}
.hztv.audio-mode .hztv-v{opacity:0}
.hztv-aud-in{display:flex;flex-direction:column;align-items:center;gap:14px}
.hztv-aud-in img{max-width:180px;max-height:90px;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.5))}
.hztv-aud-ic{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08)}
.hztv-aud-ic svg{width:36px;height:36px}
.hztv-aud-eq{display:flex;align-items:flex-end;gap:4px;height:26px}
.hztv-aud-eq i{width:5px;border-radius:3px;background:var(--hztv-accent);height:30%;animation:hztv-eq 1s ease-in-out infinite}
.hztv-aud-eq i:nth-child(2){animation-delay:-.6s}.hztv-aud-eq i:nth-child(3){animation-delay:-.2s}
.hztv-aud-eq i:nth-child(4){animation-delay:-.8s}.hztv-aud-eq i:nth-child(5){animation-delay:-.4s}
.hztv.is-paused .hztv-aud-eq i,.hztv.is-muted .hztv-aud-eq i{animation-play-state:paused}
@keyframes hztv-eq{0%,100%{height:25%}50%{height:100%}}
.hztv-aud-in small{font-size:.72em;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.55}
.hztv.sz-s .hztv-aud-in{gap:9px}.hztv.sz-s .hztv-aud-in img{max-width:120px;max-height:56px}

/* interruptor del menu (solo audio) */
.hztv-mi-d{display:block;margin-top:2px;font-size:.78em;opacity:.55;font-weight:400}
.hztv-tg{position:relative;flex:0 0 36px;height:20px;border-radius:20px;background:rgba(255,255,255,.22);transition:background .2s}
.hztv-tg::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}
.hztv-sw.on .hztv-tg{background:var(--hztv-accent)}
.hztv-sw.on .hztv-tg::after{transform:translateX(16px)}

/* tarjeta del programa FUERA del video (celular): Ahora / A continuacion / guia */
.hztv-info{padding:14px 16px 16px;background:#0b0d14;color:#fff;font:500 14px/1.3 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  border-top:1px solid rgba(255,255,255,.06)}
.hztv-info[hidden]{display:none}
.hztv-info:empty{display:none}
.hztv-info-k{font-size:.72em;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--hztv-accent,#00d4ff);margin-bottom:4px;
  font-variant-numeric:tabular-nums}
.hztv-info-now b{display:block;font-size:1.08em;font-weight:700}
.hztv-info-p{display:block;height:3px;margin-top:10px;border-radius:3px;background:rgba(255,255,255,.14);overflow:hidden}
.hztv-info-p em{display:block;height:100%;background:var(--hztv-accent,#00d4ff);transition:width 1s linear}
.hztv-info-next{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.hztv-info-next .hztv-info-k{color:rgba(255,255,255,.55)}
.hztv-info-next b{display:block;font-weight:600;opacity:.9}
.hztv-info-g{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;margin-top:14px;border-radius:10px;border:0;
  background:rgba(255,255,255,.08);color:#fff;font:600 .9em Inter,system-ui,sans-serif;cursor:pointer}
.hztv-info-g svg{width:20px;height:20px;fill:currentColor}
.hztv-info-g:active{background:rgba(255,255,255,.14)}
.hztv.sz-s.has-info .hztv-lt{display:none}

/* dedos: botones de 44 px en pantallas tactiles (norma de accesibilidad movil) */
.hztv.is-touch .hztv-b{width:44px;height:44px}
.hztv.is-touch.sz-s .hztv-b{width:42px;height:42px}
.hztv.is-touch .hztv-bar{height:56px}

/* muesca y bordes redondeados del celular en pantalla completa */
.hztv.is-fs .hztv-bar{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));
  padding-bottom:env(safe-area-inset-bottom);height:calc(64px + env(safe-area-inset-bottom))}
.hztv.is-fs .hztv-clock{left:max(40px,env(safe-area-inset-left));top:max(28px,env(safe-area-inset-top))}
.hztv.is-fs .hztv-lt{left:max(40px,env(safe-area-inset-left))}

/* panel de compartir */
.hztv-sh{position:absolute;inset:0;z-index:11;display:flex;align-items:center;justify-content:center;padding:14px;
  background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s}
.hztv.share-open .hztv-sh{opacity:1;pointer-events:auto}
.hztv.share-open .hztv-lt,.hztv.share-open .hztv-bar{opacity:0!important;pointer-events:none!important}
.hztv-sh-card{width:min(460px,100%);max-height:100%;overflow:auto;padding:18px 20px 20px;border-radius:16px;background:rgba(16,18,26,.97);
  border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.6);transform:scale(.96);transition:transform .2s}
.hztv.share-open .hztv-sh-card{transform:none}
.hztv-sh-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.hztv-sh-h b{font-size:1.1em}
.hztv-sh-x{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.75}
.hztv-sh-x:hover{background:rgba(255,255,255,.1)!important;opacity:1}
.hztv-sh-x svg{width:20px;height:20px}
.hztv-sh-nets{display:flex;flex-wrap:wrap;gap:6px 4px;justify-content:space-between;margin-bottom:18px}
.hztv-sh-n{display:flex;flex-direction:column;align-items:center;gap:7px;width:66px;color:#e8eaf0!important;text-decoration:none;font-size:.78em;font-weight:500}
.hztv-sh-n span{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .15s,filter .15s}
.hztv-sh-n span svg{width:24px;height:24px;color:#fff}
.hztv-sh-n:hover span{transform:translateY(-2px) scale(1.05);filter:brightness(1.1)}
.hztv-sh-l{display:block;margin:0 0 6px;font-size:.75em;font-weight:600;opacity:.6;letter-spacing:.02em}
.hztv-sh-row{display:flex;gap:8px;margin-bottom:14px}
.hztv-sh-row:last-child{margin-bottom:0}
.hztv-sh-row input{flex:1;min-width:0;height:40px;padding:0 12px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);
  color:#fff;font:500 .85em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;outline:none;user-select:all;-webkit-user-select:all}
.hztv-sh-row input:focus{border-color:var(--hztv-accent)}
.hztv-sh-row button{flex:0 0 auto;height:40px;padding:0 16px;border-radius:9px;background:var(--hztv-accent)!important;color:#fff;font-weight:700!important;
  font-size:.85em!important;transition:filter .15s}
.hztv-sh-row button:hover{filter:brightness(1.1)}
.hztv-sh-row button.ok{background:#16a34a!important}

/* guia de programacion */
.hztv-gd{display:none!important}
.hztv.has-guide .hztv-gd{display:flex!important}
.hztv.guide-open .hztv-gd{background:rgba(255,255,255,.16)!important}
.hztv-guide{position:absolute;z-index:10;top:12px;right:12px;bottom:66px;width:min(380px,calc(100% - 24px));display:flex;flex-direction:column;
  border-radius:14px;background:rgba(12,14,20,.93);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 48px rgba(0,0,0,.55);
  opacity:0;transform:translateX(16px);pointer-events:none;transition:opacity .22s,transform .22s}
.hztv.guide-open .hztv-guide{opacity:1;transform:none;pointer-events:auto}
.hztv.guide-open .hztv-lt{opacity:0!important}
.hztv-guide-h{display:flex;align-items:center;justify-content:space-between;padding:14px 12px 10px 18px;border-bottom:1px solid rgba(255,255,255,.07)}
.hztv-guide-h b{font-size:1.02em;letter-spacing:.01em}
.hztv-guide-x{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.75}
.hztv-guide-x:hover{background:rgba(255,255,255,.1)!important;opacity:1}
.hztv-guide-x svg{width:20px;height:20px}
.hztv-guide-l{flex:1;overflow:auto;padding:6px 0}
.hztv-g-row{display:flex;gap:14px;padding:11px 18px;align-items:flex-start}
.hztv-g-row time{flex:0 0 76px;padding-top:2px;font-size:.84em;font-weight:600;opacity:.6;font-variant-numeric:tabular-nums}
.hztv-g-row.now{background:linear-gradient(90deg,color-mix(in srgb,var(--hztv-accent) 22%,transparent),transparent);border-left:3px solid var(--hztv-accent);padding-left:15px}
.hztv-g-row.now time{opacity:1;color:#fff}
.hztv-g-i{flex:1;min-width:0}
.hztv-g-i b{display:block;font-size:.95em;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.hztv-g-tag{display:inline-block;margin-bottom:4px;font-size:.66em;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--hztv-accent)}
.hztv-g-tag.nx{color:#fff;opacity:.55}
.hztv-g-p{display:block;height:3px;margin-top:8px;border-radius:3px;background:rgba(255,255,255,.15);overflow:hidden}
.hztv-g-p em{display:block;height:100%;background:var(--hztv-accent)}
.hztv-g-empty{padding:24px 18px;opacity:.6;font-size:.9em}
.hztv-guide-f{padding:9px 18px 12px;font-size:.72em;opacity:.45;border-top:1px solid rgba(255,255,255,.06)}

/* espectadores */
.hztv-vw{display:none;align-items:center;gap:6px;height:30px;padding:0 10px;margin-left:2px;border-radius:6px;background:rgba(255,255,255,.1);
  font-size:.82em;font-weight:700;font-variant-numeric:tabular-nums}
.hztv-vw svg{width:17px;height:17px;opacity:.85}
.hztv-vw b{display:inline-block;min-width:1ch}
.hztv-vw b.bump{animation:hztv-bump .45s ease}
.hztv.has-viewers .hztv-vw{display:flex}
@keyframes hztv-bump{40%{transform:scale(1.3);color:var(--hztv-accent)}}

.hztv-air{display:none}

/* ayudas al pasar el mouse */
.hztv [data-tip]{position:relative}
.hztv:not(.is-touch) [data-tip]:hover::after{content:attr(data-tip);position:absolute;z-index:12;bottom:calc(100% + 10px);left:50%;
  transform:translateX(-50%);padding:6px 10px;border-radius:6px;background:rgba(12,14,20,.94);color:#fff;font-size:12px;font-weight:600;
  letter-spacing:0;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px rgba(0,0,0,.45);animation:hztv-in .15s ease}
.hztv:not(.is-touch) .hztv-l>[data-tip]:first-child:hover::after{left:0;transform:none}
.hztv:not(.is-touch) .hztv-vol [data-tip]:hover::after{left:0;transform:none}
.hztv:not(.is-touch) .hztv-r>[data-tip]:last-child:hover::after{left:auto;right:0;transform:none}
.hztv.menu-open [data-tip]:hover::after{display:none}

/* menu de configuracion */
.hztv-menu{position:absolute;z-index:10;right:12px;bottom:64px;min-width:248px;max-width:calc(100% - 24px);max-height:calc(100% - 80px);overflow:auto;
  padding:8px 0;border-radius:12px;background:rgba(18,20,27,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:0 12px 40px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.08);
  opacity:0;transform:translateY(8px) scale(.98);transform-origin:bottom right;pointer-events:none;transition:opacity .18s,transform .18s}
.hztv.menu-open .hztv-menu{opacity:1;transform:none;pointer-events:auto}
.hztv-mi,.hztv-mh{width:100%;display:flex;align-items:center;gap:12px;padding:10px 16px;text-align:left;font-size:.95em}
.hztv-mi:hover,.hztv-mh:hover{background:rgba(255,255,255,.08)!important}
.hztv-mi svg,.hztv-mh svg{width:20px;height:20px;opacity:.85}
.hztv-mi span{flex:1}
.hztv-mi em{font-style:normal;opacity:.6;font-size:.9em}
.hztv-mi small{opacity:.6;font-weight:400}
.hztv-mi sup{font-size:.6em;font-weight:800;color:var(--hztv-accent);margin-left:2px}
.hztv-mh{font-weight:700;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:6px;padding-bottom:12px}
.hztv-q svg{visibility:hidden}
.hztv-q.on svg{visibility:visible;color:var(--hztv-accent)}
.hztv-mn{padding:10px 16px;opacity:.7;font-size:.9em}

/* estadisticas */
.hztv-stats{position:absolute;z-index:9;top:14px;left:14px;min-width:230px;padding:12px 14px;border-radius:10px;background:rgba(8,9,13,.84);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 12px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:none}
.hztv.stats-open .hztv-stats{display:block}
.hztv-stats-b div{display:flex;justify-content:space-between;gap:18px}
.hztv-stats-b span{opacity:.6}
.hztv-stats-x{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.7}
.hztv-stats-x svg{width:16px;height:16px}
.hztv-stats-b{padding-right:18px}

/* pantalla completa */
.hztv.is-fs{font-size:16px}
.hztv.is-fs .hztv-bar{height:64px;padding:0 18px}
.hztv.is-fs .hztv-b{width:48px;height:48px}
.hztv.is-fs .hztv-lt{left:40px;bottom:44px;font-size:19px}
.hztv.is-fs.ctl .hztv-lt{bottom:88px}
.hztv.is-fs .hztv-clock{top:28px;left:40px;font-size:1.3em}

/* tamanos pequenos (widget chico / celular) */
.hztv.sz-s{font-size:13px}
.hztv.sz-s .hztv-pip{display:none!important}
/* compartir compacto en reproductores chicos: una fila de iconos + enlace (el codigo para insertar es cosa de computador) */
.hztv.sz-s .hztv-sh{padding:8px}
.hztv.sz-s .hztv-sh-card{padding:10px 12px 12px;border-radius:12px}
.hztv.sz-s .hztv-sh-h{margin-bottom:8px}
.hztv.sz-s .hztv-sh-nets{flex-wrap:nowrap;gap:6px;justify-content:space-between;margin-bottom:10px}
.hztv.sz-s .hztv-sh-n{width:auto;font-size:0;gap:0}
.hztv.sz-s .hztv-sh-n span{width:40px;height:40px}
.hztv.sz-s .hztv-sh-n span svg{width:20px;height:20px}
.hztv.sz-s .hztv-sh-l{display:none}
.hztv.sz-s .hztv-sh-row{margin-bottom:0}
.hztv.sz-s .hztv-sh-row:last-child{display:none}
.hztv.sz-s .hztv-sh-row input,.hztv.sz-s .hztv-sh-row button{height:36px}
.hztv.sz-s .hztv-clock{top:10px;left:12px;font-size:.95em}
.hztv.sz-s .hztv-guide{top:8px;right:8px;bottom:56px}
.hztv.sz-s .hztv-live span{display:none}
.hztv.sz-s .hztv-live{padding:0 8px}
.hztv.sz-s .hztv-lt{left:12px;bottom:14px;max-width:calc(100% - 24px);font-size:12px}
.hztv.sz-s.ctl .hztv-lt{bottom:58px}
.hztv.sz-s.has-ticker .hztv-lt{bottom:44px}.hztv.sz-s.has-ticker.ctl .hztv-lt{bottom:88px}
.hztv.sz-s .hztv-lt-box{padding:8px 14px 8px 20px}
.hztv.sz-s .hztv-lt-tag{padding:0 18px 0 10px}
.hztv.sz-s .hztv-b{width:38px;height:38px}
.hztv.sz-s .hztv-bar{height:50px;padding:0 6px}
.hztv.sz-s.ctl .hztv-ticker{bottom:50px}
.hztv.sz-s .hztv-big{width:64px;height:64px;margin:-32px 0 0 -32px}
.hztv.sz-s .hztv-big svg{width:32px;height:32px}
.hztv.sz-s .hztv-menu{bottom:56px;min-width:220px}
.hztv.sz-xs .hztv-pip{display:none!important}
.hztv.sz-xs .hztv-lt-tag{display:none}
.hztv.sz-xs .hztv-lt-box{margin-left:0;border-radius:7px;border-left:3px solid var(--hztv-accent);padding-left:12px}
.hztv.sz-xs .hztv-lt-box::before{content:attr(data-k);display:block;margin-bottom:3px;font-size:.62em;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--hztv-accent);filter:brightness(1.35)}
.hztv.sz-xs .hztv-live span{display:none}
.hztv.sz-xs .hztv-live{padding:0 8px}
.hztv.sz-xs .hztv-vw{padding:0 8px}

@media (prefers-reduced-motion:reduce){.hztv *:not(.hztv-ticker span){animation-duration:.001s!important;transition-duration:.001s!important}}

/* Rotulo configurable: el siguiente programa va en una linea pequena y discreta; "nunca" lo apaga del todo */
.hztv-lt-n{display:none;margin-top:5px;max-width:100%;font-size:.7em;font-weight:500;opacity:.62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hztv-lt.has-next .hztv-lt-n{display:block}
.hztv.sz-xs .hztv-lt-n{display:none!important}
.hztv.lt-off .hztv-lt{display:none!important}

/* arranco silenciado por el navegador: aviso claro que desaparece con el primer toque */
.hztv .hztv-snd{position:absolute;z-index:6;top:12px;left:12px;display:none;align-items:center;gap:8px;padding:8px 14px 8px 10px;border:0;border-radius:999px;
  background:rgba(0,0,0,.78)!important;color:#fff!important;opacity:1!important;font-family:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hztv-snd svg{width:18px;height:18px;fill:currentColor;flex-shrink:0}
.hztv.hint-unmute.is-playing .hztv-snd{display:inline-flex;animation:hztv-call 1.8s ease-in-out infinite}
.hztv.sz-s .hztv-snd{top:8px;left:8px;font-size:12px;padding:7px 12px 7px 9px}

/* identificacion del canal al entrar en pantalla completa */
.hztv-fsid{position:absolute;z-index:6;top:12%;left:50%;display:flex;align-items:center;gap:14px;max-width:80%;padding:12px 24px 12px 12px;border-radius:999px;
  background:rgba(0,0,0,.7);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 40px rgba(0,0,0,.4);
  opacity:0;transform:translate(-50%,-12px);transition:opacity .5s,transform .5s;pointer-events:none}
.hztv-fsid img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#fff;flex-shrink:0}
.hztv-fsid b{font-size:1.5em;font-weight:800;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hztv.fs-id .hztv-fsid{opacity:1;transform:translate(-50%,0)}
/* el aviso de sonido no tapa el reloj */
.hztv.has-clock .hztv-snd{top:50px}
.hztv.is-fs.has-clock .hztv-snd{top:72px;left:40px}
