/* Bouden House DS — Color tokens
 * Contemporary New York editorial: a cool bone/ivory base, true ink,
 * and one confident accent per property. Crisp, gallery-like, modern —
 * sophisticated rather than warm-traditional. Still high-contrast and
 * legible for a 40–60 readership.
 */

:root {
  /* ---- Base neutrals --------------------------------------------- */

  /* Paper — cool bone / ivory, crisper than warm cream */
  --paper-0:   #FFFFFF;   /* crisp surfaces, image mats */
  --paper-50:  #FBFAF7;   /* card surface */
  --paper-100: #F4F2EC;   /* page background (cool bone) */
  --paper-200: #EAE7DD;   /* tinted section */
  --paper-300: #DBD7CB;   /* hairline / divider */

  /* Ink — near-black, low warmth */
  --ink-900: #15130F;     /* primary text */
  --ink-700: #3A372F;     /* strong secondary */
  --ink-500: #6A665B;     /* secondary / meta */
  --ink-300: #9A968A;     /* muted / disabled */
  --ink-100: #C8C3B6;     /* faint */

  /* Ink-navy — Bouden's structural color, deep & almost black */
  --navy-900: #0F1B2A;
  --navy-700: #19304A;    /* Bouden brand */
  --navy-500: #2E5074;
  --navy-300: #6B8CAD;
  --navy-100: #D5DEE9;
  --navy-50:  #EBF0F5;

  /* (formerly cinnabar/clay) — now neutral stone, no warm red anywhere */
  --seal-700: #5F564C;
  --seal-600: #7C7264;
  --seal-500: #A09385;
  --seal-100: #E9E3D9;

  /* Stone — warm taupe/greige; China Review's signature band color */
  --stone-800: #5F564C;
  --stone-700: #7C7264;
  --stone-600: #A09385;
  --stone-300: #CBC2B5;
  --stone-100: #E9E3D9;

  /* Crimson — retained for reference, no longer a brand color */
  --crimson-700: #6F1813;
  --crimson-600: #A82A22;
  --crimson-100: #F1DAD7;

  /* Pine — NY Sage */
  --pine-700: #123833;
  --pine-600: #1E4D45;
  --pine-100: #DDEAE6;

  /* Brass — quiet metallic rule / prestige */
  --brass-700: #6F5A30;
  --brass-600: #8C7340;
  --brass-100: #E7DEC9;

  /* Legacy gold aliases (kept so existing usages keep resolving) */
  --gold-700: #6F5A30;
  --gold-600: #8C7340;
  --gold-100: #E7DEC9;

  /* Functional */
  --green-600: #3F6B4A;
  --amber-600: #946317;
  --white: #FFFFFF;
  --black: #000000;

  /* ---- Semantic aliases (default = Bouden) ----------------------- */

  --bg-page:        var(--paper-100);
  --bg-tinted:      var(--paper-200);
  --bg-ink:         var(--navy-900);
  --surface-card:   var(--paper-50);
  --surface-raised: var(--paper-0);

  --text-primary:   var(--ink-900);
  --text-secondary: var(--ink-500);
  --text-muted:     var(--ink-300);
  --text-on-dark:   var(--paper-100);
  --text-on-dark-muted: #9DAAB8;

  --brand:          var(--navy-700);
  --brand-strong:   var(--navy-900);
  --brand-hover:    var(--navy-900);
  --brand-tint:     var(--navy-50);

  --band:           var(--paper-200);   /* property signature section band */

  --accent:         var(--brass-700);
  --accent-hover:   #574623;
  --accent-tint:    var(--brass-100);

  --seal-brand:     var(--navy-700);

  --border:         var(--paper-300);
  --border-strong:  #CBC6B8;
  --border-ink:     rgba(21,19,15,0.14);

  --focus-ring:     var(--navy-500);

  --link:           var(--navy-700);
  --link-hover:     var(--navy-900);

  --rule-gold:      var(--brass-600);
  --price:          var(--navy-900);
  --in-stock:       var(--green-600);
}
