/* print · the site pages on a4. the deck lives at /deck/ and prints 1440x1080. */

@media print {
  @page { size: A4 portrait; margin: 14mm 14mm 12mm; }

  html, body { background: #fff; }
  body { font-size: 10.5pt; line-height: 1.45; }

  .sheet {
    max-width: none;
    border: 0;
    padding: 0;
    min-height: 0;
  }

  .skip, .rail, .feet, .plate__toggle-hint { display: none !important; }

  a { text-decoration: none; color: inherit; }

  .claim { font-size: 20pt; max-width: none; padding: 0 0 12pt; }
  .stat--hero .stat__value { font-size: 26pt; }
  .prose, .mechanism, .quote { max-width: none; }

  .plates, .plate, figure, .stats, .colophon__row, .quote, blockquote { break-inside: avoid; }
  .plate__frame img { filter: grayscale(1) contrast(1.06) sepia(0.14); }

  .foot { border-top: 1px solid #E4E2DB; }

  /* backgrounds and hairlines must survive the printer's economy mode */
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  /* motion never applies on paper */
  .rule, .annotation, .stamp { transform: none !important; clip-path: none !important; opacity: 1 !important; }
  .stat--hero .stat__value::after { transform: scaleX(1) !important; }
}
