.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15926 .elementor-element.elementor-element-963fa59{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-15926 .elementor-element.elementor-element-822d4d4{width:100%;max-width:100%;text-align:center;font-family:"Montserrat", Sans-serif;font-weight:600;color:var( --e-global-color-bd64155 );}.elementor-15926 .elementor-element.elementor-element-822d4d4 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-15926 .elementor-element.elementor-element-ba761ff{--display:flex;}.elementor-15926 .elementor-element.elementor-element-2961cb0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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-15926 .elementor-element.elementor-element-460eb0a .elementor-button{background-color:#61CE7000;font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-15926 .elementor-element.elementor-element-460eb0a{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-15926 .elementor-element.elementor-element-460eb0a.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-15926 .elementor-element.elementor-element-460eb0a{--container-widget-width:224px;--container-widget-flex-grow:0;width:var( --container-widget-width, 224px );max-width:224px;}}@media(max-width:767px){.elementor-15926 .elementor-element.elementor-element-460eb0a{--container-widget-width:188px;--container-widget-flex-grow:0;width:var( --container-widget-width, 188px );max-width:188px;}}/* Start custom CSS for button, class: .elementor-element-460eb0a *//* =========================
   BOTÓN PREMIUM PROFESIONAL
========================= */

#descarga {
    position: relative;
    display: inline-block;
    overflow: hidden;

    padding: 14px 32px;

    border: none;
    border-radius: 14px;

    background: linear-gradient(135deg, #EBA652, #1d4ed8);

    color: #ffffff;
    cursor: pointer;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;

    box-shadow:
        0 8px 20px rgba(37, 99, 235, 0.35),
        inset 0 1px 0 rgba(255,255,255,0.15);

    backdrop-filter: blur(6px);

    animation: pulseGlow 3s infinite ease-in-out;
}

/* =========================
   EFECTO BRILLO
========================= */

#descarga::before {
    content: "";

    position: absolute;
    top: 0;
    left: -130%;

    width: 120%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.35),
        transparent
    );

    transition: left 0.8s ease;

    /* IMPORTANTE */
    pointer-events: none;
}

/* =========================
   GLOW INTERNO
========================= */

#descarga::after {
    content: "";

    position: absolute;
    inset: 0;

    border-radius: inherit;

    background: radial-gradient(
        circle at top,
        rgba(255,255,255,0.25),
        transparent 70%
    );

    opacity: 0;

    transition: opacity 0.35s ease;

    /* IMPORTANTE */
    pointer-events: none;
}

/* =========================
   HOVER
========================= */

#descarga:hover {
    transform: translateY(-4px) scale(1.03);

    background: linear-gradient(
        135deg,
        #EBA6521,
        #d4ed8
    );

    box-shadow:
        0 14px 30px rgba(235, 153, 59),
        0 0 18px rgba(201, 124, 38);
}

/* ANIMACIÓN BRILLO */
#descarga:hover::before {
    left: 130%;
}

/* ACTIVAR GLOW */
#descarga:hover::after {
    opacity: 1;
}

/* =========================
   CLICK
========================= */

#descarga:active {
    transform: scale(0.96);

    box-shadow:
        0 5px 12px rgba(37, 99, 235, 0.3);
}

/* =========================
   FOCUS ACCESIBLE
========================= */

#descarga:focus {
    outline: none;

    box-shadow:
        0 0 0 4px rgba(59, 130, 246, 0.35),
        0 10px 25px rgba(37, 99, 235, 0.45);
}

/* =========================
   PULSO SUAVE
========================= */

@keyframes pulseGlow {

    0% {
        box-shadow:
            0 8px 20px rgba(37, 99, 235, 0.25);
    }

    50% {
        box-shadow:
            0 10px 28px rgba(59, 130, 246, 0.45);
    }

    100% {
        box-shadow:
            0 8px 20px rgba(37, 99, 235, 0.25);
    }
}/* End custom CSS */