/* ============================================================
   LESTER'S — COLOUR TOKENS
   Maximalist-heritage palette: 1930s Bombay Art Deco × 1950s
   American diner, warmed up with neighbourhood food-store energy.
   Dark grounds carry the brand; jewel tones are large fills (one per
   panel); cream is paper + reversed type. Warm red doubles as
   punctuation AND a playful retail fill; rose pink is the sweet /
   treats accent.
   Text always uses the DARKEST shade of its own colour family —
   never plain black or grey.
   ============================================================ */
:root {
  /* ---- Brand hues (raw) ---- */
  --bottle-green: #15392C;   /* anchor, primary ground */
  --oxblood:      #5A1A16;   /* dark secondary ground */
  --marigold:     #E6A92B;   /* large fills, hero accent */
  --coral:        #D9542E;   /* energy, warmth */
  --jade:         #2E8B66;   /* nature, freshness */
  --cerulean:     #2E7E9E;   /* cool contrast */
  --rose:         #E89AAC;   /* playful pink — treats, stickers, sweet callouts (food-store warmth) */
  --brick:        #C0392B;   /* warm red — punctuation, and a playful large fill in retail/food-store layouts */
  --cream:        #F2E6CB;   /* paper, reversed type */

  /* ---- Tints (paper variations) ---- */
  --cream-deep:   #E9D9B6;   /* shadowed paper, panel divisions */
  --cream-pale:   #F7EFDC;   /* highlight paper */

  /* ---- Darkest shade per family — TEXT colours ----
     Use these for type set in a given colour family. */
  --green-ink:    #0C231B;   /* near-black bottle green — default dark text */
  --oxblood-ink:  #3A100D;
  --marigold-ink: #7A5410;
  --coral-ink:    #7A2A14;
  --jade-ink:     #15422F;
  --cerulean-ink: #16404F;
  --rose-ink:     #7C2E40;
  --brick-ink:    #6E1F17;

  /* ---- Mid shades for borders / rules on cream ---- */
  --green-rule:   #2A5444;
  --oxblood-rule: #7A2A22;
  --rose-rule:    #C46E86;

  /* ============================================================
     SEMANTIC ALIASES
     ============================================================ */
  /* Grounds */
  --ground-primary:   var(--bottle-green); /* default brand ground */
  --ground-secondary: var(--oxblood);
  --ground-paper:     var(--cream);

  /* Type — on cream paper, text uses green-ink by default */
  --text-on-paper:    var(--green-ink);
  --text-on-paper-2:  var(--oxblood-ink);   /* secondary copy on paper */
  --text-on-dark:     var(--cream);          /* reversed type on dark grounds */
  --text-on-dark-2:   var(--cream-deep);

  /* Accents */
  --accent-hero:      var(--marigold);
  --accent-energy:    var(--coral);
  --accent-fresh:     var(--jade);
  --accent-cool:      var(--cerulean);
  --accent-sweet:     var(--rose);     /* treats / playful / sweet */
  --accent-punct:     var(--brick);

  /* Lines & rules */
  --rule-on-paper:    var(--green-ink);
  --rule-on-dark:     var(--cream);
}
