/* NeuralOps Managed Infrastructure — readability + nav repair pass
   - one type family (system sans) instead of Inter/Inter Display/serif mix
   - brighter muted text for WCAG-friendly contrast on the dark theme
   - no sub-11px body copy for small labels
   - top bar no longer overflows on phones (hamburger stays visible)
*/

:root {
  --font: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --display: var(--font);
  --dim: #b9cbdc;
}

body {
  font-family: var(--font);
  color: #f5faff;
}

h1, h2, h3, h4, .brand-letter b, .price-value strong, .price-value .currency,
.signal-row b, .dash-title strong, .dash-glyph, .partner-center, .partner-node,
.gov-icon, .platform-icon.custom-mark, .dash-metrics strong, .logo-strip span {
  font-family: var(--font);
}

.callout-icon { font-family: inherit; }

/* ---------- Contrast ---------- */
.site-nav a { color: #c7d6e4; }
.site-nav a:hover { color: #ffffff; }
.hero-description { color: #d3dfe9; }
.hero-bottom { color: #c6d6e3; }
.hero-edge { color: #a8bfd2; }
.hero-secure small { color: #c4d6e2; }
.section-heading > p { color: var(--dim); }
.platform-card p { color: #b3c6d6; }
.platform-foot { color: #bfd1df; }
.feature-copy p { color: #b8cad8; }
.feature-tile p { color: #bccddb; }
.callout-line p { color: #b6cad9; }
.dash-copy > p { color: #b9ccda; }
.dash-events b { color: #9fc0d6; }
.dash-metrics small { color: #b2cbd9; }
.dash-top { color: #c4dae8; }
.dash-graph-head small { color: #a8c2d5; }
.step-num { color: #a6bccf; }
.process-card p { color: #b8cad8; }
.signal-row span { color: #c6d4e1; }
.price-sub { color: #b2c5d6; }
.price-card li { color: #cbdaea; }
.price-value .per { color: #b4c9d8; }
.estimate span { color: #b4c8d8; }
.table-heading span { color: #b8cddd; }
td:last-child { color: #b0c4d4; }
.partner-copy > p { color: #c6d5e2; }
.partner-copy small { color: #a8bfd2; }
.partner-benefits span { color: #d3e6e7; }
.governance-item p { color: #b8cad9; }
.faq-layout > div:first-child p { color: #bfd0de; }
.faq-list details p { color: #bfd0de; }
.contact-intro > p { color: #c8dae6; }
.form-consent { color: #b6cbdb; }
.field label { color: #c4d6e4; }
.field input::placeholder,
.field textarea::placeholder { color: #93aec2; }
.form-hint,
.form-status { color: #aec4d5; }
.footer-about p { color: #b0c6d8; }
.footer-links a { color: #b6c9d9; }
.footer-bottom { color: #a8bfd2; }
.brand-notice { color: #a8bfd2; }
.preview-note { color: #b0c6d8; }
.safety-warning { color: #b8cad9; }
.brand-letter small { color: #b6cfe2; }

/* ---------- Minimum readable sizes ---------- */
.section-kicker,
.mini-label { font-size: 12px; }
.eyebrow { font-size: 11px; }
.platform-meta { font-size: 10.5px; }
.platform-card p { font-size: 12.5px; }
.platform-foot { font-size: 12px; }
.brand-notice { font-size: 11px; }
.hero-edge { font-size: 10.5px; }
.hero-bottom { font-size: 12.5px; }
.floating-top { font-size: 11px; }
.float-value { font-size: 12px; }
.float-tag,
.demo-pill { font-size: 11px; }
.dash-top { font-size: 11px; }
.dash-top small { font-size: 9.5px; }
.dash-title small { font-size: 10px; }
.dash-metrics small,
.dash-metrics span { font-size: 10px; }
.dash-events > div { font-size: 11px; }
.dash-events b { font-size: 10px; }
.price-label { font-size: 11.5px; }
.price-sub { font-size: 12px; }
.price-card li { font-size: 12px; }
.pricing-bottom,
.estimate span { font-size: 11.5px; }
.table-heading span { font-size: 11.5px; }
th { font-size: 11px; }
td { font-size: 12.5px; }
.partner-benefits span { font-size: 12px; }
.partner-copy small { font-size: 11px; }
.governance-item p { font-size: 12.5px; }
.faq-list details p { font-size: 12.5px; }
.form-consent { font-size: 12px; }
.form-hint,
.form-status { font-size: 11px; }
.field label { font-size: 12px; }
.footer-about p { font-size: 12.5px; }
.footer-links a { font-size: 12.5px; }
.footer-bottom { font-size: 11px; }
.preview-note { font-size: 11px; }
.safety-warning { font-size: 12.5px; }

/* ---------- Top bar: no overflow on phones ---------- */
@media (max-width: 900px) {
  .site-header .nav-actions .nav-contact { display: none !important; }
}
@media (max-width: 560px) {
  .nav-actions .icon-btn:not(.theme-btn) { display: none; }
  .nav-inner { gap: 10px; }
  .nav-actions { gap: 8px; }
  .nav-contact { padding: 0 13px; font-size: 11px; min-height: 38px; }
  .brand-letter small { display: none; }
}

@media (max-width: 430px) {
  .nav-contact { display: none; }
  .nav-actions { gap: 0; }
}

/* Tablet nav breathing room (extra theme button) */
@media (min-width: 901px) and (max-width: 1000px) {
  .site-nav { gap: 12px; }
  .nav-inner { gap: 12px; }
  .site-nav a { font-size: 12px; }
}
