:root { --radius: 16px; }
.card-fixed { width: 220px; flex: 0 0 auto; margin-inline-end: 12px; }
.hscroll { position: relative; }
.hscroll-inner { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
.hscroll-inner .card { scroll-snap-align: start; }
.card-img-top { aspect-ratio: 1 / 1; object-fit: cover; }
