/* Lillie Coit's — colour. FOUR colours, and only four.
   NAMES ARE PLACEHOLDERS: cream, gold, red, green. The house will name them
   properly later; until then do not invent descriptive names for them.
   Every value is lifted verbatim from LILLIE COITS - Color Schedule.pdf
   (Pantone / Sherwin-Williams cross-referenced). Nothing here was invented.
   Locked August 2026. The other twelve colours in that PDF are an interior
   paint schedule, not a brand palette — they are deliberately NOT tokens. */
:root{
  /* --- THE PALETTE --- */
  --lc-cream:#F2E1CA;              /* PANTONE 9180 C / SW 7556 — paper */
  --lc-red:#5C2126;  /* PANTONE 19-1930 TCX / SW 2801 — brand + dark ground */
  /* Gold is a RED-GROUND colour: 5.65:1 on Dark Red, but only 1.71:1 on Creme
     and 2.19:1 on white. Never use it for text on a light surface — use --lc-red
     (8.5:1) or --text-muted (5.36:1) instead. */
  --lc-gold:#DFA45D;    /* PANTONE 7411 C / SW 6382 — the only accent */
  --lc-green:#333B2F;      /* SW 7746 — ink */

  /* RETIRED — do not reintroduce: Merlot #481E28 */
  /* RETIRED — do not reintroduce: Iron Ore #3F3E39 */
  /* RETIRED — do not reintroduce: Compatible Cream #E7BF87 */
  /* RETIRED — do not reintroduce: Koral Kicks #F2C9BA */
  /* RETIRED — do not reintroduce: Fireweed #7F3D29 */
  /* RETIRED — do not reintroduce: Gingery #B06525 */
  /* RETIRED — do not reintroduce: Brick Paver #904929 */
  /* RETIRED — do not reintroduce: Rookwood Dark Green #445C4C */
  /* RETIRED — do not reintroduce: Blue Green #748377 */
  /* RETIRED — do not reintroduce: Cascade Green #BBBCA4 */
  /* RETIRED — do not reintroduce: Spun Sugar #FAE2D8 */
  /* RETIRED — do not reintroduce: Positive Red #B0212A */

  /* ===== SEMANTIC ALIASES — DAY (Cream ground, default) ===== */
  --surface-page:var(--lc-cream);
  --surface-raised:#FAF0E1;                                     /* Cream, lifted */
  --surface-sunk:#EAD6BB;                                       /* Cream, recessed */
  --surface-inverse:var(--lc-red);
  --surface-accent:var(--lc-gold);

  --text-body:var(--lc-green);
  --text-heading:var(--lc-red);
  --text-muted:#5E5A52;                                         /* Green, lightened — 5.36:1 on Cream */
  --text-inverse:var(--lc-cream);
  --text-on-accent:var(--lc-green);

  --brand-primary:var(--lc-red);
  --brand-gold:var(--lc-gold);
  --brand-ink:var(--lc-green);

  --line-hairline:color-mix(in srgb, var(--lc-green) 28%, transparent);
  --line-rule:var(--lc-red);
  --line-gold:var(--lc-gold);

  --link-rest:var(--lc-red);
  --link-hover:var(--lc-green);

  /* Signal states use the palette: there is no separate error red. */
  --state-invalid:var(--lc-red);
  --state-positive:var(--lc-green);
  --state-hover-veil:color-mix(in srgb, var(--lc-green) 8%, transparent);
  --state-press-veil:color-mix(in srgb, var(--lc-green) 16%, transparent);
  --focus-ring:var(--lc-gold);
}

/* ===== SEMANTIC ALIASES — NIGHT (Dark Red ground, equal citizen) ===== */
[data-theme="night"]{
  --surface-page:var(--lc-red);
  --surface-raised:#6A282D;                                     /* Dark Red, lifted */
  --surface-sunk:#471A1E;                                       /* Dark Red, recessed */
  --surface-inverse:var(--lc-cream);
  --surface-accent:var(--lc-gold);

  --text-body:var(--lc-cream);                                  /* 9.64:1 on Dark Red */
  --text-heading:var(--lc-cream);
  --text-muted:color-mix(in srgb, var(--lc-cream) 72%, transparent);
  --text-inverse:var(--lc-red);
  --text-on-accent:var(--lc-red);

  --brand-primary:var(--lc-gold);
  --brand-ink:var(--lc-cream);

  --line-hairline:color-mix(in srgb, var(--lc-cream) 30%, transparent);
  --line-rule:var(--lc-gold);

  --link-rest:var(--lc-gold);
  --link-hover:var(--lc-cream);

  --state-invalid:var(--lc-gold);
  --state-positive:var(--lc-cream);
  --state-hover-veil:color-mix(in srgb, var(--lc-cream) 10%, transparent);
  --state-press-veil:color-mix(in srgb, var(--lc-cream) 18%, transparent);
}
