:root{
/* ── A. PERMANENT MASTER PALETTE (fixed) ── */
--near-black:#0B0B0B;
--washed-black:#1B1B1A;
--charcoal:#30302D;
--neutral-grey:#8B8A84;
--warm-bone:#E7E1D6;
--warm-off-white:#F4F1EA;
/* A. PERMANENT MASTER ACCENT — DVOLVD red. An accent, never a field colour:
   short rule beneath major headlines, small emphasis marks, selected typographic details,
   key nav/UI states, subtle brand identifiers. Never header/nav chrome fills, never status colour. */
--dvolvd-red:#C8102E;
--accent-master:var(--dvolvd-red);
--headline-rule:var(--dvolvd-red);
--headline-rule-thickness:.1em;   /* relative to the headline font-size */
--headline-rule-width:1.3em;      /* ≈ 1.3× headline font-size; ≈ 40% of a wordmark's width */
--headline-rule-gap:.4em;         /* headline baseline → rule */
/* derived neutrals — mixes of the six core colours only */
--bone-deep:#D9D2C4;
--grey-light:#B8B6AE;
--rule:#CFC9BD;
--rule-strong:#0B0B0B;
/* semantic surfaces */
--surface-page:var(--warm-off-white);
--surface-panel:var(--warm-bone);
--surface-inverse:var(--near-black);
--surface-inverse-soft:var(--washed-black);
--surface-input:var(--warm-off-white);
--surface-overlay:rgba(11,11,11,.6);
/* semantic text */
--text-primary:var(--near-black);
--text-secondary:var(--charcoal);
--text-muted:var(--neutral-grey);
--text-inverse:var(--warm-off-white);
--text-link:var(--near-black);
/* borders */
--border-hairline:var(--rule);
--border-strong:var(--near-black);
--border-inverse:var(--warm-off-white);
/* controls */
--control-bg:var(--near-black);
--control-fg:var(--warm-off-white);
--control-bg-hover:var(--charcoal);
--control-secondary-border:var(--near-black);
--focus-ring:var(--near-black);
/* status — kept in the neutral family; DVOLVD red is a brand accent, never a status/error colour */
--status-ok:var(--charcoal);
--status-warn:var(--neutral-grey);
--status-sold-out:var(--neutral-grey);
/* ── B. ARTIST COLLECTION LAYER (variable) ──
   Optional, contextual colour for a specific artist / collection. Default = no colour.
   Hierarchy: DVOLVD master accent = red (above) · artist accent = optional and variable.
   Set on a [data-collection] scope; never in master UI chrome. Not every series needs one. */
--artist-accent:var(--near-black);
--artist-accent-ink:var(--warm-off-white);
--artist-accent-text:var(--artist-accent-ink);
--artist-surface:var(--warm-bone);
}
/* SAMPLE APPLICATION ACCENTS — the single source of truth for each fictional sample series.
   These are NOT permanent DVOLVD colours and do NOT pre-assign colours to future real artists;
   each real collaboration receives its own approved accent in this same token shape. Never set inline. */
[data-collection="001"]{--artist-accent:#5F6E45;--artist-accent-ink:#F4F1EA;--artist-surface:#E3E5D3} /* Sample 01 · moss */
[data-collection="002"]{--artist-accent:#B5341C;--artist-accent-ink:#F4F1EA;--artist-surface:#F2D6C9} /* Sample 02 · rust */
