/* ==========================================================================
   GRADANN · 5. IMPRESIÓN
   Va al final para que gane a lo anterior sin necesidad de `!important`
   salvo donde hay que vencer a un `display` puesto en línea.
   --------------------------------------------------------------------------
   Los documentos formales (RIDE, cotización, recibo) NO se imprimen desde el
   navegador: salen en PDF por TCPDF, que controla los milímetros. Esto es para
   cuando alguien imprime una pantalla de trabajo — una lista de conteo, un
   traslado— y sólo hace falta que salga legible en blanco y negro.
   ========================================================================== */

@media print {
  /* Fuera todo lo que no es contenido. */
  .barra,
  .menu,
  .drawer,
  .drawer-fondo,
  .modal-fondo,
  .toasts,
  .filtros,
  .pestanas,
  .paginacion,
  .acciones,
  .no-imprimir {
    display: none !important;
  }

  body { background: #fff; color: #000; }
  .contenido { padding: 0; }

  /* Sin fondos ni bordes de color: en una impresora en blanco y negro el azul
     profundo sale como un manchón que se come el texto. */
  .panel {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: var(--e3);
  }
  /* La cabecera de panel es marina en pantalla; en una impresora en blanco y
     negro ese azul profundo sale como un manchón que se come el texto. */
  .panel__cabecera,
  .panel__cabecera--acero {
    background: transparent;
    color: #000;
    border-bottom: 1px solid #000;
    padding-left: 0;
  }

  table.tabla thead th {
    position: static;
    background: transparent;
    color: #000;
    border-bottom: 1px solid #000;
  }
  table.tabla td { border-bottom: 1px solid #CCC; }

  /* Las etiquetas de estado se leen por su texto, no por su color. */
  .etq, .pastilla {
    background: transparent !important;
    color: #000 !important;
    border: 1px solid #000;
  }

  /* Que una fila no se parta entre dos hojas. */
  table.tabla tr { break-inside: avoid; }
  .panel { break-inside: avoid; }

  a { color: #000; text-decoration: none; }
}
