/* Print stylesheet — journalist-friendly */
@media print {
  .site-header, .site-footer, .site-nav, .lang-toggle { display: none !important; }
  body { font-size: 11pt; line-height: 1.5; color: #000; background: #fff; }
  .container, .container-wide { max-width: 100%; padding: 0; }
  h1 { font-size: 18pt; }
  h2 { font-size: 14pt; page-break-after: avoid; }
  h3 { font-size: 12pt; page-break-after: avoid; }
  .case-card, .stat-box { border: 1px solid #ccc; page-break-inside: avoid; }
  .case-grid { display: block; }
  .case-card { margin-bottom: 1rem; }
  a { color: #000; text-decoration: underline; }
  a[href]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
  a[href^="#"]::after, a[href^="javascript"]::after { content: ""; }
  blockquote { border-left: 3px solid #000; background: #f5f5f5; }
  .badge { border: 1px solid #000; color: #000 !important; background: #eee !important; }
}
