/* src/styles/print.css — loaded with media="print". base.css already
 * covers .ctabar/.skip-link/nav hidden, [data-reveal] forced visible,
 * body black-on-white. This file covers what it does not. */

@media print {
  .paper, .hero, .ctabar__action--primary, [class*="--brand"],
  .paper *, .hero * {
    background: #fff !important;
    color: #000 !important;
    border-color: #000 !important;
  }
}

.print-contact { display: none; }

@media print {
  .print-contact {
    display: block;
    margin-block-start: 12mm;
    padding-block-start: 6mm;
    border-block-start: 1px solid #000;
    font-family: sans-serif;
    font-size: 10pt;
    line-height: 1.5;
    color: #000;
  }
  .print-contact p { margin: 0 0 2pt; }
  .print-contact strong { font-weight: 700; }
}

@media print {
  @page { margin: 15mm; }

  body { font-size: 11pt; line-height: 1.45; }

  .wrap, .wrap--text, .w-narrow, .w-measure, .w-field,
  h1, h2, h3, .display, .lead, blockquote {
    max-width: none !important;
  }

  .decorative, [data-decorative] { display: none !important; }

  h1, h2, h3 { break-after: avoid-page; }
  .plate, figure { break-inside: avoid; }
  .prose p { orphans: 3; widows: 3; }

  details::details-content {
    content-visibility: visible !important;
    block-size: auto !important;
  }

  a { color: #000 !important; text-decoration: underline; }
}
