/* Static journal: no external service, no account, no new tracking. */
.journal-page { background: var(--black); }
.journal-heading { padding-top: clamp(3rem, 7vw, 6rem); padding-bottom: 2.75rem; }
.journal-heading h1 { max-width: 19ch; margin-bottom: 1.4rem; }
.journal-heading .lead { max-width: 44rem; }
.journal-list { padding-bottom: clamp(4rem, 8vw, 8rem); }
.journal-filters { display:flex; flex-wrap:wrap; gap:.65rem; padding-block: .5rem 1rem; }
.journal-filter {
  min-height: 44px; padding: .65rem 1.3rem; border:1px solid var(--line-strong);
  border-radius: 2rem; background: transparent; color: var(--ivory-2);
  cursor:pointer; font:inherit; transition: background .15s, color .15s;
}
.journal-filter:hover { border-color: var(--gold); color: var(--ivory); }
.journal-filter[aria-pressed="true"] { color: var(--black); background: var(--gold); border-color:var(--gold); }
.journal-filter:focus-visible,.journal-page a:focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
.journal-count { font-size:.9rem; color:var(--ivory-3); margin-bottom:1.3rem; }
.journal-card {
  display:grid; grid-template-columns:1.16fr 1fr; overflow:hidden;
  background:var(--black-2, #171510); border:1px solid var(--line-strong); border-radius:var(--radius);
  margin-bottom:2rem; align-items:center;
}
.journal-card[hidden],.journal-empty[hidden] { display:none; }
.journal-card__image { display:block; align-self:start; }
.journal-card__image img { display:block; width:100%; height:auto; }
.journal-card__copy { padding:clamp(1.5rem,3vw,2.6rem); }
.journal-card h2 { font-size:clamp(1.8rem,2.8vw,2.5rem); line-height:1.15; margin-block:1.2rem; }
.journal-card h2 a { color:var(--ivory); text-decoration:none; }
.journal-card h2 a:hover { color:var(--gold-soft); }
.journal-meta { font-size:.88rem; color:var(--ivory-2); line-height:1.8; }
.journal-meta span { padding-inline:.35rem; color:var(--gold); }
.journal-excerpt { color:var(--ivory-2); margin-bottom:1.4rem; }
.journal-empty { padding:3rem 1.5rem; border:1px dashed var(--line-strong); color:var(--ivory-2); }
.journal-breadcrumb { display:flex; flex-wrap:wrap; gap:.75rem; font-size:.88rem; color:var(--ivory-3); margin-bottom:2.5rem; }
.journal-breadcrumb a { color:var(--ivory-2); text-underline-offset:.3em; }
.journal-cover { margin-block:0 3.5rem; }
.journal-cover img { display:block; width:100%; height:auto; border-radius:var(--radius); }
.journal-prose { width:min(100% - 3rem, 46rem); margin-inline:auto; color:var(--ivory-2); }
.journal-prose p { font-size:1.1rem; line-height:1.95; margin-bottom:1.6rem; overflow-wrap:break-word; }
.journal-prose p:first-child { color:var(--ivory); }
.journal-article__footer {
  width:min(100% - 3rem,46rem); margin:3rem auto 5rem; border-top:1px solid var(--line-strong);
  padding-top:2rem; display:flex; flex-wrap:wrap; justify-content:space-between; gap:1.5rem;
}
.journal-related { color:var(--gold-soft); text-underline-offset:.3em; }
@media (max-width: 48em) {
  .journal-heading { padding-top:2.5rem; padding-bottom:2rem; }
  .journal-card { grid-template-columns:minmax(0,1fr); }
  .journal-card__copy { padding:1.5rem; }
  .journal-cover { margin-bottom:2.5rem; }
  .journal-prose p { font-size:1.05rem; line-height:1.85; }
  .journal-article__footer { flex-direction:column; }
}
