/* A consistent motion rhythm, with no layout animation or perpetual text movement. */
@media(prefers-reduced-motion:no-preference){
 .motion-enabled .hero-image{transform:translate3d(0,var(--hero-shift,0px),0) scale(1.1);transform-origin:center;will-change:transform}
 .button,.floating-wa{transition:transform .25s cubic-bezier(.2,.7,.2,1),background .25s,box-shadow .25s,border-color .25s}
 .button:hover,.floating-wa:hover{transform:translateY(-2px)}.button:active,.floating-wa:active{transform:translateY(0) scale(.98)}
 .text-link,.source-link,.project-quick-links>a,.guide-toc>a{transition:color .25s,text-decoration-color .25s,transform .25s}
 .text-link:hover{transform:translateX(3px)}[dir=rtl] .text-link:hover{transform:translateX(-3px)}
 .social-links .social-icon{transition:transform .3s cubic-bezier(.2,.7,.2,1),filter .3s}
 .social-links a:hover .social-icon{transform:translateY(-2px) scale(1.06)}
 .social-links a:active .social-icon{transform:scale(.96)}
 .card-image img,.destination-photo img,.gallery-thumb-image{transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .4s}
 .gallery-thumbs button:hover img{transform:scale(1.035)}
 .project-card,.destination-card{transition:box-shadow .35s,transform .35s cubic-bezier(.2,.7,.2,1)}
 .project-card:hover,.destination-card:hover{box-shadow:0 18px 36px #162c2612}
 .form-grid input,.form-grid select,.form-grid textarea,.finder select,.filter-bar select,.unit-filters input,.unit-filters select{transition:border-color .25s,box-shadow .25s,background .25s}
 .form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{background:#fff;box-shadow:0 3px 0 #957b4e26}
 .header-inner nav a{transition:color .25s}.header-inner nav a::after{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
 .menu-toggle span{transition:transform .25s,opacity .2s}
 .gallery-controls button{transition:background .25s,transform .25s}.gallery-controls button:active{transform:scale(.94)}
 .image-chip{transition:background .3s}.project-card:hover .image-chip,.destination-card:hover .image-chip{background:#fff}
}
@media(prefers-reduced-motion:reduce){.motion-enabled .hero-image{transform:none;will-change:auto}}
