/* Clip flight paths without changing the document's width or card layout. */
.container.catalogue-motion { overflow-x: clip; padding-bottom: var(--s-6); }
.catalogue-motion__slot { min-width: 0; display: flex; }
.catalogue-motion__slot > .card { width: 100%; height: 100%; transform-origin: center; }
.catalogue-motion__slot.is-arriving { position: relative; z-index: 1; }
.catalogue-motion__slot.is-arriving > .card { will-change: transform, opacity; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .catalogue-motion__slot:not(.is-arriving) > .card { transition: transform .3s ease, box-shadow .3s ease; }
    .catalogue-motion__slot:not(.is-arriving) > .card:hover { transform: translateY(-5px); box-shadow: var(--shadow-2); }
}
@media (prefers-reduced-motion: reduce) {
    .catalogue-motion__slot > .card { will-change: auto; }
}
