:root{
/* Brand — Manual de Marca, p.03 */
--brand-prussian-blue:#0B193E;
--brand-fresh-sky:#47A7E1;
--brand-white:#FFFFFF;

/* Prussian Blue scale */
--navy-950:#04091A;
--navy-900:#060E24;
--navy-800:#0B193E;
--navy-700:#14264F;
--navy-600:#1E3465;
--navy-500:#2E477E;
--navy-400:#4A6199;

/* Fresh Sky scale */
--sky-800:#14618F;
--sky-700:#1D7CB8;
--sky-600:#2E93CF;
--sky-500:#47A7E1;
--sky-400:#6FBCEA;
--sky-300:#A3D5F3;
--sky-200:#CDE8F9;
--sky-100:#EAF5FD;

/* Neutrals — cool, tinted toward Prussian Blue */
--neutral-0:#FFFFFF;
--neutral-50:#F7F9FC;
--neutral-100:#EEF1F6;
--neutral-200:#DDE3EC;
--neutral-300:#C3CBD9;
--neutral-400:#97A2B5;
--neutral-500:#6B7789;
--neutral-600:#4C566A;
--neutral-700:#333C4C;
--neutral-800:#1F2634;
--neutral-900:#111725;

/* Semantic hues */
--success-600:#17805A;
--success-500:#1F9D6B;
--success-100:#E3F6EE;
--warning-600:#B87E1C;
--warning-500:#E0A63B;
--warning-100:#FDF3E0;
--danger-600:#B32F2F;
--danger-500:#D64545;
--danger-100:#FCEAEA;
--info-500:var(--sky-600);
--info-100:var(--sky-100);

/* Aliases — text */
--text-strong:var(--navy-800);
--text-body:var(--neutral-700);
--text-muted:var(--neutral-500);
--text-subtle:var(--neutral-400);
--text-inverse:var(--neutral-0);
--text-inverse-muted:#A9B6CE;
--text-accent:var(--sky-700);
--text-link:var(--sky-700);
--text-link-hover:var(--navy-800);
--text-danger:var(--danger-600);
--text-success:var(--success-600);

/* Aliases — surfaces */
--surface-page:var(--neutral-50);
--surface-card:var(--neutral-0);
--surface-sunken:var(--neutral-100);
--surface-raised:var(--neutral-0);
--surface-inverse:var(--navy-800);
--surface-inverse-alt:var(--navy-700);
--surface-accent-soft:var(--sky-100);
--surface-accent:var(--sky-500);
--surface-overlay:rgba(11,25,62,.55);

/* Aliases — borders */
--border-subtle:var(--neutral-200);
--border-default:var(--neutral-300);
--border-strong:var(--neutral-400);
--border-accent:var(--sky-500);
--border-inverse:rgba(255,255,255,.16);
--focus-ring:var(--sky-500);

/* Aliases — interactive */
--action-primary:var(--navy-800);
--action-primary-hover:var(--navy-700);
--action-primary-active:var(--navy-900);
--action-accent:var(--sky-500);
--action-accent-hover:var(--sky-600);
--action-accent-active:var(--sky-700);
--action-danger:var(--danger-500);
--action-danger-hover:var(--danger-600);
--action-disabled-bg:var(--neutral-200);
--action-disabled-fg:var(--neutral-400);

/* Signature gradient — pulse sweep, used sparingly on inverse surfaces */
--gradient-pulse:linear-gradient(120deg,#0B193E 0%,#14264F 55%,#1D7CB8 100%); /* @kind color */
--gradient-veil:linear-gradient(180deg,rgba(11,25,62,0) 0%,rgba(11,25,62,.78) 100%); /* @kind color */
}
