
/* Mobile-only: shorter movement, no expensive hover simulation or pointer parallax. */
:root{--ast-reveal-time:.46s}
html.motion-ready [data-reveal][data-enter="left"]{--ast-enter-x:-18px;--ast-enter-y:0}
html.motion-ready [data-reveal][data-enter="right"]{--ast-enter-x:18px;--ast-enter-y:0}
html.motion-ready [data-reveal][data-enter="up"]{--ast-enter-x:0;--ast-enter-y:22px}
html.motion-ready [data-reveal][data-enter="down"]{--ast-enter-x:0;--ast-enter-y:-22px}
html.motion-ready [data-reveal][data-delay="1"],html.motion-ready [data-reveal][data-delay="2"],html.motion-ready [data-reveal][data-delay="3"]{--ast-delay:0ms}
.destination-card:active,.cat-card:active,.button:active{filter:brightness(1.09)}
/* Keep images and heavy decorations out of the main scroll paint path. */
#hero::after{pointer-events:none}
