.elementor-4644 .elementor-element.elementor-element-2eae89f{--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;}#elementor-popup-modal-4644{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4644 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-4644 .dialog-close-button{display:flex;}#elementor-popup-modal-4644 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-31686ed *//* Forzar que el contenedor interno de Elementor no deje márgenes blancos */
    .dialog-widget-content, .elementor-popup-modal .dialog-message {
        background: transparent !important;
        padding: 0 !important;
        box-shadow: none !important;
    }

    /* Forzar que la "X" de cierre de Elementor sea blanca y visible */
    .dialog-close-button, 
    .elementor-popup-modal .dialog-close-button,
    .elementor-popup-modal .dialog-close-button i, 
    .elementor-popup-modal .dialog-close-button svg {
        color: #ffffff !important;
        fill: #ffffff !important;
    }

    .dialog-close-button:hover, 
    .elementor-popup-modal .dialog-close-button:hover {
        color: #ff7a3d !important;
        fill: #ff7a3d !important;
    }

    /* Contenedor principal del Popup con Fondo de Imagen y Capa Oscura */
    .mountain-popup-container {
        font-family: 'Poppins', sans-serif;
        /* Reemplaza el enlace de abajo con el link de tu imagen de fondo */
        background: linear-gradient(rgba(29, 29, 27, 0.70), rgba(29, 29, 27, 0.85)), url('https://gm-rescue.com/wp-content/uploads/2026/06/global_socorro.jpeg');
        background-size: cover;
        background-position: center;
        color: #ffffff;
        padding: 35px 30px;
        border-radius: 16px;
        width: 100%;
        margin: 0 auto;
  
        border: 3px solid #dd5a22;
        text-align: center;
        box-sizing: border-box;
    }

    /* Insignia de Oferta Especial */
    .mp-badge {
        display: inline-block;
        background-color: rgba(221, 90, 34, 0.2);
        color: #ff7a3d;
        font-size: 0.75rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 2px;
        padding: 6px 16px;
        border-radius: 20px;
        margin-bottom: 14px;
        border: 1px solid rgba(221, 90, 34, 0.4);
    }

    /* Títulos */
    .mp-title {
        font-size: 1.5rem;
        font-weight: 800;
        color: #ffffff;
        margin: 0 0 6px 0;
        line-height: 1.2;
    }

    .mp-subtitle {
        font-size: 0.85rem;
        color: #cbd5e1;
        margin-bottom: 22px;
    }

    /* Caja de Precios semi-transparente para que luzca la imagen */
    .mp-pricing-box {
        background: rgba(15, 23, 42, 0.75);
        border: 1px dashed #dd5a22;
        border-radius: 12px;
        padding: 16px;
        margin-bottom: 22px;
    }

    .mp-old-price {
        font-size: 0.9rem;
        color: #94a3b8;
        text-decoration: line-through;
        margin-bottom: 4px;
    }

    .mp-new-price {
        font-size: 2.1rem;
        font-weight: 900;
        color: #ff7a3d;
        line-height: 1;
        margin-bottom: 10px;
    }

    .mp-save-tag {
        display: inline-block;
        background-color: #16a34a;
        color: #ffffff;
        font-size: 0.7rem;
        font-weight: 700;
        padding: 4px 10px;
        border-radius: 4px;
        text-transform: uppercase;
    }

    /* Lista de Beneficios */
    .mp-features {
        list-style: none;
        padding: 0;
        margin: 0 0 20px 0;
        text-align: left;
        display: flex;
        flex-direction: column;
        gap: 10px;
        font-size: 0.85rem;
        color: #e2e8f0;
    }

    .mp-features li {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    /* Viñetas personalizadas */
    .mp-features li::before {
        content: "";
        display: inline-block;
        width: 6px;
        height: 6px;
        background-color: #dd5a22;
        border-radius: 50%;
    }

    /* Tiempo Limitado */
    .mp-timer {
        font-size: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #facc15;
        font-weight: 700;
        margin-bottom: 18px;
    }

    /* Botón de Acción */
    .mp-btn {
        display: block;
        width: 100%;
        background-color: #dd5a22;
        color: #ffffff;
        text-align: center;
        padding: 13px 0;
        border-radius: 8px;
        font-weight: 800;
        font-size: 0.95rem;
        text-decoration: none;
        transition: background 0.2s ease, transform 0.2s ease;
        box-sizing: border-box;
        box-shadow: 0 4px 15px rgba(221, 90, 34, 0.4);
    }

    .mp-btn:hover {
        background-color: #c04a18;
        transform: scale(1.02);
        color: #ffffff;
        text-decoration: none;
    }/* End custom CSS */