/* ═══════════════════════════════════════════
   NOISIENCE — HIGH CONTRAST OVERRIDE
   Paste this into contrast.css in public_html
═══════════════════════════════════════════ */

/* ── GLOBAL ─────────────────────────────── */
body {
  color: #d4d0e8 !important;
}

/* ── NAVIGATION ─────────────────────────── */
nav a, header a,
.nav-link, .nav a {
  color: #e8e4f4 !important;
}

/* ── HEADINGS ───────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  color: #f4f1ec !important;
}

h1 em, h2 em, h3 em,
h1 i, h2 i, h3 i {
  color: #c9a55c !important;
}

/* ── BODY TEXT ──────────────────────────── */
p {
  color: #c8c4dc !important;
}

/* ── LINKS ──────────────────────────────── */
a {
  color: #c9a55c !important;
}
a:hover {
  color: #e0bc72 !important;
}

/* ── GOLD ACCENTS ───────────────────────── */
.gold, [style*="color: #b8924a"],
[style*="color:#b8924a"] {
  color: #c9a55c !important;
}

/* ── MUTED / SECONDARY TEXT ─────────────── */
.muted, .secondary, .subtitle,
.label, .tag, .eyebrow,
.meta, .caption, small {
  color: #9896b4 !important;
}

/* ── STAT NUMBERS ───────────────────────── */
.stat-number, .counter,
[class*="stat"] span,
[class*="number"] {
  color: #f4f1ec !important;
}

/* ── CARDS & BORDERED ELEMENTS ──────────── */
[class*="card"],
[class*="framework"],
[class*="item"],
[class*="block"] {
  border-color: #2e2e50 !important;
}

[class*="card"]:hover,
[class*="framework"]:hover,
[class*="item"]:hover {
  border-color: #c9a55c !important;
}

/* ── CARD BODY TEXT ─────────────────────── */
[class*="card"] p,
[class*="framework"] p,
[class*="item"] p {
  color: #b8b4d0 !important;
}

/* ── BUTTONS ────────────────────────────── */
button, .btn, .button,
[class*="btn"], [class*="button"] {
  opacity: 1 !important;
}

/* ── FOOTER ─────────────────────────────── */
footer, .footer {
  color: #7a78a0 !important;
}
footer a, .footer a {
  color: #9896b4 !important;
}
footer a:hover, .footer a:hover {
  color: #c9a55c !important;
}

/* ── BLOCKQUOTES / PULL QUOTES ──────────── */
blockquote, .quote, [class*="quote"] {
  color: #e8e4f4 !important;
  border-left-color: #c9a55c !important;
}

/* ── SECTION LABELS / EYEBROWS ──────────── */
[class*="eyebrow"],
[class*="label"],
[class*="overline"],
[class*="section-label"] {
  color: #c9a55c !important;
}

/* ── DIVIDERS ───────────────────────────── */
hr, [class*="divider"], [class*="rule"] {
  border-color: #2a2a48 !important;
  background-color: #2a2a48 !important;
}

/* ── TIMELINE / ROADMAP ITEMS ───────────── */
[class*="timeline"] p,
[class*="phase"] p,
[class*="roadmap"] p {
  color: #b8b4d0 !important;
}

/* ── ARTICLE / PUBLICATIONS LISTINGS ────── */
[class*="article"] h3,
[class*="publication"] h3 {
  color: #f4f1ec !important;
}
[class*="article"] p,
[class*="publication"] p {
  color: #b8b4d0 !important;
}