/* Site theme — DARKWEB DARK (site-1).
   Loaded LAST: re-declares the same selectors as styles.css/template.css,
   so plain overrides win by cascade order; !important is used only where the
   base rule uses it (.h1–.h4 heat cells, .rev-for color).
   Palette: near-black green-tinted surfaces, terminal-green accent. */

/* 01 — TOKENS */
:root{
  --paper:#0a0f0c;
  --paper-2:#0e1511;
  --card:#121b15;
  --ink:#c3cfc7;
  --slate:#b7c6bd;
  --slate-d:#e7f1ea;
  --lime:#2fd27d;
  --lime-d:#4be397;
  --lime-ink:#04170c;
  --line:#223129;
  --line-2:#1a2620;
  --muted:#7e9085;
  --amber:#d9a441;
  --red:#e0604f;
  --sh-sm:0 1px 2px rgba(0,0,0,.4);
  --sh:0 8px 26px rgba(0,0,0,.5);
  --sh-lg:0 22px 52px rgba(0,0,0,.6);
  color-scheme:dark;
}

::selection{background:rgba(47,210,125,.28);color:#eafff3}

/* 03 — NAV */
.nav{background:rgba(10,15,12,.9)}
.menu summary{background:var(--card)}
.menu-panel{background:#17211b}

/* 04 — BUTTONS */
.eng-btn{background:#24382c}
.eng-btn:hover{background:#2e4736}
.eng-btn--ghost{background:transparent}

/* 05 — HERO */
.hero::after{background:repeating-linear-gradient(100deg,rgba(47,210,125,.1) 0 3px,transparent 3px 22px)}
.hero .lede{color:#9fb0a5}

/* 07 — LEADERBOARD */
.lb-row--feat{box-shadow:0 0 0 3px rgba(47,210,125,.22),var(--sh)}
.lb-logo{background:#0d1510}
.lb-bonus-v{background:linear-gradient(120deg,#0f2a1c,#123524);border-color:#1d5c3a}

/* 08 — REVIEWS */
.rev-body p{color:#9fb0a5}

/* 09 — FIGURES / TABLES */
.fig>figcaption{color:#9fb0a5}
.t tbody tr:hover{background:#14261b}
.t-pill{background:#0f2a1c;border-color:#1d5c3a}
.h1{background:#2e7d4f!important;color:#eafff3}
.h2{background:#1d5c3a!important;color:#c9f5dd}
.h3{background:#3d3320!important;color:#f0d9a0}
.h4{background:#452622!important;color:#f5c4bc}

/* 10 — BAR CHARTS */
.bc-lab{color:#9fb0a5}

/* 11 — TIMELINE / STEPS / SCORECARD */
.fl-n,.sc-n{background:#24382c}
.fl-step p,.sc-item p{color:#9fb0a5}
.fl-saved{background:#0f2a1c;border-color:#1d5c3a}

/* 12 — CALLOUTS / BRIEF / CHECKLIST */
.cal--warn{background:#221d10;border-color:#5c4c22}
.cal--red{background:#261512;border-color:#5e2f28}

/* 13 — METHODOLOGY / SEALS */
.method-ic{background:#24382c}
.method p{color:#9fb0a5}
.seal{color:#9fb0a5}

/* 14 — FAQ */
.faq-a{color:#9fb0a5}

/* 15 — FOOTER */
.foot{background:#060a08;color:#93a59a}
.foot a{color:#cfe0d5}
.foot .eng-tag{color:#6f8176}
.foot-rg{border-top-color:#1c2b22;color:#7c8f83}

/* TEMPLATE.CSS additions — hard-coded light colors */
.addr-field{color:#9fb0a5}
.placeholder-logo{color:var(--slate)}

/* Address field — new component (mode: text) */
.addr-text{display:block;width:100%;font-size:.95rem;line-height:1.45;color:var(--slate-d);font-weight:600}
