:root{
/* ── Brand core (from the official brand board) ───────────── */
--gold-500:#C9A36B;   /* Dourado Acetinado · rgb(201,163,107) · hsl(35,45%,60%) · cmyk(0,19,47,21) */
--marble-300:#F2E6D8; /* Bege Mármore   · rgb(242,230,216) · hsl(32,45%,90%) · cmyk(0,5,11,5) */
--offwhite:#F8F5F0;   /* Off White Quente · rgb(248,245,240) · hsl(38,31%,96%) · cmyk(0,1,3,3) */
--nude-300:#E8CFC0;   /* Nude Sofisticado · rgb(232,207,192) · hsl(23,45%,83%) · cmyk(0,11,17,9) */
--green-400:#B5B78F;  /* Verde Natural Suave · rgb(181,183,143) · hsl(63,20%,64%) · cmyk(1,0,22,28) */

/* ── Gold scale ── */
--gold-50:#FBF6EE;--gold-100:#F5EAD7;--gold-200:#EBD8B9;--gold-300:#DFC298;--gold-400:#D4B383;
/* Ponta escura realinhada ao logotipo: matiz 36° e saturação 46%, medidos nos
   arquivos oficiais da marca. Os valores antigos caíam para ~36% de saturação
   e liam como marrom acinzentado ao lado da assinatura. O --gold-700 ainda
   escurece de 41% para 38% de luminosidade, o que o leva a 4,55 de contraste
   sobre o fundo da página — acima do mínimo de 4,5 que ele nunca alcançou. */
--gold-600:#BC8E4A;--gold-700:#8D6A34;--gold-800:#73562B;--gold-900:#4D3A1D;
/* ── Marble / bege scale ── */
--marble-50:#FEFCFA;--marble-100:#FBF6EF;--marble-200:#F7EFE4;--marble-400:#E6D5C2;--marble-500:#D8C2A9;
--marble-600:#BFA88D;--marble-700:#9C8871;--marble-800:#756554;--marble-900:#4E4338;
/* ── Nude scale ── */
--nude-50:#FDF8F5;--nude-100:#FAF0EA;--nude-200:#F4E2D8;--nude-400:#DBB9A6;--nude-500:#CBA189;
--nude-600:#B08670;--nude-700:#8D6B58;--nude-800:#6A5142;--nude-900:#46362C;
/* ── Green scale ── */
--green-50:#F8F9F4;--green-100:#EFF1E6;--green-200:#DEE1CC;--green-300:#C9CDAE;--green-500:#9DA075;
--green-600:#83865E;--green-700:#67694A;--green-800:#4B4D36;--green-900:#303122;
/* ── Warm neutrals ── */
--neutral-0:#FFFFFF;--neutral-50:#F8F5F0;--neutral-100:#F1EDE6;--neutral-200:#E4DED4;--neutral-300:#CFC7BA;
--neutral-400:#ADA398;--neutral-500:#8A8078;--neutral-600:#6B635C;--neutral-700:#4E4842;
--neutral-800:#33302C;--neutral-900:#1F1D1B;

/* ── Semantic status ── */
--success:#7C9A72;--success-surface:#EEF3EC;--success-border:#C8D9C2;--success-text:#40563A;
--info:#7E97A8;--info-surface:#EEF2F5;--info-border:#C6D4DC;--info-text:#3E5361;
--warning:#D8A24A;--warning-surface:#FBF3E4;--warning-border:#EEDCB6;--warning-text:#7A5518;
--error:#B4553F;--error-surface:#F9EDEA;--error-border:#E7C7BF;--error-text:#7A3325;

/* ── Semantic aliases (use these in components) ── */
--bg-page:var(--offwhite);
--bg-subtle:var(--marble-100);
--bg-marble:var(--marble-300);
--bg-inverse:var(--neutral-900);
--surface-card:var(--neutral-0);
--surface-raised:var(--neutral-0);
--surface-sunken:var(--marble-200);
--surface-accent:var(--nude-100);
--surface-disabled:var(--neutral-100);

--text-primary:var(--neutral-900);
--text-body:var(--neutral-700);
--text-muted:var(--neutral-500);
--text-inverse:var(--offwhite);
--text-gold:var(--gold-700);
--text-on-gold:#FFFFFF;
--text-disabled:var(--neutral-400);
--text-link:var(--gold-700);
--text-link-hover:var(--gold-800);

--border-hairline:rgba(31,29,27,.08);
--border-default:var(--neutral-200);
--border-strong:var(--neutral-300);
--border-gold:rgba(201,163,107,.45);
--divider:rgba(201,163,107,.28);

--accent:var(--gold-500);
--accent-hover:var(--gold-600);
--accent-active:var(--gold-700);
--accent-soft:var(--gold-100);
--focus-ring:rgba(201,163,107,.55);
--overlay:rgba(31,29,27,.42);

/* Gold is a material, not a flat fill: use this for foil-like surfaces. */
--gradient-gold:linear-gradient(135deg,#D9BA8A 0%,#C9A36B 38%,#A8834E 72%,#D4B383 100%); /* @kind color */
--gradient-veil:linear-gradient(180deg,rgba(31,29,27,0) 0%,rgba(31,29,27,.55) 100%); /* @kind color */
}
