/* ==========================================================================
   NGO "Advance" theme — dark mode
   Activated by [data-bs-theme="dark"] on <html> (set by theme.js before paint).
   Only the neutral tokens are re-mapped; --adv-accent stays the tenant's brand.
   ========================================================================== */

[data-bs-theme="dark"] {
  --adv-bg: #0f1512;
  --adv-bg-alt: #141b17;
  --adv-surface: #171f1b;
  --adv-surface-2: #1e2823;
  --adv-border: #2a352f;
  --adv-text: #e8efeb;
  --adv-text-soft: #a9b6af;
  --adv-muted: #7f8d85;

  --adv-accent-soft: color-mix(in srgb, var(--adv-accent) 22%, #0f1512);
  --adv-accent-strong: color-mix(in srgb, var(--adv-accent) 72%, #ffffff);

  --adv-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
  --adv-shadow-md: 0 8px 24px -6px rgba(0, 0, 0, .55);
  --adv-shadow-lg: 0 24px 60px -12px rgba(0, 0, 0, .7);
}

[data-bs-theme="dark"] .adv-nav { background: color-mix(in srgb, var(--adv-bg) 82%, transparent); }
[data-bs-theme="dark"] .adv-hero--minimal { background: radial-gradient(1200px 500px at 15% -10%, color-mix(in srgb, var(--adv-accent) 18%, transparent), transparent 60%), var(--adv-bg); }
[data-bs-theme="dark"] .adv-hero--slider .adv-hero__scrim { background: linear-gradient(90deg, rgba(0, 0, 0, .85) 0%, rgba(0, 0, 0, .6) 45%, rgba(0, 0, 0, .35) 100%); }
[data-bs-theme="dark"] .adv-cta { background: linear-gradient(135deg, color-mix(in srgb, var(--adv-accent) 55%, #000), var(--adv-accent-strong)); }
