.elementor-3518 .elementor-element.elementor-element-2462c3b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}#elementor-popup-modal-3518{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3518 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-3518 .dialog-close-button{display:flex;}#elementor-popup-modal-3518 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:768px){.elementor-3518 .elementor-element.elementor-element-2462c3b{--content-width:92vw;}}/* Start custom CSS for html, class: .elementor-element-588f08f *//* Quita rellenos/overflow del popup */
.elementor-popup-modal .dialog-widget-content{ padding:0 !important; overflow:hidden !important; }
.elementor-popup-modal .dialog-message{ overflow:hidden !important; }

/* Asegura que el contenedor no imponga ancho/alto fijos */
.elementor-popup-modal .e-con{ min-height:auto !important; width:100% !important; max-width:100% !important; }

/* Centrado vertical del contenido del popup */
.elementor-popup-modal .dialog-widget-content{
  display:flex; align-items:center; justify-content:center;
  max-height:calc(100vh - 6vh);  /* sin scroll vertical */
}

/* Wrapper responsive 16:9 sin scroll */
.tv-frame{
  position:relative; width:min(92vw, 1000px);
  height:calc(min(92vw, 1000px) * 9 / 16);
  background:#000; border-radius:12px; overflow:hidden;
}
.tv-frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }

@media (max-width: 480px){
  .tv-frame{ width:92vw; height:calc(92vw * 9 / 16); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2462c3b */.tv-frame {
  position: relative;
  width: 100%;          /* ocupa todo el ancho del popup */
  aspect-ratio: 16/9;   /* proporción de video */
  background: #000;     /* fondo por si no carga */
  border-radius: 12px;  /* opcional */
  overflow: hidden;     /* oculta desbordes */
}

.tv-frame iframe {
  position: absolute;
  inset: 0;             /* top:0; right:0; bottom:0; left:0 */
  width: 100%;
  height: 100%;
  border: 0;
}/* End custom CSS */