/*!
 * Print (spec 5.10, A12). The ONLY file that mentions print: it re-points the semantic aliases at :root so every
 * component prints paper-and-ink values without knowing about printing, and hides the interactive chrome.
 * No color literal: the two print primitives are declared in tokens.css.
 *
 * Decision (2026-09-15, stage "pages"): the topbar is NOT hidden, although spec 5.10 lists it. It carries the group's
 * phone and email, which are the only contact details on the home and profession pages, and spec 5.10's own check
 * requires the phone to be present when those pages are printed. Hiding it would make that check impossible to meet.
 */
@media print {
  :root { --surface-page: var(--palette-print-paper); --surface-card: var(--palette-print-paper); --surface-sand: var(--palette-print-paper);
          --surface-deep: var(--palette-print-paper); --text: var(--palette-print-ink); --text-muted: var(--palette-print-ink);
          --text-on-deep: var(--palette-print-ink); --link: var(--palette-print-ink); }
  a { text-decoration: underline; }
  .navtoggle, .hdr-cta, .searchbar, #catchips, .professionbox, .toolrow, .overlay, .credit-bar { display: none; }
  body { padding-bottom: 0; }
  /* motion.css (D33, D37): a printed page is never caught half faded or half risen. !important because the layer's
     rules are more specific than a universal selector, and this must win over all of them. */
  *, *::before, *::after { animation: none !important; }
}
