/* Nexus EMS datasheet: per-doc rules only (a software product: the cover
   pads carry the four headings instead of key figures, and page 2 has an
   equipment table). Everything else is brochure.css. */
.brochure .cover__lede { position: relative; max-width: 112mm; margin: 27mm 0 0; font-family: var(--font-brand); font-size: 15px; line-height: 1.55; color: var(--gray-200); }
.brochure .cover__lede strong { color: var(--white); font-weight: 600; }
.brochure .keyfig__val { font-size: 16.5px; letter-spacing: -0.01em; }

.brochure .page.specsheet { gap: 2.5mm; }
.pillar-grid .spec-col h3 { display: flex; align-items: center; gap: 2.2mm; border-bottom: 0.6mm solid var(--primary-500); padding-bottom: 1.8mm; }
.pillar-grid .spec-col h3 span { margin-left: auto; font-family: var(--font-label); font-size: 12px; font-weight: 600; color: var(--fg-accent); }
.ph__ic { flex: none; width: 6.4mm; height: 6.4mm; padding: 1.2mm; box-sizing: border-box; border-radius: 1.8mm; background: var(--sheet-charcoal, #14171c); fill: none; stroke: var(--primary-500); stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.pillar-grid .spec-col .row { padding: 0.9mm 0; }
.pillar-grid .spec-col dd { font-size: 13px; font-weight: 500; }
.pillar-grid .pillar__tag { margin: 1.4mm 0 0.6mm; font-size: 13px; line-height: 1.4; color: var(--fg-2); min-height: 10.5mm; }

.equip h3 { font-family: var(--font-brand); font-size: 16px; font-weight: 700; margin: 0; padding-bottom: 1.6mm; border-bottom: 0.5mm solid var(--sheet-ink); }
.equip table { width: 100%; border-collapse: collapse; margin: 0; }
.equip th, .equip td { text-align: left; vertical-align: top; padding: 0.7mm 3mm 0.7mm 0; border-bottom: 0.2mm solid var(--gray-300); font-size: 13px; line-height: 1.35; background: none; }
.equip th { font-family: var(--font-label); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fg-3); }
.equip td:first-child { width: 34mm; font-weight: 600; color: var(--fg-1); }
.equip td:nth-child(2) { color: var(--fg-1); }
.equip td:last-child { width: 52mm; color: var(--fg-2); padding-right: 0; }
.specsheet__head { align-items: center; }
.specsheet__ref { white-space: nowrap; }

/* Cover art: Nexus EMS as the chip every device on the site wires into.
   Inline SVG so it takes the page fonts. Centred between the trace's top
   run (70-82mm) and its end node (210mm). */
.brochure .page.cover > svg.cover__art { position: absolute; left: 20mm; top: 96mm; width: 158mm; height: auto; overflow: visible; }
.cover__art .t { fill: rgba(255,255,255,0.04); stroke: rgba(255,255,255,0.22); stroke-width: 1; }
.cover__art .tl { font-family: var(--font-label); font-size: 12.5px; font-weight: 500; letter-spacing: 0.04em; fill: #dfe3e8; }
.cover__art .ic { fill: none; stroke: var(--primary-500); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.cover__art .tr path { fill: none; stroke: var(--primary-500); stroke-width: 1.5; stroke-linecap: round; }
.cover__art .tr .up { stroke: rgba(255,255,255,0.45); stroke-dasharray: 1.5 6; }
.cover__art .dot circle { fill: #ffe9c2; stroke: var(--primary-500); stroke-width: 1.4; }
.cover__art .pin rect { fill: var(--primary-500); }
.cover__art .chip { fill: url(#chipfill); stroke: var(--primary-500); stroke-width: 2.2; }
.cover__art .rule { stroke: rgba(242,163,50,0.6); stroke-width: 1.2; stroke-linecap: round; }
.cover__art .cn { font-family: var(--font-brand); font-size: 26px; font-weight: 700; letter-spacing: -0.025em; fill: #fff; text-anchor: middle; }
.cover__art .cs { font-family: var(--font-label); font-size: 12px; font-weight: 500; letter-spacing: 0.14em; fill: var(--primary-400); text-anchor: middle; }

/* Cover pads as the four headings: icon and number above, name and promise below */
.brochure .keyfig.pillar { padding: 3.4mm 3.2mm 3.4mm; background: linear-gradient(160deg, rgba(242,163,50,0.14) 0%, rgba(242,163,50,0.03) 42%, rgba(20,23,28,0) 70%), var(--sheet-charcoal); box-shadow: 0 0 6mm rgba(242,163,50,0.10); }
.pillar__top { display: flex; align-items: flex-start; justify-content: space-between; }
.pillar__ic { width: 7.6mm; height: 7.6mm; fill: none; stroke: var(--primary-500); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.pillar__no { font-family: var(--font-label); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; color: var(--primary-400); }
.pillar__txt { display: block; }
.brochure .keyfig.pillar .keyfig__val { font-size: 15px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 1.5mm; }
.brochure .keyfig.pillar .keyfig__lbl { font-size: 12px; line-height: 1.4; color: var(--sheet-muted, #98a0ac); }
.brochure .cover__subtitle { font-size: 20px; margin-top: 4mm; color: #c9ced6; }

/* Preliminary issue: the intro runs the full measure to make room for the
   preliminary line above the footer. */
.brochure .specsheet__top--solo { grid-template-columns: 1fr; }
.specsheet__disclaimer.prelim { color: var(--fg-2); }
.specsheet__disclaimer.prelim strong { color: var(--fg-1); font-weight: 600; }
