/* Motion uses transform/opacity; large shadows and glass remain visually stable. */
@media(prefers-reduced-motion:no-preference){
 .motion-enabled .hero-image{transform:translate3d(0,0,0) scale(1.12);transform-origin:center}
 .motion-enabled .hero-image.motion-hero-active{will-change:transform}
 .premium-globe{animation-play-state:paused}
 .motion-enabled .premium-globe.motion-scene-active{animation-play-state:running}
 .button,.floating-wa{transition:transform .22s cubic-bezier(.22,.75,.25,1),background-color .2s,border-color .2s}
 .button:active,.floating-wa:active{transform:translateY(0) scale(.97)}
 .text-link,.source-link,.project-quick-links>a,.guide-toc>a{transition:color .2s,text-decoration-color .2s,transform .22s}
 .social-links .social-icon{transition:transform .26s cubic-bezier(.22,.75,.25,1)}
 .social-links a:active .social-icon{transform:scale(.95)}
 .card-image img,.destination-photo img,.gallery-thumb-image{transition:transform .6s cubic-bezier(.22,.75,.25,1)}
 .project-card,.destination-card{transition:transform .32s cubic-bezier(.22,.75,.25,1)}
 .project-card:hover,.destination-card:hover{box-shadow:0 8px 28px #162c2607}
 .project-card.premium-tilting,.destination-card.premium-tilting{transition:none}
 .form-grid input,.form-grid select,.form-grid textarea,.finder select,.filter-bar select,.unit-filters input,.unit-filters select{transition:border-color .2s,background-color .2s}
 .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 .2s}.header-inner nav a::after{transition:transform .26s cubic-bezier(.22,.75,.25,1)}
 .menu-toggle span{transition:transform .22s,opacity .2s}
 .gallery-controls button{transition:background-color .2s,transform .22s}.gallery-controls button:active{transform:scale(.92)}
 .image-chip{transition:none}
 @media(hover:hover) and (pointer:fine){
  .button:hover,.floating-wa:hover{transform:translateY(-4px)}
  .button:active,.floating-wa:active{transform:translateY(0) scale(.97)}
  .text-link:hover{transform:translateX(5px)}[dir=rtl] .text-link:hover{transform:translateX(-5px)}
  .social-links a:hover .social-icon{transform:translateY(-4px) scale(1.09)}
  .gallery-thumbs button:hover img{transform:scale(1.05)}
  .project-card:hover .card-image img,.destination-card:hover .destination-photo img{transform:scale(1.045)}
 }
 @media(hover:none),(pointer:coarse){
  .project-card:hover .card-image img,.destination-card:hover .destination-photo img,.premium-preview:hover .premium-preview-image img{transform:none}
  .premium-destination-controls button:not([aria-pressed=true]):hover,.film-tabs button:hover,.film-controls button:hover{transform:none}
 }
}
@media(prefers-reduced-motion:reduce){
 .motion-enabled .hero-image{transform:none;will-change:auto}
 #site *,#site *::before,#site *::after{translate:none!important;scale:none!important}
}
