/* TV PLAY V1.13 — portada unificada y presentación animada original.
   No se muestran capturas reales de terceros: la presentación es ilustrativa. */
.hero-video-visual .hero-video-tv{
  border-color:#294c78;
  background:#071329;
  box-shadow:0 0 0 1px rgba(95,153,222,.48),
    0 32px 75px rgba(0,0,0,.43),
    0 0 75px rgba(32,108,237,.15);
  overflow:hidden;
}
.hero-video-tv .tvplay-video-box{
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  width:100%;
  aspect-ratio:1.53/1;
  overflow:hidden;
  background:#071226;
  border:1px solid #1c355a;
  border-radius:10px;
}
.tvplay-intro-video{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:contain;
  background:#071226;
}
.tvplay-video-label{
  position:absolute;
  top:11px;
  right:11px;
  pointer-events:none;
  border:1px solid rgba(105,183,235,.26);
  border-radius:20px;
  background:rgba(6,15,33,.63);
  backdrop-filter:blur(6px);
  color:#b7daf3;
  padding:6px 9px;
  font-size:8px;
  letter-spacing:.75px;
  font-weight:780;
}
.tvplay-video-controls{
  position:absolute;
  left:12px;
  right:auto;
  bottom:11px;
  z-index:2;
  display:flex;
  gap:7px;
  align-items:center;
}
.tvplay-video-controls button{
  width:35px;
  height:35px;
  border-radius:10px;
  border:1px solid rgba(111,194,245,.36);
  background:rgba(7,22,47,.77);
  backdrop-filter:blur(8px);
  color:#f2fcff;
  font-size:20px;
  font-weight:740;
  display:grid;
  place-items:center;
  padding:0;
  cursor:pointer;
  transition:background .14s,border-color .14s;
}
.tvplay-video-controls button:hover{
  background:#1c5b99;
  border-color:#85e7ff;
}
.tvplay-video-controls button:focus-visible{
  outline:3px solid #77e5f4;
  outline-offset:3px;
}
.tvplay-video-controls [hidden] {display:none}
.hero-video-visual .floating-ticket{z-index:3}
.hero-bottom.tvplay-offer-strip{margin-top:0}
.hero-video-visual .tv-frame{transform:translateZ(0)}
@media(max-width:600px){
  .tvplay-video-label{right:6px;top:6px;font-size:6px;padding:4px 6px;letter-spacing:.3px}
  .tvplay-video-controls{bottom:7px;left:7px;right:auto;gap:5px}
  .tvplay-video-controls button{width:28px;height:28px;border-radius:8px;font-size:17px}
  .hero-video-tv .tvplay-video-box{border-radius:7px}
}
@media(prefers-reduced-motion:reduce){
  .tvplay-video-controls button{transition:none}
}
