/* ============================================================
   ANEX Properties — brand tokens (single source of truth)
   Applied from the 2026 Brand Book. Consumed by guest-theme.css
   and admin-theme.css. Fonts are self-hosted (see vendor/fonts).
   ============================================================ */
:root{
  /* Core — Ink + Alabaster carry ~90% of surfaces */
  --anex-ink:#14110D;
  --anex-ink-soft:#1C1913;      /* raised dark surfaces */
  --anex-alabaster:#FAF7F1;
  --anex-white:#FFFFFF;

  /* Accent — Verde, used sparingly (links, key CTAs) */
  --anex-verde:#24473C;
  --anex-verde-hover:#1B362D;
  --anex-verde-soft:#9DB3AA;    /* verde on dark */

  /* Warm neutrals */
  --anex-stone:#ECE6DB;
  --anex-stone-line:#E4DCD0;
  --anex-taupe:#9C8F7C;
  --anex-muted:#6B655C;

  /* Elevation & shape */
  --anex-shadow-card:0 20px 50px -30px rgba(20,17,13,.4);
  --anex-radius-card:10px;
  --anex-radius-btn:6px;
  --anex-radius-pill:100px;

  /* Type */
  --font-display:'Space Grotesk',system-ui,-apple-system,Segoe UI,sans-serif;
  --font-body:'Instrument Sans',system-ui,-apple-system,Segoe UI,sans-serif;
}

/* Display / heading helper — Space Grotesk echoes the wordmark. */
.font-display,.font-serif{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}

/* ===== Brand buttons (work on top of Bootstrap .btn) ===== */
.btn{--bs-btn-border-radius:var(--anex-radius-btn);font-weight:500}

.btn-ink{
  --bs-btn-bg:var(--anex-ink);--bs-btn-border-color:var(--anex-ink);--bs-btn-color:var(--anex-alabaster);
  --bs-btn-hover-bg:#000;--bs-btn-hover-border-color:#000;--bs-btn-hover-color:var(--anex-alabaster);
  --bs-btn-active-bg:#000;--bs-btn-active-border-color:#000;--bs-btn-active-color:#fff;
  --bs-btn-disabled-bg:var(--anex-ink);--bs-btn-disabled-border-color:var(--anex-ink);--bs-btn-disabled-color:var(--anex-alabaster);
}
.btn-verde{
  --bs-btn-bg:var(--anex-verde);--bs-btn-border-color:var(--anex-verde);--bs-btn-color:var(--anex-alabaster);
  --bs-btn-hover-bg:var(--anex-verde-hover);--bs-btn-hover-border-color:var(--anex-verde-hover);--bs-btn-hover-color:var(--anex-alabaster);
  --bs-btn-active-bg:var(--anex-verde-hover);--bs-btn-active-border-color:var(--anex-verde-hover);--bs-btn-active-color:#fff;
}
.btn-outline-ink{
  --bs-btn-color:var(--anex-ink);--bs-btn-border-color:var(--anex-ink);--bs-btn-bg:transparent;
  --bs-btn-hover-bg:var(--anex-ink);--bs-btn-hover-border-color:var(--anex-ink);--bs-btn-hover-color:var(--anex-alabaster);
  --bs-btn-active-bg:var(--anex-ink);--bs-btn-active-border-color:var(--anex-ink);--bs-btn-active-color:var(--anex-alabaster);
  border-width:1.5px;
}
