/* Independent translate keeps existing scroll, carousel and chat transforms intact. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  :where(a,button,summary,input:not([type=hidden]),textarea,select,figure,.service,.review,.hero-art,.about-mascot,.service-card,.review-card,.lv-customer-card,.lv-bubble,.admin-stat,.admin-panel,h1,h2,h3){
    transition-property:translate,transform,background-color,border-color,color,box-shadow;
    transition-duration:180ms;
    transition-timing-function:ease-out;
  }
  :where(a,button,summary,input:not([type=hidden]),textarea,select,figure,.service,.review,.hero-art,.about-mascot,.service-card,.review-card,.lv-customer-card,.lv-bubble,.admin-stat,.admin-panel,h1,h2,h3):hover:not(:disabled):not([aria-disabled=true]){translate:0 -2px}
  :where(figure,.service,.review,.hero-art,.about-mascot,.service-card,.review-card,.admin-stat):hover{translate:0 -3px}
  :where(a,button):active{translate:0 0}
  :where(input,textarea,select):focus{translate:0 0}
  .lv-shell.lv-dragging *,.lv-shell #lv-voice[aria-pressed=true]{translate:none}
}
