/* ==========================================================================
   Impressão / exportação em PDF dos decks de slides.
   Os decks mostram um slide por vez (position:absolute + opacity:0). Para o PDF
   precisamos do oposto: todos os slides visíveis, empilhados, um por página.
   ========================================================================== */
@media print {
  @page { size: 1600px 900px; margin: 0; }

  html, body {
    width: 1600px !important;
    height: auto !important;
    overflow: visible !important;
    background: #fff !important;
    display: block !important;
  }

  /* cromo de navegação não vai para o papel */
  header.bar, footer.bar, .navarrow, #top-bar, #bottom-bar,
  .modal, #speaker-modal, #index-modal, #cepav-modal,
  .btn-prev, .btn-next, #slide-scrubber, .no-print {
    display: none !important;
  }

  /* o palco deixa de recortar e passa a fluir */
  main, #stage, #presentation-canvas {
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    display: block !important;
    flex: none !important;
  }

  /* cada slide vira uma página */
  .slide {
    position: relative !important;
    inset: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    width: 1600px !important;
    height: 900px !important;
    overflow: hidden !important;
    page-break-after: always;
    break-after: page;
    page-break-inside: avoid;
    break-inside: avoid;
    animation: none !important;
    transition: none !important;
    transform: none !important;
    z-index: auto !important;
    box-shadow: none !important;
  }
  .slide:last-child { page-break-after: auto; break-after: auto; }

  /* nada de animação de entrada segurando opacidade em 0 */
  .slide *, .stg > *, .fade-up, .fade-up-2, .fade-up-3,
  .pop, .grow, .count-up, .scale-in {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  /* cores chapadas precisam sair impressas */
  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
}
