/* Projekt Adra3 — tisk.
 *
 * Cíl: detail mise vytištěný do PDF má vypadat jako úřední záznam, ne
 * jako screenshot webu. Bílý papír, černý text, žádná navigace, žádná
 * textura, kódy zůstávají v mono.
 */

@page {
  size: A4;
  margin: 18mm 16mm;
}

@media print {
  /* Skořápka a ovládání na papír nepatří. */
  .site-rail,
  .skip-link,
  .filter-bar,
  .pagination,
  .prev-next,
  .app-footer,
  .nav-toggle,
  .no-print {
    display: none !important;
  }

  body::before {
    display: none !important;
  }

  html,
  body {
    background: #fff !important;
    color: #111 !important;
    font-size: 10.5pt;
  }

  .app-shell {
    display: block;
    min-height: 0;
  }

  .app-content {
    max-width: none;
    padding: 0;
  }

  .record-layout {
    display: block;
  }

  .record-aside {
    margin-top: 8mm;
  }

  a {
    color: #111 !important;
    text-decoration: none;
  }

  /* Externí odkazy s adresou v závorce — na papíře jinak zmizí. */
  .prose a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-family: var(--font-mono);
    font-size: 8pt;
    word-break: break-all;
  }

  .prose {
    font-family: var(--font-read);
    font-size: 10.5pt;
    line-height: 1.45;
    max-width: none;
    color: #111 !important;
  }

  code,
  kbd,
  samp,
  pre,
  .record-card__code,
  .meta-list,
  .status-label,
  .chip__code,
  .record-table td.is-code {
    font-family: var(--font-mono) !important;
  }

  /* Hlavička záznamu jako orámovaný blok. */
  .record-header,
  .panel,
  .reading-panel {
    background: #fff !important;
    border: 1px solid #111 !important;
    color: #111 !important;
  }

  .record-header__top {
    background: #fff !important;
    border-bottom: 1px solid #111 !important;
    color: #111 !important;
  }

  .status-label {
    border-color: #111 !important;
    color: #111 !important;
  }

  /* Na papíře je všechno černé. Mosaz a tlumené šedi jsou obrazovkové
     odstíny — v tisku by z nich zbyla nečitelně světlá šeď. */
  .meta-list__term,
  .meta-list__value,
  .record-card__summary,
  .record-card__code,
  .section-rule h2,
  .section-count,
  .breadcrumbs,
  .chip__code,
  .record-header__kind,
  .record-header__glyph,
  .empty-state,
  .record-table caption {
    color: #111 !important;
  }

  .record-table th,
  .record-table td {
    border-bottom: 1px solid #999 !important;
    color: #111 !important;
  }

  .card-grid {
    display: block;
  }

  .record-card {
    border: 1px solid #111 !important;
    background: #fff !important;
    margin-bottom: 4mm;
  }

  /* Vazby na papíře jako čárkou oddělený seznam, ne jako mřížka chipsů. */
  .chip-row {
    display: block;
  }

  .chip-row .chip {
    display: inline;
    border: 0;
    background: none;
    padding: 0;
    color: #111 !important;
  }

  .chip-row li {
    display: inline;
  }

  /* Šablona `partials/chip_row.html` píše položky bez mezer mezi
     značkami, takže se čárka přilepí přímo k předchozímu názvu. */
  .chip-row li + li::before {
    content: ", ";
  }

  img {
    max-width: 60mm !important;
    height: auto;
  }

  .image-placeholder {
    display: none !important;
  }

  /* Sazba: nic podstatného se nesmí rozlomit přes stránku. */
  .record-header,
  .meta-list,
  .chip-row,
  .participation-table,
  .record-card {
    break-inside: avoid;
  }

  h2,
  h3 {
    break-after: avoid;
  }

  /* Tištěná hlavička a patička. Na obrazovce jsou schované. */
  .print-header,
  .print-footer {
    display: block !important;
    font-family: var(--font-mono);
    font-size: 8pt;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #111 !important;
  }

  .print-header {
    border-bottom: 1px solid #111;
    padding-bottom: 2mm;
    margin-bottom: 6mm;
  }

  .print-footer {
    border-top: 1px solid #111;
    padding-top: 2mm;
    margin-top: 8mm;
  }
}

/* Na obrazovce se tištěná hlavička a patička nikdy neukazují. */
.print-header,
.print-footer {
  display: none;
}
