/* Trips index — the five routes as image cards. */

.trips-list {
  padding: clamp(16px, 2vw, 28px) var(--gutter) clamp(40px, 5vw, 64px);
  display: flex; flex-direction: column; gap: 20px;
}
.trips-list .rule2 { display: none; }  /* replaced by card spacing */

.triprow {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  background: var(--color-surface); border: 1px solid var(--color-divider);
  border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm);
  text-decoration: none; color: inherit;
  transition: transform .18s, box-shadow .18s;
}
.triprow:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.triprow .photo { border-radius: 0; aspect-ratio: 4 / 3; height: 100%; }
.triprow .photo img { transition: transform .35s; }
.triprow:hover .photo img { transform: scale(1.04); }
.triprow > div:last-child { padding: clamp(22px, 3vw, 34px); align-self: center; }

.triprow__meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.triprow__tags { display: flex; gap: 8px; flex-wrap: wrap; }
.triprow__num { font-family: var(--font-heading); font-weight: 800; font-size: 15px; color: var(--color-accent-2-600); }
.triprow h2 { font-size: clamp(22px, 2.4vw, 28px); margin: 0 0 10px; transition: color .15s; }
.triprow:hover h2 { color: var(--color-accent); }
.triprow p { font-size: 15px; line-height: 1.65; margin: 0 0 14px; max-width: 56ch; color: var(--color-muted); }
.triprow__more { font-family: var(--font-body); font-weight: 700; font-size: 15px; color: var(--color-accent); }

@media (max-width: 820px) {
  .triprow { grid-template-columns: 1fr; }
  .triprow .photo { aspect-ratio: 16 / 9; }
}
