/* Print / PDF mode — applied via @media print and ?print=1 (body.print-mode) */

@media print {
  body { background: var(--bg) !important; }
  .deck-bar, .side-nav { display: none !important; }
  .slide { page-break-after: always; min-height: auto; padding: 32px 40px; }
  .slide:last-child { page-break-after: auto; }
  .particles, .hero-grid { opacity: 0.4; }
}

body.print-mode .deck-bar,
body.print-mode .side-nav {
  display: none !important;
}
body.print-mode .slide {
  /* For Puppeteer A4-landscape capture */
  width: 1440px;
  height: 810px;
  min-height: 810px;
  page-break-after: always;
}
body.print-mode .slide-traction .map-wrap iframe {
  /* Replace iframe with static placeholder note in print */
  display: none;
}
body.print-mode .slide-traction .map-static-fallback {
  display: flex !important;
}
body.print-mode .live-only { display: none !important; }
body.print-mode .static-only { display: revert !important; }
.static-only { display: none; }
