.elementor-5973 .elementor-element.elementor-element-434b774{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5973 .elementor-element.elementor-element-295efaa{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5973 .elementor-element.elementor-element-7c4d2d1{text-align:justify;}.elementor-5973 .elementor-element.elementor-element-3671563 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5973 .elementor-element.elementor-element-1a39ffe > .elementor-widget-container{margin:25px 25px 25px 25px;}.elementor-5973 .elementor-element.elementor-element-1a39ffe img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:10px 10px 10px 10px;box-shadow:0px 10px 10px 0px rgba(0,0,0,0.5);}.elementor-5973 .elementor-element.elementor-element-1a39ffe:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5973 .elementor-element.elementor-element-495f468 > .elementor-widget-container{margin:25px 25px 25px 25px;}.elementor-5973 .elementor-element.elementor-element-495f468 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-radius:10px 10px 10px 10px;box-shadow:0px 10px 10px 0px rgba(0,0,0,0.5);}.elementor-5973 .elementor-element.elementor-element-495f468:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}@media(max-width:1024px){.elementor-5973 .elementor-element.elementor-element-295efaa{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-5973 .elementor-element.elementor-element-295efaa{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5973 .elementor-element.elementor-element-3671563{grid-row:-2;}}/* Start custom CSS for text-editor, class: .elementor-element-7c4d2d1 */.texto-expandido {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: justify;
  font-size: clamp(16px, 2vw, 28px);
  line-height: 1.15;
  padding: 1rem;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-3671563 */<video id="miVideo" controls>
  <source src="video.mp4" type="video/mp4">
  Tu navegador no soporta el video.
</video>

<script>
document.getElementById("miVideo").addEventListener("click", async function() {
    try {
        // Pantalla completa
        if (this.requestFullscreen) {
            await this.requestFullscreen();
        } else if (this.webkitRequestFullscreen) { // iOS Safari
            await this.webkitRequestFullscreen();
        }

        // Intentar bloquear en horizontal
        if (screen.orientation && screen.orientation.lock) {
            await screen.orientation.lock("landscape");
        }
    } catch (err) {
        console.warn("No se pudo forzar la orientación:", err);
    }
});
</script>

<style>
video {
  width: 100%;
  max-height: 100vh;
  background: black;
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-295efaa */.elementor-5973 .elementor-element.elementor-element-295efaa {
  display: inline-grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  width: auto;
  height: auto;
  gap: 0;
}

@media (max-width: 768px) {
  .elementor-5973 .elementor-element.elementor-element-295efaa {
    grid-template-columns: auto; /* Una sola columna */
    grid-template-rows: auto auto auto auto; /* 4 filas */
  }
}/* End custom CSS */