/* BONAPARTE — Colour System
   "The Imperial Palette." A dark, warm, gilded system built for premium
   HoReCa, selective retail and duty-free. Base = deep espresso browns and
   near-black; accents = metallic foils (gold, bronze, silver). */

:root{
  /* ---- Base neutrals: warm near-blacks & espresso browns ---- */
  --emperor-black:#0D0806;   /* primary background */
  --void-black:#080806;      /* cover / deepest black */
  --ink-black:#080808;       /* true black panels (on-black logo) */
  --espresso:#120804;        /* section background */
  --cocoa:#150A04;           /* raised panel */
  --bistre:#1A0D06;          /* default page brown */
  --walnut:#1E1108;          /* alt panel */
  --slate-brown:#2E2018;     /* label / card background */

  /* ---- Metallic accents (foils) ---- */
  --imperial-gold:#C8A028;   /* PANTONE 872 C · IPA foil · primary accent */
  --icon-gold:#C8A472;       /* titles · icons · hairlines (softer gold) */
  --gold-hi:#E3C77A;         /* gold highlight / hover */
  --campaign-bronze:#B87333; /* PANTONE P 29-6 U · Stout foil */
  --napoleon-silver:#A8A9AD; /* PANTONE P 179-3 U · Pale Ale foil */
  --campaign-sand:#8B7355;   /* tertiary accent */

  /* ---- Label slate (engraved crest background) ---- */
  --crest-slate:#5B6470;

  /* ---- Text on dark ---- */
  --white:#FFFFFF;
  --warm-white:rgba(255,255,255,0.72);  /* body copy */
  --muted:rgba(255,255,255,0.55);       /* secondary */
  --faint:rgba(255,255,255,0.38);       /* captions / meta */
  --ghost:rgba(255,255,255,0.20);       /* disabled / watermark */

  /* ---- Hairlines & borders (on dark) ---- */
  --line-1:rgba(255,255,255,0.07);      /* default divider */
  --line-2:rgba(255,255,255,0.15);      /* stronger rule */
  --line-gold:rgba(200,164,114,0.30);   /* gilded hairline */
  --line-gold-soft:rgba(200,164,114,0.15);

  /* ---- Semantic aliases ---- */
  --bg-page:var(--bistre);
  --bg-deep:var(--emperor-black);
  --bg-section:var(--espresso);
  --surface-card:var(--slate-brown);
  --surface-raised:var(--cocoa);

  --text-heading:var(--white);
  --text-body:var(--warm-white);
  --text-muted:var(--muted);
  --text-caption:var(--faint);
  --text-gold:var(--icon-gold);

  --accent:var(--imperial-gold);
  --accent-soft:var(--icon-gold);
  --accent-hover:var(--gold-hi);

  --border:var(--line-1);
  --border-strong:var(--line-2);
  --border-gold:var(--line-gold);

  /* eyebrow / label text colour */
  --eyebrow:rgba(205,185,150,0.55);
}
