/* =========================================================
   Print / PDF export styles
   Browser → Print → Save as PDF.  Recommended: A4, background
   graphics ON, margins "Default" or "None".
   ========================================================= */

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

html { scroll-behavior: auto; }

body {
  font-size: 12pt;
  line-height: 1.5;
  background: #fff;
}

/* Hide interactive nav */
.nav { display: none !important; }

/* Ensure brand colours/backgrounds print */
* {
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

/* Sensible page breaks */
.section, .cover { page-break-inside: avoid; break-inside: avoid; }
.section { padding: 22px 0 !important; }
.cover { min-height: auto !important; padding: 40px 0 30px !important; page-break-after: always; }

section, footer { page-break-before: auto; }
#strategy, #market, #direction, #identity, #applications, #pricing, #next { page-break-before: page; }

.card, .swatch, .callout, .voucher, .browser, .map, .type-spec, .ptable, .ctable, figure, .ig {
  page-break-inside: avoid; break-inside: avoid;
}

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

/* Trim heavy shadows for print */
.browser, .voucher, .hero-mock { box-shadow: none !important; }

/* Keep images from overflowing a page */
img { max-height: 150mm; object-fit: cover; }

.sec-index { position: static; display: block; margin-bottom: 6px; }

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