/* Print styles: clean black-on-white output for publications, glossary and subject pages */
@media print {
  :root { --navy: #000; --text: #111; --muted: #333; }
  html, body { background: #fff !important; color: #000 !important; font-size: 11pt; }
  .skip-link, .site-header, .site-footer, .nav-toggle, .btn, .breadcrumb, .filter-bar,
  .glossary-letters, .chip-row, .details-panel[hidden], .no-print, .hero::before { display: none !important; }
  .hero, .page-hero, .section--navy, .callout, .section--tint { background: #fff !important; color: #000 !important; box-shadow: none !important; }
  .hero h1, .hero p, .hero .lead, .section--navy h2, .section--navy p, .callout h2, .callout p { color: #000 !important; }
  .card, .figure, .glossary-item, .pub-card { box-shadow: none !important; break-inside: avoid; border: 1px solid #999 !important; }
  .card:hover, .btn:hover { transform: none !important; }
  a { color: #000 !important; text-decoration: underline; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #333; word-break: break-all; }
  .js .reveal { opacity: 1 !important; transform: none !important; }
  h1, h2, h3 { break-after: avoid; }
  img { max-width: 100% !important; }
  .figure img, .diagram img { max-height: 9cm; width: auto; margin: 0 auto; }
  .details-panel { display: block !important; }
}
