/* ============================================================
   ComplyGeek — Black & Gold theme overlay  (loaded after style.css)
   Strategy: BOTH text primitives are light (so text can never be
   dark-on-dark), and every real surface is forced dark. Accent
   cyan/blue -> gold. Matches Kolte Enterprises.
   ============================================================ */
:root{
  /* text primitives → light (guarantees contrast) */
  --cg-paper:#F5F4F0;
  --cg-paper-2:#E7E5DE;
  --cg-ink:#F5F4F0;
  --cg-ink-2:#E7E5DE;
  --cg-bone:#15140F;            /* card surface — only ever a background */

  /* accent: cyan + signal → gold */
  --cg-cyan:#F4D77E; --cg-cyan-2:#C9A227; --cg-cyan-3:rgba(201,162,39,.18);
  --cg-signal:#C9A227; --cg-signal-2:#9A7B16; --cg-signal-3:rgba(201,162,39,.14);
  --cg-link:#E6C24E; --cg-link-hover:#F4D77E;

  /* semantic text → light ; surfaces → dark */
  --cg-fg-1:#F5F4F0; --cg-fg-2:#CDC9BE; --cg-fg-3:#A7A296; --cg-fg-4:#7C776C; --cg-fg-inv:#0A0A0A;
  --cg-bg-1:#0A0A0A; --cg-bg-2:#15140F; --cg-bg-3:#1C1A14; --cg-bg-inv:#070707;
  --cg-line-1:rgba(201,162,39,.16); --cg-line-2:rgba(201,162,39,.34); --cg-line-3:#C9A227;

  /* status — brightened for dark bg */
  --cg-low:#5FBE85; --cg-medium:#E0B23A; --cg-high:#E8853F; --cg-critical:#E45B52;
}

/* ---- force every real surface dark ---- */
body{background:#0A0A0A !important;color:var(--cg-fg-1);}
.hero{background:#0A0A0A !important;}
.page-header{background:linear-gradient(170deg,#15140F,#0A0A0A) !important;}
.profile{background:var(--cg-bg-2) !important;}
.profile__portrait,.member-card__portrait{background:#1C1A14 !important;}
.expect{background:linear-gradient(165deg,#15140F,#0A0A0A) !important;}
.site-footer{background:#070707 !important;border-top:1px solid var(--cg-line-1);}
.service-tile{background:var(--cg-bone);border-color:var(--cg-line-1) !important;}
.service-tile:hover{background:#1C1A14 !important;border-color:var(--cg-line-2) !important;}
.service-tile:hover .service-tile__num,.service-tile:hover .service-tile__more{color:var(--cg-fg-1) !important;border-color:var(--cg-line-2) !important;}
.service-tile:hover .service-tile__scope li::before{background:var(--cg-cyan-2) !important;}
.industry-card__regulators span{background:rgba(201,162,39,.10) !important;color:var(--cg-fg-2) !important;border-color:var(--cg-line-1) !important;}
.member-card:hover,.industry-card:hover,.insight-card:hover{border-color:var(--cg-line-2) !important;}

/* ---- header ---- */
.site-header{background:rgba(10,10,10,.82);backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--cg-line-1);}
.brand__logo{height:40px;width:auto;}
.nav a{color:var(--cg-fg-2);}
.nav a:hover,.nav a[aria-current="page"]{color:var(--cg-cyan-2) !important;}

/* ---- background graphics: gold hairlines + faint glyphs ---- */
.bg-grid{background-image:
  linear-gradient(rgba(201,162,39,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(201,162,39,.05) 1px,transparent 1px) !important;}
.bg-scan{opacity:.10 !important;}
.bg-glyphs svg,.bg-glyphs .g-num{color:rgba(244,215,126,.10) !important;}

/* ---- hero fx → gold ---- */
.hero__shield path{stroke:rgba(201,162,39,.5) !important;}
.hero-fx__orbits circle{stroke:rgba(201,162,39,.42) !important;}
.hero-fx__orbits circle.dashed{stroke:rgba(201,162,39,.32) !important;}
.hero-fx__rings .ring{border-color:rgba(201,162,39,.40) !important;}
.hero h1 em.cyan{color:var(--cg-cyan) !important;}

/* ---- buttons / pills (gold) ---- */
.btn--ink{background:linear-gradient(100deg,#9A7B16,#C9A227 40%,#F4D77E 64%,#C9A227);background-size:200% 100%;color:#1a1500 !important;border-color:transparent !important;transition:background-position .35s ease,transform .25s ease,box-shadow .25s ease;}
.btn--ink:hover{background-position:100% 0 !important;transform:translateY(-2px);box-shadow:0 12px 30px rgba(201,162,39,.28);}
.btn-nav{background:var(--cg-signal) !important;color:#0A0A0A !important;border-color:var(--cg-signal) !important;}
.btn-nav:hover{background:var(--cg-cyan) !important;border-color:var(--cg-cyan) !important;}
.btn--ink-inv{background:#15140F !important;color:var(--cg-fg-1) !important;border:1px solid var(--cg-line-2) !important;}
.btn--ink-inv:hover{background:#1C1A14 !important;}
.btn--secondary,.btn--secondary-inv{border-color:var(--cg-line-2) !important;color:var(--cg-fg-1) !important;background:transparent !important;}
.btn--secondary:hover,.btn--secondary-inv:hover{background:var(--cg-signal) !important;color:#0A0A0A !important;border-color:var(--cg-signal) !important;}
.pill--solid{background:var(--cg-signal) !important;color:#0A0A0A !important;border-color:var(--cg-signal) !important;}
.pill--ghost-inv{color:var(--cg-fg-1);border-color:var(--cg-line-2);}

/* ---- misc ---- */
input,textarea,select{background:#15140F !important;color:var(--cg-fg-1) !important;border-color:var(--cg-line-1) !important;}
input::placeholder,textarea::placeholder{color:var(--cg-fg-4) !important;}
hr.rule--ink{border-top-color:var(--cg-line-2) !important;}
.scroll-progress{background:var(--cg-signal) !important;}
a{color:var(--cg-link);} a:hover{color:var(--cg-link-hover);}
::selection{background:var(--cg-signal);color:#0A0A0A;}
