/* ============================================================
   print.css — Generador de Laberintos. Reglas @media print.
   Se imprimen solo las hojas de laberintos (1, 2 o 4 por hoja).
   ============================================================ */

@media print {
  body * { visibility: hidden; }

  .panel-vista-previa,
  .panel-vista-previa * { visibility: visible; }

  .panel-vista-previa {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
  }

  .cali-previa-barra,
  .cali-estado,
  .cali-panel,
  .tool-sidebar,
  .tool-seo-content,
  .site-header, .site-footer {
    display: none !important;
  }

  .contenedor-previa {
    border: none;
    background: none;
    padding: 0;
    max-height: none;
    overflow: visible;
  }

  .hoja-lab {
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    max-width: 100%;
    margin: 0;
    page-break-after: always;
    break-after: page;
  }
  .hoja-lab:last-child {
    page-break-after: auto;
    break-after: auto;
  }

  /* En la hoja real: 1 llena la página, 2 van apilados, 4 en rejilla 2x2 */
  .hoja-lab-1 { display: grid; grid-template-columns: 1fr; height: calc(100vh - 40pt); }
  .hoja-lab-2 { display: grid; grid-template-rows: 1fr 1fr; height: calc(100vh - 40pt); }
  .hoja-lab-4 { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; height: calc(100vh - 40pt); gap: 10pt; }

  .laberinto-celda { page-break-inside: avoid; break-inside: avoid; }
  .laberinto-titulo { font-size: 12pt; color: #000; }

  .laberinto-svg {
    max-width: 100%;
    max-height: calc(100vh - 80pt);
    width: auto;
    height: auto;
  }

  .laberinto-svg line, .laberinto-svg polygon, .laberinto-svg polyline, .laberinto-svg text, .laberinto-svg rect {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  @page {
    size: A4 portrait;
    margin: 14mm;
  }
}
