:root{
  /* Brand Kit palette — monochrome. Bone does the softening so the black stays
     authoritative. There is NO accent colour: colour enters through photography,
     never through graphics. */
  --hr-ink:#111111;        /* type, logo, dark fields */
  --hr-paper:#FFFFFF;      /* primary ground */
  --hr-bone:#F7F5F2;       /* section fields, cards */
  --hr-line:#E6E3DF;       /* rules, dividers */
  --hr-grey:#8A8A8A;       /* labels, captions */
  --hr-slate:#4A4A4A;      /* body copy, secondary type, hover fill */
  --hr-mist:#B5AFA8;       /* placeholder type inside bone fields */
  --hr-black:#000000;      /* true black — reserved for print separations */
  --hr-white:#FFFFFF;

  /* Status — utility only (booking board states). Not part of the brand palette. */
  --status-ok:#1F8A45; /* @kind color */
  --status-warn:#C77700; /* @kind color */
  --status-err:#C21F1F; /* @kind color */

  /* Semantic aliases */
  --text-primary:var(--hr-ink);
  --text-body:var(--hr-slate);
  --text-secondary:var(--hr-grey);
  --text-muted:var(--hr-mist);
  --text-inverse:var(--hr-white);
  --text-link:var(--hr-ink);
  --text-link-hover:var(--hr-grey);

  --surface-page:var(--hr-paper);
  --surface-raised:var(--hr-bone);
  --surface-inverse:var(--hr-ink);
  --surface-image:var(--hr-bone);

  --border-hairline:var(--hr-line);
  --border-strong:var(--hr-ink);
  --border-inverse:rgba(255,255,255,.28);

  --overlay-scrim:rgba(0,0,0,.55); /* @kind color */
  /* Bottom scrim under white type on a photograph — ~76%, per the social spec. */
  --overlay-protect:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.76) 100%); /* @kind color */
}
[data-theme="inverse"]{
  --text-primary:var(--hr-white);
  --text-body:var(--hr-line);
  --text-secondary:var(--hr-grey);
  --text-muted:var(--hr-grey);
  --text-inverse:var(--hr-ink);
  --text-link:var(--hr-white);
  --text-link-hover:var(--hr-line);
  --surface-page:var(--hr-ink);
  --surface-raised:#1C1C1C;
  --border-hairline:rgba(255,255,255,.18);
  --border-strong:var(--hr-white);
}
