/* ============================================================
   travel-journal.css — TRAVEL JOURNAL page-specific styles.
   Shared chrome + hero + primitives live in /site.css.
   ============================================================ */

/* Taller hero photo than the default 840 (mockup photo runs ~981px), and the
   journal hero title is larger than the standard 80px h1 (measured ~106px). */
.hero { height: 980px; }
.hero-content h1 { font-size: 106px; line-height: 110px; }

/* ---- OUR PICKS ---- */
.picks { padding: 126px 0 56px; }
.picks-title {
  font-family: var(--sans); font-weight: 600;
  font-size: 28px; line-height: 34px; letter-spacing: -0.03em;
  text-align: center; color: var(--ink); margin-bottom: 40px;
}
.picks-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px; }
.pick { display: grid; grid-template-columns: 80px 1fr; gap: 16px; align-items: start; }
.pick img { width: 80px; height: 80px; object-fit: cover; border-radius: 0; }
.pick-body { display: flex; flex-direction: column; }
.pick-title {
  font-size: 16px; line-height: 21px; font-weight: 500; letter-spacing: -0.02em;
  color: var(--ink); margin-bottom: 10px;
}
/* .read-more is shared in site.css */

/* ---- CATEGORY FILTER ---- */
.category { padding: 30px 0 34px; }
.category-row { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.category-label { font-size: 22px; font-weight: 500; letter-spacing: -0.03em; color: var(--ink); margin-right: auto; }
.chips { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--sand); color: var(--ink);
  font-size: 15px; letter-spacing: -0.02em;
  border-radius: 8px; padding: 11px 18px; white-space: nowrap;
  transition: background .15s ease, color .15s ease;
}
.chip:hover { background: #efe6d6; }
.chip.active { background: var(--navy); color: var(--white); }
.chip .diamond { width: 9px; height: 9px; transform: rotate(45deg); background: var(--white); border-radius: 1px; }

/* ---- POST GRID (cards shared in site.css; just this page's section padding) ---- */
.posts { padding: 16px 0 30px; }
.posts .posts-more { padding-bottom: 70px; }

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) {
  .picks-grid { grid-template-columns: repeat(2, 1fr); gap: 28px 36px; }
  .category-row { flex-direction: column; align-items: flex-start; gap: 14px; }
  .chips { justify-content: flex-start; }
}
@media (max-width: 900px) {
  .hero { height: 680px; }
  .post-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .picks-grid, .post-grid { grid-template-columns: 1fr; }
}
