/* ===== MultiIdeasWeb — Print stylesheet (clean) ===== */

/* Oculta bloques "solo impresión" en pantalla */
.print-only { display: none !important; }

@media print {
  /* --- Página --- */
  @page { size: A4; margin: 18mm 14mm 20mm; } /* top / sides / bottom */

  /* --- Hotfix anti-páginas en blanco --- */
  html, body { visibility: visible !important; background:#fff !important; color:#000 !important; }
  body > *, body * { visibility: visible !important; opacity: 1 !important; }
  * { box-shadow:none !important; text-shadow:none !important; }

  /* --- Ocultar solo elementos no imprimibles --- */
  .nav, .brand, .miw-footer, footer, .adwrap, .adsbygoogle, .menu,
  .no-print, .faq { display: none !important; }

  /* --- Header & Footer fijos en todas las hojas --- */
  .print-header, .print-footer { position: fixed; left: 0; right: 0; }
  .print-header { top: 0; height: 22mm; padding: 6mm 0 3mm; border-bottom: 1pt solid #000; }
  .print-footer { bottom: 0; height: 12mm; padding: 3mm 0 4mm; border-top: 1pt solid #000; font-size: 10pt; }

  .print-header .row { display:flex; align-items:center; gap:10pt; }
  .print-header img { height: 16mm !important; width:auto !important; max-width:none !important; }
  .print-title { font-weight:700; font-size:14pt; margin:0; }
  .print-meta  { font-size:10pt; margin:2pt 0 0; color:#000; }

  /* --- Numeración de páginas --- */
  .page-num:after { content: "Página " counter(page) " de " counter(pages); }

  /* --- Canal de contenido imprimible (evita pisar header/pie) --- */
  .content-print {
    margin-top: 26mm;   /* >= .print-header height */
    margin-bottom: 14mm;/* >= .print-footer height */
    width: 100% !important; max-width: none !important;
    background: transparent !important; border: 0 !important; padding: 0 !important;
  }

  /* --- Tipografía base --- */
  body { font: 12pt/1.35 "Times New Roman", serif; }
  h1, h2, h3 { color:#000 !important; margin:0 0 6pt; }
  h1 { font-size:18pt; }
  h2 { font-size:14pt; margin-top:10pt; }

  /* --- Evitar cortes feos dentro de bloques --- */
  .ejercicio, .card, .item, .tabla, .bloque { break-inside: avoid; page-break-inside: avoid; }

  /* --- Soluciones en hoja nueva por defecto --- */
  .soluciones { break-before: page; page-break-before: always; }

  /* Si querés todo junto en una sola hoja para una página particular: <body class="same-page"> */
  body.same-page .soluciones { break-before: auto; page-break-before: auto; }

  /* Salto manual: <div class="page-break"></div> */
  .page-break { break-before: page; page-break-before: always; }
}

