/* =====================================================================
   Print styles
   ===================================================================== */

@media print {
  :root { --header-h: 0px; }

  body { background: #fff; color: #000; font-size: 11pt; line-height: 1.4; }

  .site-header,
  .mobile-menu,
  .menu-toggle,
  .subnav,
  .skip-link,
  .hero .button-row,
  .cta-band,
  .button,
  .back-to-top,
  .modal-backdrop,
  .flow-visual,
  form,
  .site-footer .footer-col:nth-child(n+2) {
    display: none !important;
  }

  .hero, .page-hero, .section--dark, .section--mineral {
    background: #fff !important;
    color: #000 !important;
  }
  .hero::after, .page-hero::after { display: none !important; }
  .hero h1, .page-hero h1, .section--dark h2, .section--mineral h2,
  .hero__lead, .page-hero p { color: #000 !important; }

  .section { padding-block: 1rem; }
  .container { max-width: 100%; padding: 0; }

  .card, .callout, .service-detail, .maturity-detail, .gate, .table-wrap {
    box-shadow: none !important;
    border: 1px solid #999 !important;
    break-inside: avoid;
  }

  a { color: #000; text-decoration: underline; }
  a[href^="#/"]::after { content: ""; }

  h1, h2, h3 { break-after: avoid; }
  img, .maturity-track, .compare, .dimension-hub { break-inside: avoid; }

  .databar__fill { background: #555 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .case-banner, .notice-chip {
    border: 1px solid #000 !important;
    color: #000 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .site-footer { background: #fff !important; color: #000 !important; padding-top: 1rem; border-top: 1px solid #999; }
  .footer-verify, .footer-legal { color: #000 !important; }
}
