/* MEGRA MATRIX × LAB contrast layer */
:root {
  --bg: #101418;
  --ink: #0a0d11;
  --card: #1A212B;
  --panel: #1A212B;
  --line: #2A3442;
  --text: #E8EDF4;
  --mute: #8B97A6;
  --green: #FFB000;
  --coral: #FFB000;
  --coral-ink: #101418;
  --signal: #FFB000;
  --status: #FFB000;
}

body { background: var(--bg); color: var(--text); }

/* Make muted text still readable (not too low) */
.mute, .kicker, .lede, .footer-line, .form-note, .cta-help {
  color: var(--mute);
}
p, li, .answer-block, .prose p {
  color: var(--text);
}
.answer-block {
  background: var(--card);
  border: 1px solid var(--line);
}

/* CTA hierarchy */
.btn, button.btn {
  background: var(--signal);
  color: #101418;
  font-weight: 700;
}
.btn:hover, .btn:focus-visible {
  background: #ffc233;
  color: #101418;
}
.mast-nav a[href*="wa.me"],
a.footer-phone,
.btn.wa {
  color: var(--signal) !important;
}

/* Cards / product tiles */
.card, .product-card, .block, .cat-card, .family-card {
  background: var(--card);
  border-color: var(--line);
}

/* Header / footer chrome */
.masthead {
  background: rgba(16, 20, 24, 0.94);
  border-bottom: 1px solid var(--line);
}
.footer, .footer-pro {
  background: var(--ink);
  color: var(--text);
  border-top: 1px solid var(--line);
}
.footer-ticker {
  border-color: var(--line);
  color: var(--mute);
}
.footer-ticker .tick {
  color: var(--text);
}

/* Links */
.text-link { color: var(--signal); border-bottom-color: rgba(255,176,0,.45); }
.text-link:hover { color: #ffc233; border-bottom-color: #ffc233; }

/* Form fields */
input, textarea, select {
  background: #0f141b;
  border: 1px solid var(--line);
  color: var(--text);
}
input:focus, textarea:focus, select:focus {
  outline: 2px solid rgba(255, 176, 0, 0.55);
  border-color: var(--signal);
}

/* Spec / strips */
.spec-strip, .page-intro {
  background: var(--ink);
}
.sq { background: var(--signal) !important; }

/* Lang switch on dark */
.lang-switch a { color: var(--text); }
.lang-switch a.is-active {
  background: rgba(255, 176, 0, 0.16);
  color: var(--signal);
}

/* Keep radar cyan as instrument accent (OK on carbon) */

.contact-card { max-width: 520px; }
.contact-co { margin: 0 0 1rem; line-height: 1.55; }
.contact-lines { margin: 0 0 1.25rem; line-height: 1.7; }
.contact-map-wrap { margin: 0 0 1.25rem; }
