/* Falkensteiner — colour primitives + semantic aliases.
   Base values read from public-site screenshots (see readme.md § Sources).
   Alert semantics and the two badge scales are INVENTED extensions — flagged in readme.md. */
:root{
  /* ── Brand ─────────────────────────────────────────── */
  --fk-navy:#243B5C;
  --fk-navy-deep:#1B2839;
  --fk-navy-700:#2E4970;
  --fk-navy-300:#7488A6;
  --fk-navy-100:#ECEFF4;

  --fk-sage:#A2D5C1;
  --fk-sage-600:#6FB99B;
  --fk-sage-800:#3F8F70;
  --fk-sage-900:#2E6A4A;
  --fk-sage-100:#EAF2EC;

  --fk-taupe:#B49E85;
  --fk-taupe-700:#8E7A63;
  --fk-sand:#E4E0D4;
  --fk-stone:#D8D3CC;
  --fk-grey:#F2F2F2;
  --fk-ink:#3A434F;
  --fk-ink-muted:#6B7481;
  --fk-white:#FFFFFF;

  /* ── Semantic surfaces & text ──────────────────────── */
  --surface-page:#F7F6F3;
  --surface-card:#FFFFFF;
  --surface-sunken:var(--fk-grey);
  --surface-inverse:var(--fk-navy-deep);
  --surface-accent:var(--fk-sand);

  --text-heading:var(--fk-navy);
  --text-body:var(--fk-ink);
  --text-muted:var(--fk-ink-muted);
  --text-inverse:#FFFFFF;
  --text-on-sage:var(--fk-navy-deep);
  --text-link:var(--fk-taupe-700);

  --border-hairline:#E1DED7;
  --border-strong:#C9C3BA;
  --border-focus:var(--fk-navy);

  /* ── Actions ───────────────────────────────────────── */
  --action-primary-bg:var(--fk-sage);
  --action-primary-bg-hover:var(--fk-sage-600);
  --action-primary-fg:var(--fk-navy-deep);
  --action-secondary-bg:transparent;
  --action-secondary-border:var(--fk-navy);
  --action-secondary-fg:var(--fk-navy);
  --action-danger-fg:#A23B1E;

  /* ── Alert semantics (INVENTED — no source evidence) ─ */
  --alert-warning-fg:#A23B1E;
  --alert-warning-bg:#FBEAE3;
  --alert-warning-border:#E8C4B4;
  --alert-celebrate-fg:#B8995E;
  --alert-celebrate-bg:#F3EEE2;
  --alert-celebrate-border:#DFD2B4;
  --alert-success-fg:#2E6A4A;
  --alert-success-bg:#EAF2EC;
  --alert-success-border:#C3DBCC;
  --alert-info-fg:var(--fk-navy);
  --alert-info-bg:var(--fk-navy-100);
  --alert-info-border:#CBD4E0;

  /* ── Investment Status scale — FILLED, metallic/neutral
        Salesforce picklist, verbatim. Never invent tiers. ── */
  --inv-none-bg:#E8E5DF;      --inv-none-fg:#6B6257;      --inv-none-edge:#D8D3CC;
  --inv-blue-bg:#3E5C86;      --inv-blue-fg:#FFFFFF;      --inv-blue-edge:#31496B;
  --inv-gold-bg:#B8995E;      --inv-gold-fg:#241C0C;      --inv-gold-edge:#9C7F47;
  --inv-diamond-bg:#8FA3B8;   --inv-diamond-fg:#16212E;   --inv-diamond-edge:#748899;
  --inv-ambassador-bg:#243B5C;--inv-ambassador-fg:#E4E0D4;--inv-ambassador-edge:#16233A;
  --inv-owner-bg:#1B2839;     --inv-owner-fg:#B8995E;     --inv-owner-edge:#B8995E;

  /* ── Loyalty Tier Group scale — OUTLINED, sage
        Independent axis from Investment Status. ─────── */
  --loy-member-fg:#4E7A68;    --loy-member-edge:#A2D5C1;
  --loy-repeater-fg:#3F8F70;  --loy-repeater-edge:#6FB99B;
  --loy-traveller-fg:#2E6A4A; --loy-traveller-edge:#3F8F70;
  --loy-insider-fg:#1F4F37;   --loy-insider-edge:#2E6A4A;
  --loy-bg:#F4F9F6;
}
