/* ============================================================
   print.css — clean, monochrome CV for PDF export
   loaded only by the CV page; chromium-headless uses it for PDF
   ============================================================ */

@page {
  size: Letter;
  margin: 0.7in 0.75in;
}

@media print {
  body::before, body::after { display: none !important; }
  .hud, .help, .hero__canvas, .skip-on-print, .no-print { display: none !important; }
}

.print-only { display: none; }

@media print {
  :root {
    --bg-deep: #ffffff;
    --bg-panel: #ffffff;
    --bg-panel-2: #ffffff;
    --moss: #999;
    --moss-dim: #cccccc;
    --lichen: #14110d;
    --lichen-dim: #444;
    --biolum: #14110d;
    --amber: #14110d;
    --bark: #333;
  }
  body {
    background: #fff !important;
    color: #14110d !important;
    font-size: 10.5pt;
    line-height: 1.4;
  }
  .page { padding: 0; }
  a { color: #14110d; border-bottom: 0; text-shadow: none; }
  a::after {
    content: " (" attr(href) ")";
    font-family: var(--ff-mono);
    font-size: 8pt;
    color: #777;
  }
  a[href^="mailto:"]::after,
  a[href^="#"]::after { content: ""; }
  .print-only { display: revert; }
  h1, h2, h3 { color: #14110d; }
  .section { padding: 8pt 0; border-top: 0.5pt solid #cccccc; break-inside: avoid; }
  .section:first-of-type { border-top: 0; }
  .cv-entry { break-inside: avoid; margin-bottom: 10pt; }
  .section__head { grid-template-columns: 14ch 1fr; }
  .section__label { color: #14110d; text-shadow: none; }
  .section__title { font-size: 14pt; font-weight: 500; }
  .cv-meta { font-family: var(--ff-mono); font-size: 9pt; color: #555; }
}
