/* C_BASE colour system.
   Source: C_BASE_CD_040926.pdf p.3 — Pantone 124 C, White, Pantone Black C.
   Three brand colours only. Everything else is a derived tint/shade or a
   functional state colour. */
:root{
  /* ---- Brand: C_BASE Yellow (Pantone 124 C / CMYK 15 35 85 0) ---- */
  --c-yellow-50:#FEF8E6;
  --c-yellow-100:#FCEFC2;
  --c-yellow-200:#F8DE86;
  --c-yellow-300:#F4CB45;
  --c-yellow-400:#EFBA17;
  --c-yellow-500:#EAAA00;
  --c-yellow-600:#C78F00;
  --c-yellow-700:#9E7200;
  --c-yellow-800:#71510A;
  --c-yellow-900:#443100;

  /* ---- Brand: Black (Pantone Black C / CMYK 0 0 0 100) ---- */
  --c-black:#000000;
  --c-white:#FFFFFF;

  /* ---- Neutral ink scale (pure neutral, no hue cast) ---- */
  --c-ink-950:#0A0A0A;
  --c-ink-900:#141414;
  --c-ink-800:#1F1F1F;
  --c-ink-700:#2E2E2E;
  --c-ink-600:#4A4A4A;
  --c-ink-500:#6B6B6B;
  --c-ink-400:#8F8F8F;
  --c-ink-300:#B8B8B8;
  --c-ink-200:#D9D9D9;
  --c-ink-150:#E6E6E6;
  --c-ink-100:#F0F0F0;
  --c-ink-50:#F7F7F7;

  /* ---- Functional / semantic state colours ---- */
  --c-success-500:#1E8A4C;
  --c-success-50:#E8F4ED;
  --c-warning-500:#C78F00;
  --c-warning-50:#FCEFC2;
  --c-danger-500:#C42B1C;
  --c-danger-50:#FBEAE8;
  --c-info-500:#1C5DA8;
  --c-info-50:#E8EFF7;

  /* ---- Semantic aliases: text ---- */
  --text-primary:var(--c-black);
  --text-secondary:var(--c-ink-600);
  --text-muted:var(--c-ink-400);
  --text-inverse:var(--c-white);
  --text-accent:var(--c-yellow-700);
  --text-link:var(--c-black);
  --text-link-hover:var(--c-yellow-700);
  --text-danger:var(--c-danger-500);
  --text-success:var(--c-success-500);
  --text-on-accent:var(--c-black);

  /* ---- Semantic aliases: surfaces ---- */
  --surface-page:var(--c-white);
  --surface-card:var(--c-white);
  --surface-sunken:var(--c-ink-50);
  --surface-raised:var(--c-white);
  --surface-inverse:var(--c-black);
  --surface-inverse-raised:var(--c-ink-900);
  --surface-accent:var(--c-yellow-500);
  --surface-accent-soft:var(--c-yellow-50);
  --surface-hover:var(--c-ink-50);
  --surface-pressed:var(--c-ink-100);
  --surface-scrim:rgba(0,0,0,.72);

  /* ---- Semantic aliases: borders ---- */
  --border-subtle:var(--c-ink-150);
  --border-default:var(--c-ink-200);
  --border-strong:var(--c-black);
  --border-accent:var(--c-yellow-500);
  --border-inverse:var(--c-ink-700);
  --focus-ring:var(--c-yellow-500);
}
