/* 2026-05-25 route extraction: journal, publication archive, and reader polish. */
/* Journal polish pass: cleaner, quieter, more editorial. */
.journal-page {
  background:
    linear-gradient(90deg, rgba(243, 234, 219, 0.022) 1px, transparent 1px),
    linear-gradient(180deg, rgba(243, 234, 219, 0.018) 1px, transparent 1px),
    linear-gradient(140deg, rgba(111, 27, 39, 0.1), transparent 32%),
    linear-gradient(236deg, rgba(41, 89, 75, 0.08), transparent 30%),
    #050607;
  background-size: 120px 120px, 120px 120px, auto, auto, auto;
}

.journal-page .site-nav {
  z-index: 3100;
  border-color: rgba(243, 234, 219, 0.08);
  background: rgba(5, 6, 7, 0.82);
}

.journal-page #nav-mount {
  position: relative;
  z-index: 3000;
}

.journal-page .site-nav.scrolled,
.journal-page .site-nav.menu-open {
  background: rgba(5, 6, 7, 0.92);
}

.journal-hero {
  min-height: 84svh;
  padding: 94px 0 34px;
}

.journal-hero-copy .display-medium {
  max-width: 830px;
  font-size: 5.15rem;
  line-height: 0.94;
}

.journal-hero-copy .body-lg {
  max-width: 650px;
  margin-top: 18px;
  color: rgba(243, 234, 219, 0.68);
  font-size: 1.05rem;
  line-height: 1.72;
}

.journal-route-bar {
  margin-top: 26px;
}

.journal-route-bar a {
  min-height: 36px;
  border-color: rgba(243, 234, 219, 0.11);
  background: rgba(243, 234, 219, 0.02);
}

.journal-metrics {
  width: min(100%, 620px);
  margin-top: 30px;
}

.journal-metrics div {
  min-height: 86px;
  padding: 14px 18px;
}

.journal-metrics strong {
  font-size: 2.55rem;
}

.journal-metrics span {
  margin-top: 6px;
}

.journal-cover-slab .issue-cover,
.issue-hero-stack .issue-cover {
  height: 388px;
}

.issue-cover {
  border-color: rgba(243, 234, 219, 0.12);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.24);
}

.issue-cover::before {
  inset: 18px;
  border-color: rgba(243, 234, 219, 0.12);
}

.issue-cover-copy strong {
  font-size: 3.15rem;
}

.cover-toc {
  padding: 12px 14px;
  background: rgba(9, 10, 12, 0.55);
}

.cover-toc a {
  color: rgba(243, 234, 219, 0.68);
  font-size: 0.98rem;
}

.pdf-preview {
  min-height: 280px;
  box-shadow: none;
}

.pdf-preview strong,
.archive-index-panel strong,
.author-masthead-card strong {
  font-size: 3rem;
}

.report-pdf-cover {
  min-height: 280px;
}

.archive-index-panel,
.author-masthead-card {
  min-height: 280px;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(111, 27, 39, 0.1), transparent 44%),
    linear-gradient(315deg, rgba(41, 89, 75, 0.1), transparent 42%),
    rgba(9, 10, 12, 0.68);
}

.issue-card,
.journal-link-panel,
.archive-record,
.author-card,
.contributor-path,
.editorial-primer-card,
.report-standard-item {
  border-color: rgba(243, 234, 219, 0.085);
  background:
    linear-gradient(180deg, rgba(243, 234, 219, 0.03), rgba(243, 234, 219, 0.012)),
    rgba(9, 10, 12, 0.68);
}

.issue-card strong,
.journal-link-panel strong,
.archive-record strong,
.author-card h3,
.contributor-path strong,
.editorial-primer-card strong,
.report-standard-item strong {
  font-size: 1.72rem;
}

.reader-page main,
.reader-page .article-shell {
  width: 100%;
  max-width: none !important;
  margin: 0;
  background-color: var(--journal-paper);
}

.reader-page .article-shell {
  padding: 124px 0 88px;
  background:
    linear-gradient(90deg, rgba(21, 17, 12, 0.028) 1px, transparent 1px),
    linear-gradient(180deg, rgba(21, 17, 12, 0.024) 1px, transparent 1px),
    var(--journal-paper);
  background-size: 96px 96px, 96px 96px, auto;
}

.journal-reader-header {
  margin-bottom: 48px;
}

.journal-reader-header h1 {
  max-width: 880px;
  font-size: 5.15rem;
  line-height: 0.96;
}

.journal-reader-header .article-deck {
  max-width: 760px;
  font-size: 1.16rem;
}

.article-byline-grid {
  width: min(100%, 840px);
}

.article-byline-grid div {
  min-height: 76px;
}

.journal-cover-frame img {
  max-height: 430px;
  object-fit: cover;
}

.reader-page .article-content {
  font-size: 1.13rem;
  line-height: 1.9;
}

.reader-page .article-content h2 {
  font-size: 2.45rem;
}

.reader-page .article-content blockquote {
  border-width: 1px;
  border-left-width: 6px;
  box-shadow: 6px 6px 0 rgba(21, 17, 12, 0.06);
}

.reader-page .article-content blockquote p {
  font-size: 2rem;
}

@media (max-width: 1180px) {
  .journal-hero-copy .display-medium,
  .journal-reader-header h1 {
    font-size: 4.35rem;
  }
}

@media (max-width: 820px) {
  .journal-hero {
    padding: 104px 0 52px;
  }

  .journal-hero-copy .display-medium,
  .journal-reader-header h1 {
    font-size: 3.25rem;
    line-height: 0.98;
  }

  .journal-cover-slab .issue-cover,
  .issue-hero-stack .issue-cover {
    height: 420px;
  }

  .issue-cover-copy strong,
  .pdf-preview strong,
  .archive-index-panel strong,
  .author-masthead-card strong {
    font-size: 2.25rem;
  }

  .reader-page .article-shell {
    padding-top: 108px;
  }
}

@media (max-width: 560px) {
  .journal-hero-copy .display-medium,
  .journal-reader-header h1 {
    font-size: 2.65rem;
  }
}
