/* ==========================================================================
   Colours — The Business of Luxury
   A deliberately narrow palette: oxblood, near-black, and two paper greys.
   No gradients, no accent rainbow. Restraint IS the brand.
   ========================================================================== */
:root {
  /* --- Brand base ------------------------------------------------------ */
  --oxblood:        #701010;  /* the single accent — used sparingly */
  --ink:            #232323;  /* primary text / near-black surfaces */
  --paper:          #f7f7f7;  /* default page surface (warm off-white) */
  --paper-grey:     #efefef;  /* secondary surface / cards / dividers */
  --white:          #ffffff;

  /* --- Oxblood range (derived, for states only) ------------------------ */
  --oxblood-hover:  #5a0d0d;  /* darker press/hover */
  --oxblood-tint:   #f3e6e6;  /* faint wash for backgrounds */
  --gold-hair:      #9a8055;  /* the bronze hairline in the divider */

  /* --- Ink range ------------------------------------------------------- */
  --ink-hover:      #000000;
  --ink-80:         rgba(35,35,35,0.80);
  --ink-60:         rgba(35,35,35,0.60);
  --ink-40:         rgba(35,35,35,0.40);
  --ink-15:         rgba(35,35,35,0.15);
  --ink-08:         rgba(35,35,35,0.08);

  /* --- Semantic aliases ------------------------------------------------ */
  --text-primary:   var(--ink);
  --text-secondary: var(--ink-60);
  --text-muted:     var(--ink-40);
  --text-accent:    var(--oxblood);
  --text-on-dark:   #f0ece6;   /* warm off-white used on dark photography */
  --text-on-dark-muted: rgba(240,236,230,0.72);

  --surface-page:   var(--paper);
  --surface-card:   var(--white);
  --surface-sunken: var(--paper-grey);
  --surface-dark:   var(--ink);

  --border-hair:    var(--ink-15);
  --border-strong:  var(--ink);
  --border-gold:    var(--gold-hair);

  --focus-ring:     var(--oxblood);

  /* --- v2 · hairlines & dark sections (same palette, new roles) ------- */
  --hair-on-dark:   rgba(240,236,230,0.22);
  --hair-on-oxblood: rgba(247,247,247,0.28);
}
