/* Efectos de movimiento Balma (sin dependencias). Respeta prefers-reduced-motion. */
.slide.photo{background:none!important;isolation:isolate}
.slide.photo::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--bg) center/cover;transform:scale(1.02);transition:transform 7s ease-out}
.slide.photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,6,22,.5),rgba(8,6,22,.82)),linear-gradient(90deg,rgba(40,10,70,.55),rgba(8,6,22,.15))}
.slide.photo.on::before{transform:scale(1.14) translate(-1.5%,-1%)}
.slide{transition:opacity .9s ease}
.slide .wrap>*{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.slide.on .wrap>*{opacity:1;transform:none}
.slide.on .wrap>*:nth-child(2){transition-delay:.15s}.slide.on .wrap>*:nth-child(3){transition-delay:.3s}.slide.on .wrap>*:nth-child(4){transition-delay:.45s}
.slider-logo{animation:mlbFloat 6s ease-in-out infinite}
@keyframes mlbFloat{50%{transform:translateY(-8px)}}
.rv{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.l{transform:translateX(-46px)}.rv.r{transform:translateX(46px)}.rv.z{transform:scale(.92)}
.rv.in{opacity:1;transform:none}
.btn{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.btn:hover,.btn:focus-visible{transform:translateY(-3px)}
.btn::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s}
.btn:hover::after{left:140%}
.p,.card,.ben,.caso,.testi{position:relative;overflow:hidden}
.p::before,.card::before,.ben::before,.caso::before,.testi::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(0,229,255,.16),transparent 60%);opacity:0;transition:opacity .3s}
.p:hover::before,.card:hover::before,.ben:hover::before,.caso:hover::before,.testi:hover::before{opacity:1}
.pimg img,.cimg img{transition:transform .6s ease}.p:hover .pimg img,.caso:hover .cimg img{transform:scale(1.07)}
.ben svg{transition:transform .4s}.ben:hover svg{transform:rotate(-8deg) scale(1.15)}
.links a{position:relative}.links a::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .3s}.links a:hover::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.rv,.slide .wrap>*{opacity:1!important;transform:none!important}.slide.photo::before{transform:none!important}}
