/* Animación progresiva: el contenido permanece visible sin JavaScript. */
@media(prefers-reduced-motion:no-preference){
 .motion-ready .motion-item{opacity:0;transform:translateY(24px);transition:opacity .65s ease var(--motion-delay,0ms),transform .8s cubic-bezier(.22,1,.36,1) var(--motion-delay,0ms)}
 .motion-ready .motion-item.motion-in{opacity:1;transform:translateY(0)}
 .brand-hero__photo img{animation:hero-photo-settle 1.8s cubic-bezier(.22,1,.36,1) both;transform-origin:60% 50%}
 .jed-hero__visual{animation:jed-campaign-enter 1s cubic-bezier(.22,1,.36,1) both}
 .button{transition:background-color .25s,color .25s,border-color .25s,box-shadow .3s,transform .3s}
 .button .ui-icon,.text-link .ui-icon{transition:transform .3s}
 .button:hover .ui-icon,.text-link:hover .ui-icon{transform:translate(3px,-2px)}
 .button:hover{box-shadow:0 7px 20px #30201518;transform:translateY(-2px)}
 .button:active{transform:translateY(0)}
 .brand-logo-card,.equipment-card,.jed-services article{transition:transform .35s,box-shadow .35s,border-color .35s}
 .brand-logo-art img{transition:transform .4s ease}
 .brand-logo-card:hover,.equipment-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 12px 24px #3020150b}
 .brand-logo-card:hover img{transform:scale(1.04)}
 .jed-services article:hover{transform:translateY(-5px);box-shadow:0 14px 24px #00000010}
 .jed-campaign{transition:transform .5s}.jed-campaign:hover{transform:rotate(0)}
 .brand-feature__photo img,.treatment-card img,.journal-photo-grid img{transition:transform .7s cubic-bezier(.22,1,.36,1)}
 .brand-feature__photo:hover img,.treatment-card:hover img,.journal-photo-grid a:hover img{transform:scale(1.025)}
 .jed-scroll span{animation:scroll-cue .8s ease-in-out 2 alternate}
 @keyframes hero-photo-settle{from{transform:scale(1.035);opacity:.65}to{transform:scale(1);opacity:1}}
 @keyframes jed-campaign-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
 @keyframes scroll-cue{to{transform:translateY(5px)}}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important}
 .motion-item,.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}
 .image-reveal{clip-path:none!important}
}
