/* Aura de llegada en los encabezados interiores: fondo vivo, la foto del corredor queda quieta. */
.mmlm-aura{position:relative;overflow:hidden;isolation:isolate;background:#141414}
.mmlm-aura>.e-con-inner,.mmlm-aura>.e-con,.mmlm-aura>.elementor-element{position:relative;z-index:2}
.mmlm-aura-fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
/* Brillo cálido detrás del corredor (lado derecho) que se funde a rojo y negro hacia el título */
.mmlm-aura-fx .a-glow{position:absolute;left:38%;top:-40%;width:90%;height:190%;border-radius:50%;
 background:radial-gradient(closest-side,#EFE3C8 0%,#C9A45C 22%,#B65A32 42%,#B3202A 64%,rgba(179,32,42,0) 100%);
 filter:blur(18px);opacity:1;animation:mmlm-breathe 7s ease-in-out infinite alternate}
.mmlm-aura-fx .a-drift{position:absolute;inset:-30%;
 background:radial-gradient(40% 35% at 20% 80%,rgba(179,32,42,.8),transparent 70%),radial-gradient(30% 30% at 85% 15%,rgba(201,164,92,.35),transparent 70%),radial-gradient(35% 40% at 5% 10%,rgba(31,90,73,.25),transparent 70%);
 animation:mmlm-drift 16s ease-in-out infinite alternate}
/* Ondas de energía: anillos que salen del centro del aura */
.mmlm-aura-fx .a-ring{position:absolute;left:83%;top:50%;width:46vmax;height:46vmax;margin:-23vmax 0 0 -23vmax;border-radius:50%;
 border:2px solid rgba(239,227,200,.55);box-shadow:0 0 30px rgba(201,164,92,.35),inset 0 0 30px rgba(201,164,92,.25);
 transform:scale(.15);opacity:0;animation:mmlm-wave 6s cubic-bezier(.2,.6,.3,1) infinite}
.mmlm-aura-fx .a-ring:nth-child(4){animation-delay:1.5s}
.mmlm-aura-fx .a-ring:nth-child(5){animation-delay:3s}
.mmlm-aura-fx .a-ring:nth-child(6){animation-delay:4.5s}
/* Velo hacia el título para que el texto blanco se lea */
.mmlm-aura-fx .a-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,20,.72) 0%,rgba(20,20,20,.35) 30%,rgba(20,20,20,0) 52%),linear-gradient(0deg,rgba(20,20,20,.55),transparent 35%)}
/* Línea de llegada */
.mmlm-aura-fx .a-line{position:absolute;left:0;right:0;bottom:0;height:6px;background:#B3202A;transform-origin:left;animation:mmlm-line-in 1.1s cubic-bezier(.2,.7,.2,1) .2s both}
@keyframes mmlm-breathe{from{transform:scale(.92) translateX(0)}to{transform:scale(1.08) translateX(-3%)}}
@keyframes mmlm-drift{from{transform:translate(0,0) rotate(0)}to{transform:translate(4%,-3%) rotate(6deg)}}
@keyframes mmlm-wave{0%{transform:scale(.15);opacity:0}12%{opacity:.9}100%{transform:scale(1.6);opacity:0}}
@keyframes mmlm-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (max-width:767px){.mmlm-aura-fx .a-glow{left:20%;width:120%}.mmlm-aura-fx .a-ring{left:75%}.mmlm-aura-fx .a-veil{background:linear-gradient(90deg,rgba(20,20,20,.8),rgba(20,20,20,.2) 70%)}}
@media (prefers-reduced-motion:reduce){.mmlm-aura-fx *{animation:none!important}.mmlm-aura-fx .a-ring{display:none}}
/* Variante cargada a la izquierda (Corre con nosotros): el aura nace detrás del titular */
.mmlm-aura-left .mmlm-aura-fx .a-glow{left:-38%;top:-35%;width:85%;height:180%}
.mmlm-aura-left .mmlm-aura-fx .a-ring{left:12%}
.mmlm-aura-left .mmlm-aura-fx .a-drift{transform:scaleX(-1);animation-name:mmlm-drift-l}
.mmlm-aura-left .mmlm-aura-fx .a-veil{background:linear-gradient(270deg,rgba(20,20,20,.75) 0%,rgba(20,20,20,.3) 35%,rgba(20,20,20,0) 60%),linear-gradient(0deg,rgba(20,20,20,.45),transparent 40%)}
.mmlm-aura-left .elementor-heading-title,.mmlm-aura-left .elementor-widget-text-editor{text-shadow:0 2px 24px rgba(20,20,20,.55),0 1px 3px rgba(20,20,20,.5)}
@keyframes mmlm-drift-l{from{transform:scaleX(-1) translate(0,0)}to{transform:scaleX(-1) translate(4%,-3%) rotate(6deg)}}
@media (max-width:767px){.mmlm-aura-left .mmlm-aura-fx .a-glow{left:-60%;width:140%}.mmlm-aura-left .mmlm-aura-fx .a-ring{left:15%}}
/* Corre con nosotros: aire entre el titular y el subtítulo */
.elementor-10489 .elementor-element-fa487af{margin-top:22px}
@media (max-width:767px){.elementor-10489 .elementor-element-fa487af{margin-top:14px}}
