/* =============================================================================
   IMPRESIÓN
   El pliego pide vista de impresión (Art. 61.7). No es un detalle menor: un
   operativo de obra o un transportista imprime el cuadro tarifario y el estado
   de la traza y se lo lleva a la cabina.

   Dos decisiones: el campo profundo se aplana a papel blanco (imprimirlo en
   negro gasta tóner y se lee peor), y todo enlace externo revela su destino.
   ========================================================================== */

@media print {
  :root {
    --color-canvas: #ffffff;
    --color-surface: #ffffff;
    --color-surface-sunk: #ffffff;
    --color-surface-inverse: #ffffff;
    --color-text: #000000;
    --color-text-soft: #333333;
    --color-text-faint: #444444;
    --color-line: #999999;
  }

  .on-dark,
  .on-verde,
  .seccion--profunda,
  .seccion--campo-verde,
  .seccion--hundida {
    background: #ffffff !important;
    color: #000000 !important;
    --color-text: #000000;
    --color-text-soft: #333333;
    --color-text-faint: #444444;
    --color-line: #999999;
  }

  body {
    background: #ffffff;
    color: #000000;
    font-size: 11pt;
    line-height: 1.5;
  }

  /* Fuera todo lo que no se puede usar en papel. */
  .no-imprimir,
  .cabecera,
  .widget-asistencia,
  .cinta__control,
  .saltar,
  .aviso-maqueta,
  nav.navegacion,
  .pie__navegacion {
    display: none !important;
  }

  /* Los enlaces revelan su destino. Los internos y los de acción no: la URL
     completa de un `tel:` al lado del número es ruido. */
  a[href^='http']::after {
    content: ' (' attr(href) ')';
    font-size: 9pt;
    color: #555555;
    word-break: break-all;
  }

  a[href^='#']::after,
  a[href^='tel:']::after,
  a[href^='mailto:']::after,
  .boton::after { content: ''; }

  a { text-decoration: underline; color: #000000; }

  /* Nada se corta a la mitad. */
  .placa,
  .tabla-envoltura,
  figure,
  .aviso {
    break-inside: avoid;
    border: 1px solid #999999;
    box-shadow: none;
  }

  table { break-inside: auto; }
  tr { break-inside: avoid; break-after: auto; }
  thead { display: table-header-group; }

  .tabla thead th {
    background: #eeeeee !important;
    color: #000000 !important;
    border-bottom: 1.5pt solid #000000;
  }

  h1, h2, h3, h4 { break-after: avoid; }

  .seccion { padding-block: 12pt; }

  /* La cinta se imprime plana, con el trazo en negro. */
  .cinta svg { filter: grayscale(1) contrast(1.4); }

  /* Encabezado de papel: la hoja tiene que decir de dónde salió. */
  main::before {
    content: 'Tramo Portuario Norte · RN 9 · RN 33 · RN A-008 · Red Federal de Concesiones';
    display: block;
    font-size: 8.5pt;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-bottom: 1pt solid #000000;
    padding-bottom: 4pt;
    margin-bottom: 12pt;
  }

  @page {
    margin: 16mm 14mm;
  }
}
