.elementor-15408 .elementor-element.elementor-element-66ed71e1 > .elementor-container{min-height:400px;}.elementor-15408 .elementor-element.elementor-element-66ed71e1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15408 .elementor-element.elementor-element-66ed71e1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15408 .elementor-element.elementor-element-1495d7a8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-15408 .elementor-element.elementor-element-1495d7a8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF17 0%, #000000C7 100%);}.elementor-15408 .elementor-element.elementor-element-1495d7a8 > .elementor-element-populated{border-style:solid;border-color:#464646;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15408 .elementor-element.elementor-element-1495d7a8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15408 .elementor-element.elementor-element-d600547 > .elementor-element-populated{border-style:dotted;border-color:#696969;}.elementor-15408 .elementor-element.elementor-element-23ff1b1e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-15408 .elementor-element.elementor-element-23ff1b1e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF29 0%, #29292973 100%);}.elementor-15408 .elementor-element.elementor-element-23ff1b1e > .elementor-element-populated{border-style:solid;border-color:#646464;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15408 .elementor-element.elementor-element-23ff1b1e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-15408 .elementor-element.elementor-element-61002f98{font-weight:800;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-15408 .elementor-element.elementor-element-4a45381b .elementor-button{background-color:var( --e-global-color-primary );font-weight:900;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );box-shadow:0px 0px 10px 1px rgba(183.6, 134.03872900298322, 26.97872282608693, 0.73);}.elementor-15408 .elementor-element.elementor-element-317fc2d5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-15408 .elementor-element.elementor-element-317fc2d5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0000005C 0%, #2C2C2C00 100%);}.elementor-15408 .elementor-element.elementor-element-317fc2d5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15408 .elementor-element.elementor-element-317fc2d5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15408 .elementor-element.elementor-element-672b5ef5 > .elementor-element-populated{border-style:dotted;border-color:#444444;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-15408 .elementor-element.elementor-element-c84012{text-align:center;}.elementor-15408 .elementor-element.elementor-element-c84012 .elementor-heading-title{font-weight:300;color:#FFFFFF;}.elementor-15408 .elementor-element.elementor-element-672a0f1 .elementor-button{background-color:#6D6D6D38;font-weight:800;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-color:#636363;}:root{--page-title-display:none;}@media(min-width:2400px){.elementor-15408 .elementor-element.elementor-element-450dd5f1{text-align:center;}.elementor-15408 .elementor-element.elementor-element-28787f3b{text-align:center;}}@media(max-width:600px){.elementor-15408 .elementor-element.elementor-element-66ed71e1 > .elementor-container{max-width:500px;min-height:771px;}.elementor-15408 .elementor-element.elementor-element-66ed71e1 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-15408 .elementor-element.elementor-element-66ed71e1{padding:15px 15px 15px 15px;}.elementor-15408 .elementor-element.elementor-element-1495d7a8{width:100%;}.elementor-bc-flex-widget .elementor-15408 .elementor-element.elementor-element-1495d7a8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15408 .elementor-element.elementor-element-1495d7a8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15408 .elementor-element.elementor-element-1495d7a8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-15408 .elementor-element.elementor-element-1495d7a8 > .elementor-element-populated{border-width:1px 1px 1px 1px;margin:18px 18px 18px 18px;--e-column-margin-right:18px;--e-column-margin-left:18px;padding:0px 0px 0px 0px;}.elementor-15408 .elementor-element.elementor-element-1495d7a8 > .elementor-element-populated, .elementor-15408 .elementor-element.elementor-element-1495d7a8 > .elementor-element-populated > .elementor-background-overlay, .elementor-15408 .elementor-element.elementor-element-1495d7a8 > .elementor-background-slideshow{border-radius:13px 13px 13px 13px;}.elementor-15408 .elementor-element.elementor-element-116c637 > .elementor-shape-top svg{width:calc(100% + 1.3px);height:0px;}.elementor-15408 .elementor-element.elementor-element-116c637{margin-top:0px;margin-bottom:0px;padding:13px 13px 13px 13px;}.elementor-15408 .elementor-element.elementor-element-d600547 > .elementor-element-populated{border-width:2px 2px 2px 2px;padding:13px 13px 13px 13px;}.elementor-15408 .elementor-element.elementor-element-d600547 > .elementor-element-populated, .elementor-15408 .elementor-element.elementor-element-d600547 > .elementor-element-populated > .elementor-background-overlay, .elementor-15408 .elementor-element.elementor-element-d600547 > .elementor-background-slideshow{border-radius:13px 13px 13px 13px;}.elementor-15408 .elementor-element.elementor-element-70e2cf69{margin-top:-17px;margin-bottom:-17px;padding:13px 13px 29px 13px;}.elementor-15408 .elementor-element.elementor-element-23ff1b1e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:9px;}.elementor-15408 .elementor-element.elementor-element-23ff1b1e > .elementor-element-populated{border-width:1px 1px 1px 1px;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-15408 .elementor-element.elementor-element-23ff1b1e > .elementor-element-populated, .elementor-15408 .elementor-element.elementor-element-23ff1b1e > .elementor-element-populated > .elementor-background-overlay, .elementor-15408 .elementor-element.elementor-element-23ff1b1e > .elementor-background-slideshow{border-radius:13px 13px 13px 13px;}.elementor-15408 .elementor-element.elementor-element-61002f98{column-gap:0px;text-align:center;font-size:34px;}.elementor-15408 .elementor-element.elementor-element-61002f98 p{margin-block-end:0px;}.elementor-15408 .elementor-element.elementor-element-450dd5f1{column-gap:0px;text-align:center;font-size:12px;}.elementor-15408 .elementor-element.elementor-element-450dd5f1 p{margin-block-end:0px;}.elementor-15408 .elementor-element.elementor-element-4a45381b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 30px 0px 30px;}.elementor-15408 .elementor-element.elementor-element-4a45381b .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-15408 .elementor-element.elementor-element-4a45381b .elementor-button{font-size:16px;border-radius:7px 7px 7px 7px;}.elementor-15408 .elementor-element.elementor-element-28787f3b{text-align:center;font-size:12px;}.elementor-15408 .elementor-element.elementor-element-8b8c278{margin-top:0px;margin-bottom:0px;padding:28px 28px 28px 28px;}.elementor-15408 .elementor-element.elementor-element-317fc2d5 > .elementor-element-populated, .elementor-15408 .elementor-element.elementor-element-317fc2d5 > .elementor-element-populated > .elementor-background-overlay, .elementor-15408 .elementor-element.elementor-element-317fc2d5 > .elementor-background-slideshow{border-radius:13px 13px 13px 13px;}.elementor-15408 .elementor-element.elementor-element-317fc2d5 > .elementor-element-populated{margin:2px 2px 2px 2px;--e-column-margin-right:2px;--e-column-margin-left:2px;padding:0px 0px 345px 0px;}.elementor-15408 .elementor-element.elementor-element-7284986a{margin-top:0px;margin-bottom:0px;padding:-1px -1px -1px -1px;}.elementor-15408 .elementor-element.elementor-element-672b5ef5 > .elementor-element-populated{border-width:2px 2px 2px 2px;margin:5px 5px 5px 5px;--e-column-margin-right:5px;--e-column-margin-left:5px;}.elementor-15408 .elementor-element.elementor-element-672b5ef5 > .elementor-element-populated, .elementor-15408 .elementor-element.elementor-element-672b5ef5 > .elementor-element-populated > .elementor-background-overlay, .elementor-15408 .elementor-element.elementor-element-672b5ef5 > .elementor-background-slideshow{border-radius:13px 13px 13px 13px;}.elementor-15408 .elementor-element.elementor-element-1e9ce7e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15408 .elementor-element.elementor-element-c84012 .elementor-heading-title{font-size:15px;}.elementor-15408 .elementor-element.elementor-element-4996106a > .elementor-container{max-width:982px;}.elementor-15408 .elementor-element.elementor-element-672a0f1{width:100%;max-width:100%;align-self:center;}.elementor-15408 .elementor-element.elementor-element-672a0f1 .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-15408 .elementor-element.elementor-element-672a0f1 .elementor-button{font-size:20px;border-width:1px 1px 1px 1px;border-radius:9px 9px 9px 9px;}}/* Start custom CSS for html, class: .elementor-element-6184568 *//*
 * Gemini - CSS para forzar la visualización de la foto en el widget HTML.
 * Versión 3.0 - Adaptable con unidades VW para consistencia visual.
 * Objetivo: Foto proporcionalmente idéntica en todos los dispositivos.
 */

/* 1. ESTILOS PARA EL CONTENEDOR EXTERNO GENERADO POR EL WIDGET */
.elementor-widget-container {
    text-align: center !important;
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 0px !important;
}

/* 2. ESTILOS PARA LA IMAGEN (IMG) GENERADA POR {{PHOTO_HTML}} */
.elementor-widget-container img {
    /* **TAMAÑO** */
    display: block !important;
    width: 100% !important; /* La imagen siempre ocupa el 100% del ancho de su contenedor. */
    
    /* --- ZONA EDITABLE Y ADAPTABLE --- */
    height: 88vw !important;    /* <-- ¡NUEVO! La altura es 125% del ANCHO de la pantalla. EDITA ESTE VALOR. */
    object-fit: cover !important; /* <-- ¡Clave! Esto evita que la foto se deforme. */
    /* ---------------------------------- */

    /* **FORMA** */
    border-radius: 10px !important;
    
    /* **CENTRADO** */
    margin-left: auto !important;
    margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-1495d7a8 *//* 🧱 Habilitar scroll solo dentro de esta columna */
.elementor-15408 .elementor-element.elementor-element-1495d7a8 {
  max-height: 100vh !important;     /* ocupa toda la pantalla */
  overflow-y: auto !important;      /* permite el desplazamiento interno */
  scrollbar-width: thin;            /* delgado (Firefox) */
}

/* 💅 Estilo visual del scroll */
.elementor-15408 .elementor-element.elementor-element-1495d7a8::-webkit-scrollbar {
  width: 6px;
}
.elementor-15408 .elementor-element.elementor-element-1495d7a8::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-66ed71e1 *//* 🔒 Fondo totalmente fijo en pantalla */
html, body {
  height: 100%;
  margin: 0;
  overflow: hidden !important; /* Evita que se desplace el fondo */
}

.elementor-15408 .elementor-element.elementor-element-66ed71e1 {
  background-attachment: fixed !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-clip: border-box !important;
  min-height: 100vh !important;
  overflow: hidden !important;
}

/* ✅ Permite desplazamiento interno del contenido */
.elementor-inner,
.elementor-section-wrap {
  overflow-y: auto !important;
  height: 100vh !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e9ce7e */.tarjetas-ai-photo-wrapper {
    margin: 0 auto;
    text-align: center;
}
.tarjetas-ai-photo-wrapper img {
    /* CAMBIO DE TAMAÑO */
    width: 350px; /* Nuevo tamaño */
    height: 400px; /* Nuevo tamaño */
    object-fit: cover;
    
    border-radius: 10px; 
    /* BORDE MÁS FINO */
    border: 0px solid white; /* Borde más fino */
    box-shadow: 0 0 10px rgba(0,0,0,0.4); 
}/* End custom CSS */
/* Start custom CSS *//* Oculta la Sección 2 al inicio, pero deja espacio para que no se mueva el botón. */
.ocultar-inicio {
    opacity: 0 !important; /* Totalmente transparente */
    visibility: hidden !important; /* Asegura que no se pueda clickear */
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out; /* La magia de la transición */
}

/* El JavaScript añade la clase 'mostrar-final' */
.mostrar-final {
    opacity: 1 !important; /* Totalmente visible */
    visibility: visible !important; /* Se puede interactuar con él */
}

/* Limpieza de Márgenes y Fijación de Fondo Global */
body, html {
    margin: 0 !important;
    padding: 0 !important;
    /* Evita el scroll global */
    overflow-y: hidden !important; 
}

body {
    /* 🚨 ESTO FIJA EL FONDO y lo aplica a toda la ventana */
    background-image: url('https://inhoustontexas.us/wp-content/uploads/2025/10/FONDO-PARA-TARJETA-INTELIGENTE-.jpg'); 
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed; 
}

/* 🔒 Mantener diseño vertical aunque el celular se gire 
   🚫 Se elimina la rotación */
@media screen and (orientation: landscape) {
  html, body {
    width: 100%;
    height: 100%;
    overflow: hidden !important;
    position: fixed !important;
    background-color: black !important;
  }
}

/* ==========================================================
   🚫 Evitar parpadeo completo de la sección 2 (antes de pintar)
   ========================================================== */
#contenedor-widget-voz {
    display: none !important;  /* 🚫 No se muestra nunca al cargar */
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.6s ease-in-out, visibility 0.6s ease-in-out;
}

/* ✅ Cuando se activa .mostrar-final → aparece normalmente */
#contenedor-widget-voz.mostrar-final {
    display: flex !important; /* vuelve a mostrarse (usa flex si tu diseño lo requiere) */
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all !important;
}/* End custom CSS */