:root{
/* ---- Brand core (from Plataforma de Marca 2026 · paleta) ---- */
--iia-blue:#516099;         /* Núcleo */
--deep-ink:#111528;         /* Base */
--cloud:#F7F8FB;            /* Fondo */
--future-violet:#8453BE;    /* Acento */
--signal-magenta:#E03CBE;   /* Campañas */
--signal-cyan:#44CDC9;      /* Datos / acción */
--logo-blue:#535488;        /* exact fill of the supplied logo file */

/* ---- Blue ramp (derived from --iia-blue) ---- */
--blue-50:#F2F4F9;--blue-100:#E3E7F1;--blue-200:#C6CDE2;--blue-300:#A3AECE;
--blue-400:#7A88B4;--blue-500:#516099;--blue-600:#42507F;--blue-700:#343F66;
--blue-800:#262E4C;--blue-900:#1A2038;

/* ---- Ink / neutral ramp ---- */
--ink-900:#111528;--ink-800:#1B2038;--ink-700:#2A3050;--ink-600:#464E6E;
--ink-500:#666D8A;--ink-400:#8B91A8;--ink-300:#B4B9CA;--ink-200:#D6D9E3;
--ink-100:#E9EBF1;--ink-50:#F7F8FB;--white:#FFFFFF;

/* ---- Accent ramps ---- */
--violet-100:#F1E9F9;--violet-300:#C39FE2;--violet-500:#8453BE;--violet-700:#5F3A8C;
--magenta-100:#FCE6F7;--magenta-300:#F08FDD;--magenta-500:#E03CBE;--magenta-700:#A32689;
--cyan-100:#E4F8F7;--cyan-300:#8FE2E0;--cyan-500:#44CDC9;--cyan-700:#22928F;

/* ---- Semantic: text ---- */
--text-strong:var(--ink-900);
--text-body:var(--ink-700);
--text-muted:var(--ink-500);
--text-subtle:var(--ink-400);
--text-brand:var(--iia-blue);
--text-on-dark:var(--white);
--text-on-dark-muted:rgba(255,255,255,.72);
--text-inverse:var(--white);
--text-link:var(--iia-blue);
--text-link-hover:var(--blue-700);

/* ---- Semantic: surfaces ---- */
--surface-page:var(--cloud);
--surface-card:var(--white);
--surface-sunken:var(--blue-50);
--surface-brand:var(--iia-blue);
--surface-dark:var(--deep-ink);
--surface-dark-elevated:#1A2038;
--surface-accent-soft:var(--violet-100);
--surface-signal-soft:var(--cyan-100);
--surface-campaign:var(--signal-magenta);
--surface-overlay:rgba(17,21,40,.62);
--surface-glass:rgba(255,255,255,.08);

/* ---- Semantic: borders ---- */
--border-subtle:var(--ink-100);
--border-default:var(--ink-200);
--border-strong:var(--ink-300);
--border-brand:var(--blue-300);
--border-on-dark:rgba(255,255,255,.14);
--focus-ring:rgba(81,96,153,.45);

/* ---- Semantic: status (derived, brand-tinted) ---- */
--status-info:var(--iia-blue);--status-info-soft:var(--blue-50);
--status-success:#1F9D6B;--status-success-soft:#E6F5EF;
--status-warning:#C7842A;--status-warning-soft:#FBF1E1;
--status-danger:#C6395B;--status-danger-soft:#FBE9EE;

/* ---- Brand gradients (deck cover + campaign cards) ---- */
--grad-cover:linear-gradient(115deg,#111528 0%,#1B2038 42%,#3A2B5C 72%,#6B3F8F 100%); /* @kind color */
--grad-campaign:linear-gradient(100deg,var(--future-violet) 0%,var(--signal-magenta) 100%); /* @kind color */
--grad-brand:linear-gradient(100deg,var(--blue-600) 0%,var(--future-violet) 100%); /* @kind color */
--grad-protect:linear-gradient(180deg,rgba(17,21,40,0) 0%,rgba(17,21,40,.86) 100%); /* @kind color */
}
