/* =========================================================================
   Saddler's Ridge — Color tokens
   Estate / Bluegrass palette: warm parchment surfaces, espresso "bark" ink
   (sampled from the brand wordmark), deep bluegrass green primary, and an
   antique gold accent (sampled from the logo's metallic highlights).
   ========================================================================= */

:root {
  /* ---- Parchment — warm paper neutrals (surfaces & backgrounds) ---- */
  --parchment-50:  #FCFAF4;
  --parchment-100: #F6F1E5;
  --parchment-200: #ECE4D2;
  --parchment-300: #DED2B9;
  --parchment-400: #C7B695;
  --parchment-500: #AC9A74;

  /* ---- Bark — espresso/bronze ink, sampled from the logo wordmark ---- */
  --bark-900: #221A0E;
  --bark-800: #2E2417; /* core logo ink */
  --bark-700: #3A2C1A;
  --bark-600: #4A3A24;
  --bark-500: #5E4B31;
  --bark-400: #7C6748;
  --bark-300: #9C8869;

  /* ---- Bluegrass green — the landscape primary ---- */
  --green-900: #15271C;
  --green-800: #1E3527;
  --green-700: #274736; /* primary brand green */
  --green-600: #335B45;
  --green-500: #437056;
  --green-400: #6E9079;
  --green-300: #9CB7A5;
  --green-200: #C2D3C7;
  --green-100: #DEE8E0;

  /* ---- Gold — antique brass accent, from logo highlights ---- */
  --gold-800: #6F5226;
  --gold-700: #876535;
  --gold-600: #A07C3D; /* accent */
  --gold-500: #B8924C;
  --gold-400: #CBA968;
  --gold-300: #DCC79C;
  --gold-200: #EADBBE;
  --gold-100: #F4ECD9;

  /* ---- Pure tones ---- */
  --white: #FFFFFF;
  --black: #140F08;

  /* ---- Status — muted, estate-appropriate ---- */
  --positive-600: #3F6B47;
  --positive-100: #E2EBDF;
  --info-600:     #3A5A6E;
  --info-100:     #E0E9EE;
  --caution-600:  #9A6B26;
  --caution-100:  #F3E7CF;
  --critical-600: #9B3D2E;
  --critical-100: #F1DED8;

  /* =====================================================================
     Semantic aliases — reference these in components, not the raw scales.
     ===================================================================== */

  /* Surfaces */
  --surface-page:     var(--parchment-100);
  --surface-card:     var(--parchment-50);
  --surface-raised:   var(--white);
  --surface-sunken:   var(--parchment-200);
  --surface-inverse:  var(--green-800);
  --surface-ink:      var(--bark-800);
  --surface-accent:   var(--gold-100);

  /* Text */
  --text-heading:   var(--bark-800);
  --text-body:      var(--bark-700);
  --text-muted:     var(--bark-400);
  --text-subtle:    var(--bark-300);
  --text-inverse:   var(--parchment-50);
  --text-on-green:  var(--parchment-50);
  --text-accent:    var(--gold-700);
  --text-link:      var(--green-700);

  /* Brand */
  --brand-primary:        var(--green-700);
  --brand-primary-hover:  var(--green-800);
  --brand-primary-press:  var(--green-900);
  --brand-accent:         var(--gold-600);
  --brand-accent-hover:   var(--gold-700);
  --brand-ink:            var(--bark-800);

  /* Borders & lines */
  --border-subtle:  rgba(46, 36, 23, 0.10);
  --border-default: rgba(46, 36, 23, 0.18);
  --border-strong:  rgba(46, 36, 23, 0.32);
  --border-accent:  var(--gold-500);
  --border-ondark:  rgba(247, 242, 233, 0.18);
  --hairline:       rgba(46, 36, 23, 0.12);

  /* Focus */
  --focus-ring: rgba(160, 124, 61, 0.55);

  /* Status semantic */
  --status-positive: var(--positive-600);
  --status-info:     var(--info-600);
  --status-caution:  var(--caution-600);
  --status-critical: var(--critical-600);
}
