/* Print stylesheet (IA §10) — sovereign reviewers print research articles for offline review.
   Strip chrome, switch to serif body, render footnotes plainly. */

@media print {
  :root {
    --ink-primary: #000;
    --ink-secondary: #222;
    --ink-muted: #555;
    --surface-base: #fff;
    --border: #ccc;
  }
  html, body {
    background: #fff !important;
    color: #000 !important;
    font-family: "EB Garamond 12", Georgia, serif !important;
    font-size: 11pt;
    line-height: 1.55;
  }

  .site-header,
  .site-footer,
  .mobile-nav,
  .nav-toggle,
  .skip-link,
  .reading-progress,
  .article-toc,
  .citation-modal,
  .silicon-mesh,
  canvas,
  .hero__visual,
  .audience-cards,
  .recent-research,
  .filter-bar,
  .nda-callout,
  .engage-bands,
  .article-footer__nav,
  .btn,
  .article-cite-btn {
    display: none !important;
  }

  main { padding: 0 !important; }

  a {
    color: #000 !important;
    text-decoration: underline !important;
  }
  a[href^="http"]::after,
  a[href^="/research/"]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
    color: #444;
  }

  h1, h2, h3, h4 {
    page-break-after: avoid;
    color: #000 !important;
  }
  h1 { font-size: 24pt; }
  h2 { font-size: 16pt; margin-top: 18pt; }
  h3 { font-size: 13pt; }

  p, li { orphans: 3; widows: 3; }

  pre, blockquote, figure, table { page-break-inside: avoid; }

  .article-header__meta,
  .pill,
  .eyebrow,
  .eyebrow-strip {
    font-family: "Latin Modern Mono", monospace !important;
    font-size: 9pt;
    color: #333 !important;
    text-transform: uppercase;
    letter-spacing: 0.12em;
  }

  .codehilite {
    background: #f4f4f4 !important;
    color: #000 !important;
    border: 1px solid #ccc !important;
    font-size: 9pt;
  }

  .article-print-only { display: block !important; }
}

@media not print {
  .article-print-only { display: none; }
}
