/* PDF / print — one slide per page */
@media print {
  @page {
    size: landscape;
    margin: 0;
  }

  body {
    overflow: visible;
    background: #0b1220;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .no-print,
  .gate,
  .nav-controls,
  .keyboard-hint,
  .topbar {
    display: none !important;
  }

  #app {
    display: block !important;
  }

  .deck {
    overflow: visible;
    height: auto;
  }

  .slide {
    position: relative !important;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    page-break-after: always;
    break-after: page;
    height: 100vh;
    width: 100vw;
    pointer-events: auto !important;
    overflow: hidden;
  }

  .slide--appendix-print {
    display: flex !important;
  }

  .slide--appendix-print .slide__inner--appendix-print {
    overflow: hidden;
    max-height: 100vh;
    font-size: 0.92rem;
  }

  .slide--appendix-print .appendix-print__bullets li {
    font-size: 0.72rem !important;
  }

  .slide--appendix-print .appendix-detail__table {
    font-size: 0.68rem !important;
  }

  .slide:last-child {
    page-break-after: auto;
  }

  .slide__inner {
    max-height: 100vh;
  }

  .modal {
    display: none !important;
  }
}
