/* TV PLAY V1.92 — Ventanas informativas refinadas.
   No altera el catálogo, el proceso comercial ni las páginas legales. */

/* Barra superior mínima: logo oficial y Cerrar. El título del documento
   permanece dentro del texto, con título accesible oculto para el diálogo. */
.tvplay-info-dialog {
  width: min(960px,calc(100% - 32px));
}
.tvplay-info-head {
  min-height: 65px;
  padding: 10px 20px;
}
.tvplay-info-identity img {
  display: block;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  object-fit: contain;
}
#tvplayInfoTitle {
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  padding: 0!important;
  margin: -1px!important;
  overflow: hidden!important;
  clip: rect(0,0,0,0)!important;
  white-space: nowrap!important;
  border: 0!important;
}
.tvplay-info-close {
  min-height: 43px;
  padding: 10px 16px;
  border-radius: 10px;
  font-size: 13px;
}
.tvplay-info-foot {
  justify-content: flex-end;
  padding: 11px 22px 12px;
  min-height: 43px;
}
.tvplay-info-open-full {
  font-size: 12.5px;
  font-weight: 730;
  letter-spacing: .004em;
}
.tvplay-info-loading {
  top: 69px;
  font-size: 12px;
}
.tvplay-info-dialog:focus-visible {outline: none;}

/* Móvil: el ancho del área de lectura y los controles se adaptan
   manteniendo alturas táctiles de por lo menos 44px. */
@media(max-width:600px) {
  .tvplay-info-head {
    min-height: 56px;
    padding: 8px 13px;
  }
  .tvplay-info-identity img {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }
  .tvplay-info-close {
    min-height: 44px;
    padding: 10px 13px;
    font-size: 12px;
  }
  .tvplay-info-foot {
    min-height: 45px;
    padding: 11px 14px;
    justify-content: flex-end;
  }
  .tvplay-info-open-full {
    font-size: 12px;
  }
  .tvplay-info-loading {top: 60px;}
}
