/* Journal index only: no changes to the shared site or Collection layout. */
.journal-hub .page-hero nav { margin-bottom: 2rem; font-size: .875rem; }
.journal-hub .section--cream .eyebrow { color: #8a5f20; }
.journal-entry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.journal-entry { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid var(--line-light); border-top: 3px solid var(--gold-500); border-radius: var(--radius-md); background: var(--white); }
.journal-entry h3 { margin: 0 0 1rem; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.12; letter-spacing: -.025em; }
.journal-entry h3 a { text-decoration: none; }
.journal-entry h3 a:hover { text-decoration: underline; text-underline-offset: .15em; }
.journal-entry .journal-byline { color: var(--muted); font-size: .875rem; }
.journal-entry .button-row { margin-top: auto; padding-top: 1.5rem; }
.journal-questions { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 3rem; }
.journal-questions li { border-top: 1px solid var(--line-light); }
.journal-questions a { display: block; height: 100%; padding: 1.7rem 0; text-decoration: none; }
.journal-questions a:hover strong { text-decoration: underline; text-underline-offset: .18em; }
.journal-questions span { display: block; margin-bottom: .65rem; color: #78521c; font-weight: 750; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.journal-questions strong { display: block; font-size: 1.35rem; line-height: 1.35; }
.journal-questions p { margin: .65rem 0 0; color: var(--muted); }
.journal-follow { margin-top: 2rem; }
.journal-follow h3 { margin-top: 0; }
.journal-follow p { margin-bottom: 0; }
@media (max-width: 760px) {
  .journal-entry-grid, .journal-questions { grid-template-columns: 1fr; }
}
