/* Mobile: a sideways-scrolling row. 768+: 3-column grid. 1024+: 6 across. */

.destination-row {
  display: flex; gap: var(--space-3);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: var(--space-2);
}
.destination-tile {
  flex: 0 0 148px;
  scroll-snap-align: start;
  display: flex; flex-direction: column; gap: var(--space-2);
  color: var(--color-ink);
  text-decoration: none;
}
.destination-tile:hover { color: var(--color-primary); }
.destination-tile__image {
  width: 100%;
  aspect-ratio: 148 / 176;
  height: auto;
  border-radius: 14px;
  object-fit: cover;
  overflow: hidden;
}
.destination-tile__name { font-weight: 600; }

@media (min-width: 768px) {
  .destination-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
    overflow: visible;
  }
  .destination-tile__image { aspect-ratio: 224 / 200; border-radius: var(--radius-lg); }
}

@media (min-width: 1024px) {
  .destination-row { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-5); }
  .destination-tile__image { aspect-ratio: 184 / 232; }
}
