.elementor-249 .elementor-element.elementor-element-795e4eb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.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-249 .elementor-element.elementor-element-41d622e .elementor-button{background-color:#F20C1F00;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;padding:20px 30px 20px 30px;}.elementor-249 .elementor-element.elementor-element-41d622e .elementor-button:hover, .elementor-249 .elementor-element.elementor-element-41d622e .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-249 .elementor-element.elementor-element-41d622e .elementor-button:hover svg, .elementor-249 .elementor-element.elementor-element-41d622e .elementor-button:focus svg{fill:var( --e-global-color-primary );}/* Start custom CSS for button, class: .elementor-element-41d622e */.du_btn_glow_rainbow_red {
    border: none;
    outline: none;
    color: #fff;
    background: #111;
    cursor: pointer;
    position: relative;
    z-index: 0;
    border-radius: 10px;
}

/* Pseudo-elemento para el Efecto Glow (SIEMPRE VISIBLE) */
.du_btn_glow_rainbow_red::before {
    content: '';
    /* Gradiente con dominancia de Rojos */
    background: linear-gradient(45deg, 
        #F20C1F,    /* Rojo Intenso */
        #FF3347,    /* Rojo Brillante */
        #FF7300,    /* Naranja Brillante */
        #F20C1F,    /* Rojo Intenso */
        #D81B60,    /* Rosa Fuerte */
        #AA00FF,    /* Morado Intenso */
        #C77DFF,    /* Lila Claro */
        #F20C1F     /* Cierre: Vuelve al Rojo */
    );
    position: absolute;
    top: -2px;
    left: -2px;
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    animation: glowing 20s linear infinite;
    
    /* CLAVE: Opacidad 1 por defecto (siempre encendido) */
    opacity: 1; 
    
    transition: opacity .3s ease-in-out;
    border-radius: 10px;
}

/* Pseudo-elemento para el Fondo Interior */
.du_btn_glow_rainbow_red::after {
    z-index: -1;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #111;
    left: 0;
    top: 0;
    border-radius: 10px;
}

/* -------------------- ESTADOS INTERACTIVOS -------------------- */

/* El hover de opacidad ha sido eliminado ya que el glow está siempre encendido. */

/* Active (Al hacer clic): Cambia el color del texto a negro */
.du_btn_glow_rainbow_red:active {
    color: #000;
}

/* Active: Hace transparente el fondo interior para que el glow se vea completamente */
.du_btn_glow_rainbow_red:active::after {
    background: transparent;
}

/* -------------------- ANIMACIÓN -------------------- */

@keyframes glowing {
    0% { background-position: 0 0; }
    50% { background-position: 400% 0; }
    100% { background-position: 0 0; }
}/* End custom CSS */