:root{
/* Ameixa — plum (brand: #5A345A = ameixa-600) */
--ameixa-50:#F8F2F7;--ameixa-100:#EFE2EC;--ameixa-200:#DCC3D8;--ameixa-300:#BE98B8;--ameixa-400:#976A91;--ameixa-500:#774873;--ameixa-600:#5A345A;--ameixa-700:#482948;--ameixa-800:#361F36;--ameixa-900:#231423;
/* Linho — warm linen neutrals */
--linho-0:#FFFDF9;--linho-50:#FAF6F0;--linho-100:#F3ECE2;--linho-200:#E7DDCE;--linho-300:#D5C6B1;--linho-400:#B4A28A;--linho-500:#8C7B66;--linho-600:#6A5C4D;--linho-700:#4C4238;--linho-800:#332C26;--linho-900:#211C19;
/* Argila — clay / terracotta */
--argila-100:#F4E3D8;--argila-200:#E9C6B0;--argila-300:#DBA586;--argila-500:#B46E4E;--argila-600:#9A5A3D;--argila-700:#7C4630;
/* Sálvia — sage */
--salvia-100:#E4E8DC;--salvia-200:#CBD3BE;--salvia-300:#ABB798;--salvia-500:#76855F;--salvia-600:#5F6D4B;--salvia-700:#4A5639;
/* Ocre — ochre */
--ocre-100:#F5EAD0;--ocre-300:#DDB86E;--ocre-500:#B38A34;--ocre-700:#7D5F1E;
/* Tinta — plum-tinted ink */
--tinta:#2A2027;
/* Semantic */
--bg-page:var(--linho-50);--bg-alt:var(--linho-100);--bg-inverse:var(--ameixa-800);--bg-brand:var(--ameixa-600);
--surface-card:var(--linho-0);--surface-sunken:var(--linho-100);--surface-tint:var(--ameixa-50);--surface-clay:var(--argila-100);--surface-sage:var(--salvia-100);--surface-overlay:rgba(35,20,35,.48);
--text-1:var(--tinta);--text-2:var(--linho-700);--text-3:var(--linho-500);--text-brand:var(--ameixa-600);--text-on-brand:var(--linho-50);--text-on-inverse:var(--linho-100);--text-on-inverse-2:var(--ameixa-200);
--border-1:var(--linho-200);--border-2:var(--linho-300);--border-strong:var(--linho-500);--border-brand:var(--ameixa-600);--border-focus:var(--ameixa-400);
--accent:var(--ameixa-600);--accent-hover:var(--ameixa-700);--accent-press:var(--ameixa-800);--accent-soft:var(--ameixa-100);
--accent-warm:var(--argila-500);--accent-calm:var(--salvia-500);
--success:var(--salvia-600);--success-soft:var(--salvia-100);--warning:var(--ocre-700);--warning-soft:var(--ocre-100);--danger:#A3413A;--danger-soft:#F5DEDA;--info:var(--ameixa-500);--info-soft:var(--ameixa-50);
}