/* ---------------------------------------------------------------
   Colour — grown from a market garden.
   Paper dominates · Kale carries the brand · Soil grounds ·
   Sage supports · Calendula is a spark, never a field · Beet = data only.
   --------------------------------------------------------------- */
:root {
  /* ---- Base palette ---- */
  --paper:      #ECEEE5;  /* primary background */
  --soil:       #1F2118;  /* text · dark surfaces */
  --kale:       #2C5240;  /* primary brand colour */
  --sage:       #93A586;  /* secondary · support */
  --calendula:  #D49A3A;  /* accent · used sparingly */
  --stone:      #6E6A5E;  /* neutral · captions */
  --beet:       #9E3B4E;  /* data & alerts only */

  /* ---- Tints & shades (derived, harmonious) ---- */
  --paper-2:    #E3E6D9;  /* alt surface, slightly deeper paper */
  --paper-3:    #D8DBCB;  /* hover well on paper */
  --kale-hover: #244534;  /* kale pressed/darker */
  --kale-tint:  #E1E7DF;  /* kale wash on paper */
  --sage-tint:  #E7ECE2;  /* sage wash */
  --calendula-tint: #F4E7CF;
  --beet-tint:  #F0DCE0;
  --soil-80:    rgba(31,33,24,.80);
  --soil-60:    rgba(31,33,24,.60);

  /* ---- Lines & borders ---- */
  --line:       rgba(31,33,24,.14);  /* hairline on paper */
  --line-strong:rgba(31,33,24,.24);
  --line-paper: rgba(236,238,229,.16); /* hairline on soil */

  /* ---- Semantic aliases ---- */
  --bg:            var(--paper);
  --bg-alt:        var(--paper-2);
  --surface-card:  #FFFFFF;
  --surface-inset: var(--paper-2);
  --surface-dark:  var(--soil);

  --text-body:     var(--soil);
  --text-muted:    var(--stone);
  --text-invert:   var(--paper);
  --text-brand:    var(--kale);

  --border:        var(--line);
  --border-strong: var(--line-strong);

  --accent:        var(--kale);
  --accent-hover:  var(--kale-hover);
  --accent-warm:   var(--calendula);

  /* status — beet is the only alert colour */
  --status-danger: var(--beet);
  --status-warn:   var(--calendula);
  --status-ok:     var(--kale);
  --focus-ring:    var(--calendula);
}
