/* Individual paper pages. Shared colour and font tokens come from theme.css. */
.site-header ~ .paper-page { padding-top: 1.8rem; }
.paper-page .paper-back {
  display: inline-block;
  margin-bottom: 1.5rem;
  font: 0.8rem/1.5 var(--sans);
}
.paper-page .paper-series-label {
  margin: 0 0 0.65rem;
  color: var(--ink-soft);
  font: 0.75rem/1.5 var(--sans);
  letter-spacing: 0.025em;
}
.paper-page h1 {
  margin-bottom: 0.9rem;
  font-size: clamp(1.8rem, 4.8vw, 2.2rem);
  line-height: 1.17;
  font-weight: 500;
  text-wrap: balance;
}
.paper-page .paper-author { margin: 0; font-size: 1.05rem; }
.paper-page .paper-author a { color: var(--ink); }
.paper-page .paper-orcid {
  margin-left: 0.55rem;
  font: 0.7rem/1.5 var(--sans);
  color: var(--accent);
  letter-spacing: 0.02em;
}
.paper-page .paper-dates {
  margin: 0.55rem 0 1.2rem;
  color: var(--ink-soft);
  font: 0.75rem/1.7 var(--sans);
}
.paper-page .paper-dates span { display: inline-block; }
.paper-page .paper-dates .date-separator { padding: 0 0.25rem; }
.paper-page .paper-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 0.9rem; }
.paper-page .paper-download {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.55rem 1rem;
  border: 1px solid var(--accent);
  border-radius: 3px;
  background: var(--accent);
  color: var(--bg);
  font: 0.82rem/1.5 var(--sans);
}
.paper-page .paper-download:hover { background: var(--accent-lit); border-color: var(--accent-lit); }
.paper-page .paper-file-detail { color: var(--ink-soft); font: 0.75rem/1.5 var(--sans); }
.paper-page section { margin-top: 1.8rem; }
.paper-page h2 {
  margin: 0 0 0.6rem;
  padding: 0;
  border: 0;
  color: var(--ink);
  font: 600 1.1rem/1.4 var(--serif);
  text-transform: none;
  letter-spacing: normal;
}
.paper-page .paper-abstract p { margin: 0; font-size: 1.05rem; line-height: 1.65; }
.paper-page .paper-abstract p + p { margin-top: 1em; }
.paper-page .paper-abstract a { overflow-wrap: anywhere; }
.paper-page .paper-abstract math { font-size: 1em; }
.paper-page .paper-abstract math[display="block"] { max-width: 100%; overflow-x: auto; padding: 0.4rem 0; }
.paper-page .paper-status-note { margin: 1.5rem 0 0; padding-left: 1rem; border-left: 2px solid var(--rule); color: var(--ink-soft); font: 0.8rem/1.6 var(--sans); }
.paper-page .paper-resources,
.paper-page .paper-citation { padding-top: 1.4rem; border-top: 1px solid var(--rule); }
.paper-page .paper-links { display: flex; flex-wrap: wrap; gap: 0.45rem 1.3rem; list-style: none; padding: 0; margin: 0; }
.paper-page .paper-links a { display: inline-block; padding: 0.25rem 0; font: 0.8rem/1.5 var(--sans); }
.paper-page .paper-citation p { margin: 0 0 0.8rem; font-size: 0.94rem; line-height: 1.6; }
.paper-page .paper-citation a { overflow-wrap: anywhere; }
.paper-page .paper-bibtex { font: 0.8rem/1.5 var(--sans); }
.paper-page .paper-related { margin: 2rem 0 0; color: var(--ink-soft); font: 0.8rem/1.6 var(--sans); }
@media (max-width: 480px) {
  .site-header ~ .paper-page { padding-top: 1.3rem; }
  .paper-page .paper-back { margin-bottom: 1.15rem; }
  .paper-page .paper-dates span { display: block; }
  .paper-page .paper-dates .date-separator { display: none; }
}
