:root{
/* =========================================================================
   CORE PALETTE — four load-bearing colours. Neutrals dominate; orange and
   green are signals. This is the 2008 Papaya structure, restated: PANTONE 165
   orange, PANTONE 382 green, a warm cream and a neutral grey.
   ========================================================================= */
--orange:#E87827;
--orange-light:#F4A96A;
--orange-press:#CE6A1E;
--green:#90BE63;
--green-light:#C2DA9E;
--green-pale:#EAF3DF;
--green-press:#7AAA4D;
--charcoal:#3A3A3A;
--charcoal-mid:#6B6B6B;
--charcoal-light:#A0A0A0;
--warm-white:#FDFCF9;
--sand:#EFEAE0;

/* =========================================================================
   PEACH — not a separate colour. Tints of --orange mixed through --sand,
   at 20 / 40 / 55 %. Tinting through the brand neutral rather than through
   white is what keeps them in the orange family instead of drifting to salmon.
   ========================================================================= */
--peach-pale:#EED8C8;  /* orange 20% on sand */
--peach:#ECBC96;       /* orange 40% on sand */
--peach-deep:#EBA181;  /* orange 55% on sand */

/* =========================================================================
   SUPPORT PALETTE — never a signal, never more than one per layout.
   The violet-greys are charcoal's cousins: same lightness band, a breath of
   chroma. Plomme is an occasional dark surface, not a second brand dark.
   ========================================================================= */
--plum:#34303E;
--plum-deep:#26232D;
--plum-mid:#565266;
--lavender:#8C8EAA;
--lavender-pale:#DCDAE2;
--sky:#8FCFDD;

/* Wordmark grey — the logo artwork itself, NOT the same as --charcoal */
--logo-grey:#555658;
/* Logo dot orange — the artwork's own orange, slightly warmer than --orange */
--logo-dot:#EB763F;

/* === DEPRECATED ALIASES — kept so old work keeps rendering. Do not use. === */
--cream:var(--sand);
--cream-light:var(--sand);
--orange-pale:var(--peach-pale);
--color-bg-warm:var(--peach-pale);

/* === SEMANTIC === */
--color-bg:var(--warm-white);
--color-bg-alt:var(--sand);
--color-bg-dark:var(--charcoal);
--color-bg-peach:var(--peach);
--color-bg-plum:var(--plum);
--color-text:var(--charcoal);
--color-text-muted:var(--charcoal-mid);
--color-text-faint:var(--charcoal-light);
--color-text-invert:#FFFFFF;
--color-accent:var(--orange);
--color-accent-2:var(--green);
--color-border:#E4E0D8;
--color-border-invert:rgba(255,255,255,0.10);
--color-hairline:#DDD9D1;
--color-hairline-invert:rgba(255,255,255,0.16);
--color-rule:var(--orange);
--surface-card:var(--warm-white);
--surface-card-dark:var(--charcoal);
--surface-card-sand:var(--sand);
--surface-card-peach:var(--peach);
--surface-card-plum:var(--plum);
--color-success:var(--green);
--color-success-ink:#5A8A3A;
--color-danger:#C0392B;
--color-danger-surface:rgba(220,60,60,0.06);
--color-danger-border:rgba(220,60,60,0.20);
}
