/*
 * print.css — "prints as a clean CV/profile document".
 * Linked with media="print". Strips chrome, flattens colours to ink-on-paper,
 * disables motion, and lays content out linearly for A4.
 */

@page { margin: 18mm 16mm; }

@media print {
  /* Ink on paper */
  :root { --color-text: #000; --color-text-muted: #333; }
  * { background: transparent !important; box-shadow: none !important; color: #000 !important; }

  body { font-size: 11pt; line-height: 1.4; }

  /* Hide interactive chrome and decoration */
  .skip-link,
  .site-header .nav,
  .hero__actions,
  .cta__actions,
  .site-footer__nav,
  .case__more,
  .link-arrow,
  .pitch-rule,
  .hero__meta .dot { display: none !important; }

  /* Sticky/blur off; show header as a simple name line */
  .site-header { position: static !important; border: 0 !important; backdrop-filter: none !important; }
  .site-header__inner { min-height: 0; padding-block: 0; }

  /* Neutralise the inverted CTA band and alt sections */
  .section--alt, .cta { border: 0 !important; }
  .cta__title, .cta__body { color: #000 !important; }

  /* Photo: keep small so it doesn't dominate an ink print */
  .hero__figure { max-width: 42mm !important; }
  .hero__figure img { border: 1px solid #999 !important; filter: grayscale(100%) !important; }

  /* Compact vertical rhythm */
  .hero, .section, .cta, .page-hero { padding-block: 6mm !important; }
  .card { border: 1px solid #bbb !important; }

  /* Kill entrance animations — always visible in print */
  .reveal { opacity: 1 !important; transform: none !important; animation: none !important; }

  /* Avoid awkward breaks */
  h1, h2, h3 { break-after: avoid; }
  .card, .role, .case, .contact-method { break-inside: avoid; }

  a { text-decoration: none; }
}
