/* Productive motion: small distances, one-off reveals, no hidden initial content. */
.btn, .event-open, .event-close, .dish-trigger, .menu-toggle, .dish-photo-choice { transition: background-color 110ms cubic-bezier(.2,0,.38,.9), color 110ms cubic-bezier(.2,0,.38,.9), border-color 110ms cubic-bezier(.2,0,.38,.9); }
.gallery-photo { transition: opacity 110ms cubic-bezier(.2,0,.38,.9), transform 150ms cubic-bezier(.2,0,.38,.9); }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.event-open,.event-close,.dish-trigger,.menu-toggle,.dish-photo-choice,.gallery-photo{transition:none!important}.btn:hover,.gallery-photo:hover{transform:none!important}}
