.elementor-602 .elementor-element.elementor-element-7506ef5{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.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-602 .elementor-element.elementor-element-d251d94{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;text-align:center;}.elementor-602 .elementor-element.elementor-element-d251d94.elementor-element{--align-self:center;}.elementor-602 .elementor-element.elementor-element-d251d94 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:2.5em;font-weight:800;color:#353535;}.elementor-602 .elementor-element.elementor-element-7a121c5{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-602 .elementor-element.elementor-element-7a121c5.elementor-element{--align-self:center;}.elementor-602 .elementor-element.elementor-element-7a121c5 .elementor-heading-title{font-family:"Onest", Sans-serif;font-size:22px;font-weight:400;line-height:1.3em;color:#444444;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-602 .elementor-element.elementor-element-987abd8 .elementor-button{background-color:#F1C40F;font-family:"Onest", Sans-serif;font-weight:500;fill:#000000;color:#000000;border-radius:16px 16px 16px 16px;}.elementor-602 .elementor-element.elementor-element-987abd8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -32px) 0px;}.elementor-602 .elementor-element.elementor-element-75100f9{padding:0px 0px 0px 0px;}.elementor-602 .elementor-element.elementor-element-6cacf99 .elementor-button{background-color:#00000000;font-family:"Poppins", Sans-serif;font-weight:500;fill:#535353;color:#535353;}.elementor-602 .elementor-element.elementor-element-6cacf99{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}#elementor-popup-modal-602 .dialog-widget-content{background-color:#02010100;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-602{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-602 .dialog-message{width:540px;height:auto;}@media(max-width:767px){.elementor-602 .elementor-element.elementor-element-d251d94{text-align:center;}.elementor-602 .elementor-element.elementor-element-d251d94 .elementor-heading-title{font-size:2em;}.elementor-602 .elementor-element.elementor-element-7a121c5{text-align:center;}.elementor-602 .elementor-element.elementor-element-7a121c5 .elementor-heading-title{font-size:18px;}}/* Start custom CSS for heading, class: .elementor-element-7a121c5 *//* Estilo para todo el encabezado */
.elementor-602 .elementor-element.elementor-element-7a121c5 {
    color: #333333; /* Gris oscuro para el texto base */
    font-size: 18px; /* Tamaño del texto */
    line-height: 1.5;
    text-align: center;
}

/* Color rosa exclusivo para la palabra GRATIS */
.elementor-602 .elementor-element.elementor-element-7a121c5 .txt-rosa {
    color: #e55393; 
    font-weight: bold;
}

/* Estilo para resaltar en negro el globo y la tarjeta */
.elementor-602 .elementor-element.elementor-element-7a121c5 strong {
    color: #000000;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff6421d */.popup-divider{

display:flex;

align-items:center;

justify-content:center;

gap:20px;

margin: 0;

color:#ec5d95;

font-size:24px;

}

.popup-divider::before,
.popup-divider::after{

content:"";

width:170px;

height:2px;

background:#ffd4e5;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-987abd8 *//* Estado Base del Botón (Glow rosa casi imperceptible) */
.elementor-602 .elementor-element.elementor-element-987abd8 .elementor-button {
    background-color: #d83a6f !important; /* Tu color rosa exacto fijo */
    color: #ffffff !important; /* Texto blanco para excelente contraste */
    transition: all 0.3s ease-in-out !important;
    position: relative;
    overflow: visible;
    
    /* Resplandor base ultra suave */
    box-shadow: 0 2px 10px rgba(216, 58, 111, 0.1) !important;
}

/* Estado Hover (Solo se expande la luz rosa limpia) */
.elementor-602 .elementor-element.elementor-element-987abd8 .elementor-button:hover {
    background-color: #d83a6f !important; /* Se queda exactamente en su color original */
    transform: translateY(-2px) !important; /* Elevación sutil */
    
    /* Capas de Glow rosa puro y difuminado */
    box-shadow: 0 0 12px rgba(216, 58, 111, 0.6), 
                0 0 25px rgba(216, 58, 111, 0.35), 
                0 0 50px rgba(216, 58, 111, 0.15) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7506ef5 *//* Fondo del popup */

.elementor-602 .elementor-element.elementor-element-7506ef5{

    position:relative;
    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fff7fb 100%
        );

    border:1px solid rgba(236,93,149,.18);

    border-radius:28px;

    box-shadow:
        0 25px 70px rgba(236,93,149,.16),
        inset 0 1px 0 rgba(255,255,255,.85);

}

.elementor-602 .elementor-element.elementor-element-7506ef5::before{

    content:"";

    position:absolute;

    width:320px;
    height:320px;

    left:-170px;
    top:-170px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(255,187,216,.38),
            transparent 70%
        );

    pointer-events:none;

}

.elementor-602 .elementor-element.elementor-element-7506ef5::after{

    content:"";

    position:absolute;

    width:260px;
    height:260px;

    right:-130px;
    bottom:-130px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(255,187,216,.30),
            transparent 70%
        );

    pointer-events:none;

}/* End custom CSS */