/* ============================================================
   V10ZEN — Print Styles
   Purpose:
   - Archival, DuPont-era seriousness
   - Minimal ink, maximal clarity
   - Fewer pages, calmer rhythm
   ============================================================ */

/* ---------- Page setup ---------- */

@page {
  size: letter;              /* change to A4 if you prefer */
  margin: 0.75in 0.75in;     /* generous but efficient */
}

/* ---------- Global resets ---------- */

@media print {

  html, body {
    background: white !important;
    color: #000 !important;
    font-size: 11.5pt;       /* slightly denser for print */
    line-height: 1.55;
  }

  * {
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* Kill UI */
  nav,
  .nav,
  .site-header,
  .site-footer,
  button,
  .screen-help,
  .no-print {
    display: none !important;
  }

  /* Links look like text */
  a {
    color: inherit !important;
    text-decoration: none !important;
    border: none !important;
  }

  /* ---------- Layout tightening ---------- */

  .page {
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .content {
    padding: 0 !important;
  }

  hr {
    border: 0;
    border-top: 1px solid #ccc;
    margin: 18pt 0;
  }

  /* ---------- Typography ---------- */

  h1 {
    font-size: 22pt;
    line-height: 1.15;
    margin: 0 0 10pt;
    page-break-after: avoid;
  }

  h2 {
    font-size: 13pt;
    letter-spacing: 0.04em;
    margin: 20pt 0 6pt;
    page-break-after: avoid;
  }

  h3 {
    font-size: 11.5pt;
    margin: 16pt 0 4pt;
    page-break-after: avoid;
  }

  p {
    margin: 0 0 8pt;
    orphans: 3;
    widows: 3;
  }

  ul, ol {
    margin: 0 0 10pt 16pt;
    padding: 0;
  }

  li {
    margin-bottom: 4pt;
  }

  /* ---------- Archive Plate specifics ---------- */

  .plate {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
  }

  .plate-meta,
  .smallcaps {
    font-size: 9pt;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #444 !important;
    margin-bottom: 8pt;
  }

  .plate-figure,
  figure {
    margin: 12pt 0 10pt;
    page-break-inside: avoid;
  }

  .plate-figure img,
  figure img {
    width: 100%;
    height: auto;
    border: 1px solid #ccc !important;
  }

  figcaption {
    font-size: 9pt;
    color: #444 !important;
    margin-top: 4pt;
  }

  /* Two-column plate layout behaves */
  .grid {
    display: block !important;
  }

  .specs {
    border-left: 2px solid #ccc !important;
    padding-left: 10pt;
    margin-top: 12pt;
  }

  dl {
    font-size: 10.5pt;
  }

  dt {
    font-size: 9pt;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #444 !important;
  }

  dd {
    margin: 0 0 6pt;
  }

  /* ---------- Signature / aphorisms ---------- */

  .signature,
  .ma {
    margin-top: 18pt;
    padding-left: 10pt;
    border-left: 2px solid #ccc;
    page-break-inside: avoid;
  }

  .signature p,
  .ma p {
    font-size: 12pt;
    line-height: 1.7;
    margin: 0 0 6pt;
  }

  /* ---------- Page-break discipline ---------- */

  section,
  article {
    page-break-inside: avoid;
  }

  .page-break {
    page-break-before: always;
  }
}
