/* PDF / Print version — sobrio, limpio, imprimible */
@page { size: A4; margin: 16mm 14mm; }

@media print {
  :root {
    --bg: #ffffff;
    --bg-elev: #ffffff;
    --bg-soft: #fafafa;
    --fg: #0a0a0a;
    --fg-dim: #3a3a3a;
    --fg-mute: #7a7a7a;
    --line: #d8d4cd;
    --line-strong: #888;
    --pink: #d6005c;
  }

  html, body {
    background: #fff !important;
    color: #0a0a0a !important;
  }

  .no-print, .topbar, .float-actions, .marquee, .hero-bg,
  .scroll-progress, .tweaks-panel, [data-no-print] {
    display: none !important;
  }

  /* Disable animations */
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  [data-reveal] { opacity: 1 !important; transform: none !important; }

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

  h1.display { font-size: 38pt !important; }
  h2.display { font-size: 26pt !important; }
  h3.display { font-size: 16pt !important; }

  section {
    padding: 18pt 0 !important;
    page-break-inside: avoid;
    border-top: 0.5pt solid #ddd !important;
  }
  section:first-child { border-top: 0 !important; }

  .hero { min-height: 0 !important; padding: 0 0 24pt !important; }
  .hero-title { font-size: 48pt !important; line-height: 1 !important; }
  .hero-title .em { color: #d6005c !important; }

  .card, .diag, .price-card, .cta-block {
    background: #fff !important;
    border: 0.5pt solid #ccc !important;
    box-shadow: none !important;
    page-break-inside: avoid;
    padding: 12pt !important;
  }

  .stat-num, .diag-num, .pillar-num, .pillar-title, .result-num {
    color: #0a0a0a !important;
  }
  .pink, .stat-num.pink, .result-num, .text-pink, .price-total-num {
    color: #d6005c !important;
  }

  .case { page-break-before: always; page-break-inside: avoid; padding: 12pt 0 !important; }
  .case-head { position: static !important; }

  .timeline { min-width: 0 !important; font-size: 7pt !important; }
  .tl-cell.on { background: #d6005c !important; print-color-adjust: exact; -webkit-print-color-adjust: exact; }

  .marquee { display: none !important; }

  a { color: inherit; text-decoration: none; }

  /* Force pink to print as ink */
  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }

  .page-break { page-break-before: always; }

  footer.foot {
    page-break-before: always;
    border-top: 0.5pt solid #ccc;
  }
}
