.elementor-bc-flex-widget .elementor-5748 .elementor-element.elementor-element-02cdc3f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5748 .elementor-element.elementor-element-02cdc3f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5748 .elementor-element.elementor-element-02cdc3f.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-5748 .elementor-element.elementor-element-998fa5b > .elementor-widget-container{margin:24px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5748 .elementor-element.elementor-element-0f40a06 > .elementor-widget-container{--e-transform-scale:1.2;margin:17px 0px -81px 0px;padding:0px 0px 0px 0px;}body:not(.rtl) .elementor-5748 .elementor-element.elementor-element-0f40a06{left:-40px;}body.rtl .elementor-5748 .elementor-element.elementor-element-0f40a06{right:-40px;}.elementor-5748 .elementor-element.elementor-element-0f40a06{top:21px;}#elementor-popup-modal-5748 .dialog-widget-content{background-color:transparent;background-image:linear-gradient(180deg, #411977 0%, #140020 100%);box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-5748{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-5748 .dialog-message{width:771px;height:545px;align-items:flex-start;}#elementor-popup-modal-5748 .dialog-close-button{display:flex;}#elementor-popup-modal-5748 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-5748 .dialog-close-button svg{fill:#FFFFFF;}#elementor-popup-modal-5748 .dialog-close-button:hover i{color:#FF0000;}/* Start custom CSS for html, class: .elementor-element-998fa5b */.popup-content-right {
    height: 100%;
    padding: 50px 55px;
    display: flex;
    flex-direction: column;
    justify-content: center; /* centrado vertical */
    color: #ffffff;
    font-family: 'Segoe UI', sans-serif;
}

/* TÍTULO */
.popup-title {
    font-size: 42px;
    font-weight: 900;
    letter-spacing: 1.5px;
    margin-bottom: 12px;
    line-height: 1.1;

    /* efecto visual sutil */
    text-shadow: 0 4px 20px rgba(186, 120, 255, 0.35);
}

/* SUBTÍTULO */
.popup-subtitle {
    font-size: 20px;
    color: #d8c9ff;
    margin-bottom: 28px;
    font-weight: 500;
}

/* DESCRIPCIÓN */
.popup-description {
    font-size: 16px;
    line-height: 1.7;
    color: #eee6ff;
    max-width: 420px;
}

/* PRÓXIMAMENTE */
.popup-soon {
    margin-top: 35px;
    font-size: 13px;
    letter-spacing: 3px;
    color: #caa6ff;
    font-weight: 600;
}

/* ANIMACIÓN BASE */
@keyframes fadeSlideBlur {
    0% {
        opacity: 0;
        transform: translateY(30px) scale(0.98);
        filter: blur(8px);
    }
    60% {
        opacity: 1;
        transform: translateY(-5px) scale(1.01);
        filter: blur(2px);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}

/* APLICACIÓN CON DELAY ESCALONADO */
.popup-title {
    animation: fadeSlideBlur 0.8s ease-out forwards;
}

.popup-subtitle {
    animation: fadeSlideBlur 0.8s ease-out forwards;
    animation-delay: 0.2s;
    opacity: 0;
}

.popup-description {
    animation: fadeSlideBlur 0.8s ease-out forwards;
    animation-delay: 0.4s;
    opacity: 0;
}

.popup-soon {
    animation: fadeSlideBlur 0.8s ease-out forwards;
    animation-delay: 0.6s;
    opacity: 0;
}/* End custom CSS */