/* Impresión / PDF: solo el resultado y el procedimiento, en blanco y negro legible. */
@media print {
  @page { margin: 16mm 14mm; }
  :root, :root[data-theme="dark"] {
    --bg: #fff; --surface: #fff; --surface-2: #f5f5f5; --ink: #111; --muted: #555; --line: #ccc;
    --accent: #0e6b6b; --accent-ink: #fff; --accent-soft: #fff; --copper: #9a4314; --copper-soft: #fff; --chem: #8a5800;
    --reac: #2f6fb3; --prod: #c0562a; --shadow: none;
  }
  body { background: #fff; font-size: 11.5pt; }
  .cabecera, .pie, .intro .lead, .migas, .no-imprimir, .ad-slot, .res-acciones, .historial,
  .contenido, .faq, .relacionadas, .toast, .skip, .tp-tarjeta, #entrada { display: none !important; }
  .solo-impresion { display: block; }
  .contenedor { max-width: none; padding: 0; }
  .intro { padding: 0; }
  h1 { font-size: 18pt; margin: 0 0 4pt; }
  .tarjeta { border: 0; box-shadow: none; padding: 0; }
  .tarjeta + .tarjeta { margin-top: 12pt; }
  .res-principal { background: none; border: 1.5pt solid #111; }
  .pasos > li { break-inside: avoid; }
  .desplazable { overflow: visible; }
  .barra i, .composicion div, .pasos > li::before { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  a { color: inherit; text-decoration: none; }
  .pie-impresion { margin-top: 16pt; font-size: 9pt; color: #555; border-top: 1px solid #ccc; padding-top: 6pt; }
}
