/* ==========================================================================
   print.css — Kai-Signals: print-friendly styles
   Strips nav / footer / banners. Forces readable light theme.
   ========================================================================== */

@media print {
  /* ── Force light mode ─────────────────────────────────────────────────── */
  :root {
    --surface-page:   #fff;
    --surface-raised: #f8f8f8;
    --surface-border: #ddd;
    --text-primary:   #000;
    --text-secondary: #333;
    --text-tertiary:  #666;
    --text-link:      #000;
    --color-brand-teal: #2D8B89;
    --nav-bg: #fff;
  }

  /* ── Strip chrome ─────────────────────────────────────────────────────── */
  .site-header,
  .site-footer,
  .cookie-banner,
  .language-switch,
  .theme-toggle,
  .hamburger,
  .skip-link,
  .site-header__actions,
  .home-trust-strip,
  .disclosure-block__links a[href^="/"],
  .faq nav,
  .methodology__sidebar {
    display: none !important;
  }

  /* ── Reset body ───────────────────────────────────────────────────────── */
  body {
    font-size: 11pt;
    line-height: 1.5;
    color: #000;
    background: #fff;
    margin: 0;
    padding: 0;
  }

  .site-main {
    padding-top: 0;
  }

  /* ── Narrow prose container ───────────────────────────────────────────── */
  .container {
    max-width: 100%;
    padding-inline: 0;
  }

  .legal-page,
  .faq,
  .risk-disclosure,
  .how-it-works,
  .methodology {
    padding-block: 0;
  }

  /* ── Page breaks ──────────────────────────────────────────────────────── */
  h1, h2, h3 { page-break-after: avoid; }
  p, li      { page-break-inside: avoid; }
  table      { page-break-inside: avoid; }

  /* ── Links: show URL ──────────────────────────────────────────────────── */
  a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 8pt;
    color: #666;
  }

  /* ── Hide buttons that aren't useful in print ─────────────────────────── */
  .btn { display: none !important; }
  button { display: none !important; }

  /* ── Reveal all hidden elements (animations stripped) ─────────────────── */
  [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}
