/* 2026-09-26 lightweight motion system: meaningful motion, no layout blocking */
:root{--motion-fast:160ms;--motion-med:260ms;--motion-ease:cubic-bezier(.22,.72,.24,1)}
.bc-header,.bc-subnav a,.quick .card,.bc-guide,.bc-live-item,.prep-home-link,.bc-map-callout,
button,input,textarea,select{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-med) var(--motion-ease),border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease}
.bc-subnav a{position:relative}.bc-subnav a:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform var(--motion-med) var(--motion-ease);opacity:.7}
.bc-subnav a:hover:after,.bc-subnav a:focus-visible:after,.bc-subnav a.is-current:after{transform:scaleX(1)}
.quick .card:active,.bc-guide:active,.prep-home-link:active,.bc-map-callout:active,button:active{transform:scale(.985)}
.quick .card:hover,.bc-guide:hover,.bc-live-item:hover{will-change:transform}
#concierge-form:focus-within{transform:translateY(-2px)}
.bc-suggestions button:hover,.tc-shortcuts button:hover{transform:translateY(-2px)}
.motion-reveal{opacity:0;transform:translateY(12px)}
.motion-reveal.motion-visible{opacity:1;transform:none;transition:opacity 420ms var(--motion-ease),transform 420ms var(--motion-ease)}
.motion-reveal:nth-child(2){transition-delay:40ms}.motion-reveal:nth-child(3){transition-delay:80ms}.motion-reveal:nth-child(4){transition-delay:120ms}
.bc-language-menu[open] .bc-language-options{transform-origin:top right;animation:motion-menu-in 180ms var(--motion-ease)}
@keyframes motion-menu-in{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
@media(hover:none){.quick .card:hover,.bc-guide:hover,.bc-live-item:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.motion-reveal{opacity:1!important;transform:none!important}}
