/* Brief, purposeful motion. No autoplay, perpetual movement or hidden content. */
@media(prefers-reduced-motion:no-preference){
  :is(.vt-button,.vx-expand,.vx-arrows button,.vx-choices button,.command-login,.wf-tool,.wf-bot){transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
  :is(.desktop-nav,.footer-nav-panel) a .icon{transition:transform .2s ease}
  @media(hover:hover) and (pointer:fine){
    :is(.vt-button,.vx-expand,.vx-arrows button,.command-login):hover{transform:translateY(-2px);box-shadow:0 6px 16px #0a213913}
    :is(.wf-tool,.wf-bot):hover{transform:translateY(-3px)}
    .footer-nav-panel a:hover .icon{transform:translateX(2px)}
  }
  :is(.vt-button,.vx-expand,.vx-arrows button,.vx-choices button):active{transform:translateY(0) scale(.985)}
}
@media(prefers-reduced-motion:reduce){
  html,html:focus-within{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  :is(.button,.document-card,.vt-button,.vx-expand,.vx-arrows button,.command-login,.wf-tool,.wf-bot):hover{transform:none!important}
}
