:root{
/* Paleta oficial del logotipo (documento de marca) */
--verde-bosque:#1F4D3A;--verde-salvia:#B8C4AE;--azul-marino:#1E2E45;--oro-envejecido:#B58B3A;--marfil:#F8F7F2;--gris-carbon:#3B3B3B;
/* Escalas cálidas derivadas */
--verde-bosque-800:#153829;--verde-bosque-700:#1A4332;--verde-bosque-400:#4F7563;--verde-bosque-100:#DDE6DF;
--verde-salvia-300:#CDD6C4;--verde-salvia-100:#E8ECE1;
--azul-marino-900:#141F30;--azul-marino-600:#34486A;--azul-marino-100:#DCE1E9;
--oro-700:#8E6A27;--oro-600:#A07A31;--oro-300:#D7B97C;--oro-100:#F3E9D3;
--marfil-0:#FFFDF8;--marfil-200:#F2EEE3;--marfil-300:#E9E3D3;--pergamino:#DCD4C0;
--gris-carbon-700:#5E5A53;--gris-carbon-500:#86817A;--gris-carbon-300:#BDB7AC;
--ladrillo:#A6452F;--ladrillo-100:#F5E1DA;
/* Semánticos */
--bg-page:var(--marfil);--bg-alt:var(--marfil-200);--bg-dark:var(--azul-marino);--bg-brand:var(--verde-bosque);
--surface-card:var(--marfil-0);--surface-sunken:var(--marfil-200);--surface-tint:var(--verde-salvia-100);--surface-overlay:rgba(20,31,48,.55);
--text-heading:var(--azul-marino);--text-body:var(--gris-carbon);--text-muted:var(--gris-carbon-700);--text-subtle:var(--gris-carbon-500);
--text-on-dark:var(--marfil);--text-on-brand:var(--marfil);--text-link:var(--verde-bosque);--text-accent:var(--oro-700);
--brand-primary:var(--verde-bosque);--brand-primary-hover:var(--verde-bosque-700);--brand-primary-press:var(--verde-bosque-800);
--brand-secondary:var(--azul-marino);--brand-secondary-hover:var(--azul-marino-900);
--accent:var(--oro-envejecido);--accent-hover:var(--oro-600);--accent-soft:var(--oro-100);
--border-default:var(--marfil-300);--border-strong:var(--pergamino);--border-input:var(--gris-carbon-300);--border-focus:var(--verde-bosque);--rule-gold:var(--oro-envejecido);
--success:var(--verde-bosque);--success-soft:var(--verde-bosque-100);--warning:var(--oro-700);--warning-soft:var(--oro-100);--danger:var(--ladrillo);--danger-soft:var(--ladrillo-100);--info:var(--azul-marino);--info-soft:var(--azul-marino-100);
}
