/* Noticeable motion with no layout shifts; content remains readable without JS. */
:root{--motion-lift:-5px;--motion-card-lift:-7px;--motion-speed:240ms;--motion-shadow:0 12px 28px rgb(0 0 0 / .16)}
:is(button,.button,.btn,.coast-button,.social-button,[role="button"]){transition:translate var(--motion-speed) cubic-bezier(.2,.75,.25,1),scale 160ms ease,box-shadow var(--motion-speed) ease,background-color 180ms ease,color 180ms ease}
:is(.payment-card,.order-card,.locker-card,.parent-card,.postcard,.category-card,.membership-card,.signage-card,.priceCard,.soloCard,.feature-card,.priority-card,.pledge-card,.compact-card,.address-card,.template-card,.inspection-card,.access-dashboard-card,.metric){transition:translate 300ms cubic-bezier(.2,.75,.25,1),box-shadow 300ms ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
:is(button,.button,.btn,.coast-button,.social-button,[role="button"]):not(:disabled):not([aria-disabled="true"]):hover{translate:0 var(--motion-lift);box-shadow:var(--motion-shadow)}
:is(.payment-card,.order-card,.locker-card,.parent-card,.postcard,.category-card,.membership-card,.signage-card,.priceCard,.soloCard,.feature-card,.priority-card,.pledge-card,.compact-card,.address-card,.template-card,.inspection-card,.access-dashboard-card,.metric):hover{translate:0 var(--motion-card-lift);box-shadow:var(--motion-shadow)}
nav a:hover{ text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px }
}
@media(prefers-reduced-motion:no-preference){
:is(button,.button,.btn,.coast-button,.social-button,[role="button"]):not(:disabled):not([aria-disabled="true"]):active{translate:0 1px;scale:.96;transition-duration:90ms}
}
:is(button,a,[role="button"]):focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{*{animation:none!important;transition:none!important}}
