.elementor-149 .elementor-element.elementor-element-3048fe9{--display:flex;--min-height:5.2rem;--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;--justify-content:center;}.elementor-149 .elementor-element.elementor-element-3048fe9:not(.elementor-motion-effects-element-type-background), .elementor-149 .elementor-element.elementor-element-3048fe9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cd65e5e );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-149 .elementor-element.elementor-element-141c138{text-align:center;}.elementor-149 .elementor-element.elementor-element-141c138 .elementor-heading-title{color:#FFFFFF;}.elementor-149 .elementor-element.elementor-element-0401932{--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;}#jet-popup-149 .jet-popup__container{width:40%;height:100%;}#jet-popup-149 .jet-popup__inner{justify-content:center;align-items:center;}#jet-popup-149 .jet-popup__container-inner{justify-content:flex-start;padding:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;}#jet-popup-149 .jet-popup__container-overlay{border-radius:25px 25px 25px 25px;}@media(max-width:767px){.elementor-149 .elementor-element.elementor-element-3048fe9{--width:100vw;}#jet-popup-149 .jet-popup__container{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-8810248 *//* =========================================
   ESTILOS HIGH TICKET (VERSIÓN DEFINITIVA)
   ========================================= */

/* 1. ESTRUCTURA GENERAL */
#gform_wrapper_1 .gform_body {
    background: #FFFFFF;
    border-radius: 0 0 16px 16px;
    padding-bottom: 20px;
}

/* 2. HEADER PERSONALIZADO (Tu caja HTML) */
#gform_wrapper_1 .plan-box {
    background-color: #F3E8FF;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    border: 1px solid rgba(102, 0, 204, 0.1);
}
#gform_wrapper_1 .plan-name { margin: 0; color: #6600CC; font-weight: 800; font-size: 18px; font-family: sans-serif; }
#gform_wrapper_1 .plan-price { font-size: 22px; font-weight: 800; color: #0F172A; font-family: sans-serif; }

/* 3. INPUTS ESTÁNDAR */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"] {
    padding: 14px 16px !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    color: #334155 !important;
    background-color: #fff !important;
    height: 48px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 4. OCULTACIÓN TÉCNICA (La clave para Stripe) */
/* No usamos 'display: none'. Los hacemos transparentes y flotantes */
#field_1_20, /* Ticket */
#field_1_7   /* Total */ 
{
    position: absolute !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    z-index: -1;
}

/* 5. CONTENEDOR DE STRIPE (Asegurar Espacio) */
/* Le damos un espacio físico real para que el iframe pueda "pintarse" */
#field_1_21 {
    display: block !important;
    width: 100% !important;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
    position: relative !important;
    z-index: 10 !important;
}

/* El cuadro gris donde vive la tarjeta */
#gform_wrapper_1 .ginput_container_creditcard {
    background-color: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    padding: 15px;
    min-height: 50px; /* Obligatorio para que Stripe no colapse */
}

/* 6. BOTÓN DE PAGO */
#gform_wrapper_1 .gform_footer input[type="submit"] {
    width: 100% !important;
    background-color: #6600CC !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 16px !important;
    border-radius: 50px !important;
    border: none !important;
    cursor: pointer;
    text-transform: uppercase;
    margin-top: 10px;
}/* End custom CSS */