.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5014 .elementor-element.elementor-element-b057168 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5014 .elementor-element.elementor-element-b057168{padding:120px 0px 120px 0px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-5014 .elementor-element.elementor-element-3300c0a > .elementor-widget-container{margin:0px 50px 0px 0px;}.elementor-5014 .elementor-element.elementor-element-3300c0a img{border-style:solid;border-width:5px 5px 5px 5px;border-color:#000000;}.elementor-5014 .elementor-element.elementor-element-ffcfe78 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-widget-about_us_widget .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-about_us_widget .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5014 .elementor-element.elementor-element-8f6c95d .sub-title{color:#000000;}.elementor-widget-button_widget .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button_widget .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:1024px){.elementor-5014 .elementor-element.elementor-element-b057168{padding:60px 0px 60px 0px;}.elementor-5014 .elementor-element.elementor-element-8f6c95d .title-area{text-align:center;}.elementor-5014 .elementor-element.elementor-element-8f6c95d .list-column-width ul li{text-align:center;}.elementor-5014 .elementor-element.elementor-element-acc2720 .btn-wrap{justify-content:center;}}@media(max-width:767px){.elementor-5014 .elementor-element.elementor-element-3300c0a > .elementor-widget-container{margin:10px 10px 10px 10px;}}@media(max-width:1024px) and (min-width:768px){.elementor-5014 .elementor-element.elementor-element-a3053c4{width:100%;}.elementor-5014 .elementor-element.elementor-element-ffcfe78{width:100%;}}/* Start custom CSS for image, class: .elementor-element-3300c0a *//* --- 1. CONTENEDOR DE LA IMAGEN (El Marco Premium) --- */
.elementor-5014 .elementor-element.elementor-element-3300c0a .elementor-widget-container {
    border-radius: 12px !important; /* Curvas elegantes a juego con tu web */
    overflow: hidden !important; /* Esconde lo que se sale al hacer zoom */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important; /* Sombra base suave */
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important; /* Animación ultra fluida */
    position: relative !important;
    border: 1px solid rgba(0,0,0,0.05) !important; /* Borde casi invisible para dar forma */
}

/* --- 2. LA IMAGEN REAL (Ajuste para el Zoom) --- */
.elementor-5014 .elementor-element.elementor-element-3300c0a img {
    border-radius: 12px !important;
    transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
    display: block !important;
    width: 100% !important;
}

/* --- 3. EFECTO HOVER: LEVITACIÓN Y HALO ROJO --- */
.elementor-5014 .elementor-element.elementor-element-3300c0a:hover .elementor-widget-container {
    transform: translateY(-8px) !important; /* La foto levita */
    /* Sombra profunda oscura + Aura Roja EMITRAINER */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15), 0 15px 20px rgba(204, 0, 0, 0.15) !important;
    border-color: #cc0000 !important; /* El borde se pinta de tu color corporativo */
}

/* --- 4. EFECTO HOVER: ZOOM INTERNO 3D --- */
.elementor-5014 .elementor-element.elementor-element-3300c0a:hover img {
    transform: scale(1.06) !important; /* La imagen se acerca hacia el usuario */
}

/* --- 5. EL TOQUE MAESTRO: BRILLO DE CRISTAL (SWEEP) --- */
/* Preparamos el rayo de luz transparente */
.elementor-5014 .elementor-element.elementor-element-3300c0a .elementor-widget-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    /* Degradado de luz blanca */
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
    z-index: 2;
    pointer-events: none; /* Evita que estorbe al hacer clic */
}

/* Disparamos el rayo de luz al pasar el ratón */
.elementor-5014 .elementor-element.elementor-element-3300c0a:hover .elementor-widget-container::after {
    animation: shineSweep 0.8s forwards;
}

@keyframes shineSweep {
    0% { left: -150%; }
    100% { left: 200%; }
}/* End custom CSS */
/* Start custom CSS for button_widget, class: .elementor-element-acc2720 *//* --- 0. EXORCISMO A LA PLANTILLA (Elimina cualquier rastro) --- */
.elementor-5014 .elementor-element.elementor-element-acc2720 a::before, 
.elementor-5014 .elementor-element.elementor-element-acc2720 a::after, 
.elementor-5014 .elementor-element.elementor-element-acc2720 .elementor-button::before, 
.elementor-5014 .elementor-element.elementor-element-acc2720 .elementor-button::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
}

/* --- 1. BLOQUE BASE: PLACA OBSIDIANA (Igual al Header) --- */
.elementor-5014 .elementor-element.elementor-element-acc2720 a, .elementor-5014 .elementor-element.elementor-element-acc2720 .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px 55px !important;
    color: #ffffff !important; /* Texto en blanco */
    font-size: 14px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    
    /* Fondo Negro Profundo */
    background: #111111 !important;
    
    /* Bordes limpios con base Roja EMITRAINER */
    border: 1px solid #333333 !important; 
    border-bottom: 3px solid #cc0000 !important; 
    border-radius: 0 !important; /* Esquinas rectas brutalistas */
    
    transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1) !important; 
    
    /* Sombra profunda y elegante */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 15px rgba(204, 0, 0, 0.1) !important;
    text-decoration: none !important;
}

/* --- 2. EFECTO HOVER: BLANCO PURO Y AURA ROJA --- */
.elementor-5014 .elementor-element.elementor-element-acc2720 a:hover, .elementor-5014 .elementor-element.elementor-element-acc2720 .elementor-button:hover {
    background: #ffffff !important; /* El fondo se vuelve BLANCO PURO al instante */
    color: #000000 !important; /* El texto pasa a negro */
    letter-spacing: 4px !important; /* Las letras se separan */
    border-color: #ffffff !important; 
    border-bottom-color: #cc0000 !important; /* Mantiene la base roja agresiva */
    
    transform: scale(1.03) translateY(-3px) !important; /* Salto 3D hacia el usuario */
    
    /* El Aura Roja EMITRAINER idéntica a tus fotos */
    box-shadow: 0 15px 35px rgba(204, 0, 0, 0.4), 0 5px 15px rgba(204, 0, 0, 0.3) !important; 
}/* End custom CSS */