/* ============================================================
   Impresión / exportación PDF — deck 16:9
   Lienzo: 1280 × 720 px = 13.333 × 7.5 in (960 × 540 pt)
   Una diapositiva = una página exacta, sin escalado ni recortes.
   ============================================================ */
@page{
  size:1280px 720px;
  margin:0;
}

@media print{
  html,body{
    width:1280px;
    height:auto;
    overflow:visible;
    background:#070b14;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  body{margin:0;position:relative}

  /* ocultar toda la interfaz de pantalla */
  .veil,
  .pbar,
  .topbar,
  .bottombar,
  .ovl,
  .printhint{display:none !important}

  /* deshacer el escalado y el track flex */
  .stage{
    position:static;
    inset:auto;
    display:block;
    height:auto;
    padding:0;
    overflow:visible;
  }
  .deck{
    width:auto;
    height:auto;
    overflow:visible;
    transform:none !important;
    transform-origin:initial;
    box-shadow:none;
    border:0;
    border-radius:0;
  }
  .deck-track{
    display:block;
    height:auto;
    transform:none !important;
    transition:none !important;
  }

  /* cada diapositiva ocupa exactamente una página */
  .slide{
    display:block !important;
    position:relative !important;
    flex:none;
    width:1280px;
    height:720px;
    min-height:720px;
    max-height:720px;
    overflow:hidden;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    border:0;
    border-radius:0;
    box-shadow:none;
    break-inside:avoid;
    page-break-inside:avoid;
    break-after:page;
    page-break-after:always;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  .slide:last-child{
    break-after:auto;
    page-break-after:auto;
  }
  .slide .inner{
    position:absolute;
    inset:0;
    height:720px;
    padding:34px 64px 64px;
    overflow:hidden;
  }
  .slide .wrap{
    width:100%;
    max-width:1152px;
    margin:auto;
  }
  .slide-footer{display:flex !important}

  /* congelar estados hover y animaciones */
  .slide.active .wrap>*{animation:none !important}
  .slide *{transition:none !important}
  .card:hover{transform:none;background:var(--surface);border-color:var(--line)}
}
