/* Pages destinations */
.dest-list { display: grid; gap: var(--space-3); grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
.dest-tile {
  position: relative;
  display: flex; flex-direction: column;
  overflow: hidden;
  background: var(--c-surface);
  border-radius: var(--radius-l);
  box-shadow: var(--shadow-1);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.dest-tile:hover { transform: translateY(-5px); box-shadow: var(--shadow-3); }
.dest-tile__media { aspect-ratio: 3 / 2; overflow: hidden; }
.dest-tile__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.dest-tile:hover .dest-tile__media img { transform: scale(1.05); }
.dest-tile__body { display: grid; gap: .45rem; padding: var(--space-3); flex: 1; align-content: start; }
.dest-tile__country { font-size: var(--fs-xs); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent-strong); }
.dest-tile h2 { font-size: var(--fs-h3); }
.dest-tile h2 a { text-decoration: none; }
.dest-tile h2 a::after { content: ""; position: absolute; inset: 0; }
.dest-tile__excerpt { font-size: var(--fs-sm); color: var(--c-muted); }
.dest-tile__meta { display: flex; justify-content: space-between; gap: var(--space-2); margin-top: auto; padding-top: var(--space-2); border-top: 1px dashed var(--c-line); font-size: var(--fs-sm); color: var(--c-muted); }
.dest-tile__meta strong { color: var(--c-primary); font-family: var(--font-title); font-size: 1.1rem; }

.dest-intro { margin-bottom: var(--space-4); }
.section-head--split h2 { font-size: var(--fs-h3); }
