/* ==========================================================
   MÁS VISIÓN | ANIMACIONES DE ENTRADA ALEATORIAS
   Cada elemento recibe una animación distinta al recargar.
   ========================================================== */
:root{--mv-anim-distance:86px;--mv-anim-duration:.95s;--mv-anim-delay:0ms;--mv-anim-blur:8px;--mv-anim-ease:cubic-bezier(.19,1,.22,1)}.mv-animate{opacity:0;will-change:transform,opacity,filter;transition:opacity var(--mv-anim-duration) ease,transform var(--mv-anim-duration) var(--mv-anim-ease),filter var(--mv-anim-duration) ease;transition-delay:var(--mv-anim-delay)}.mv-from-left{transform:translate3d(calc(var(--mv-anim-distance) * -1),0,0)}.mv-from-right{transform:translate3d(var(--mv-anim-distance),0,0)}.mv-from-top{transform:translate3d(0,calc(var(--mv-anim-distance) * -1),0)}.mv-from-bottom{transform:translate3d(0,var(--mv-anim-distance),0)}.mv-zoom-in{transform:scale(.82)}.mv-zoom-out{transform:scale(1.16)}.mv-rotate-left{transform:translate3d(calc(var(--mv-anim-distance) * -1),0,0) rotate(-5deg)}.mv-rotate-right{transform:translate3d(var(--mv-anim-distance),0,0) rotate(5deg)}.mv-blur-up{transform:translate3d(0,52px,0);filter:blur(var(--mv-anim-blur))}.mv-soft-flip{transform:perspective(900px) rotateX(14deg) translateY(50px);transform-origin:center bottom}.mv-animate.mv-visible{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0deg) perspective(900px) rotateX(0deg);filter:blur(0)}.mv-animate.mv-visible:is(.card,.doctor-card,.product,.equip,.news-card,.stat,.form-card):hover{transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.mv-animate{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
