:root{
/* ---- Brand core — exact values from Manual de Identidade Visual, p.7 ---- */
--athon-navy-900:#002a60; /* Azul Escuro — logotype, confiança/segurança/tecnologia */
--athon-navy-800:#00387b;
--athon-blue-600:#005fad;
--athon-blue-500:#0180de; /* Azul Claro — energia, modernidade, acessibilidade */
--athon-green-500:#00c650; /* Verde neon — juventude, liberdade, renovação */
--athon-orange-500:#f4810f; /* Laranja — entusiasmo, energia, criatividade */

/* ---- Applied palette — sampled from production plan-card collateral ---- */
--athon-ink-900:#0d2243; /* deep card ground on Start / Infinity cards */
--athon-blue-700:#0860aa; /* START badge */
--athon-blue-400:#4a8ac9; /* MEGA chip, Wi-Fi tile */
--athon-green-600:#39a935; /* price footer band */
--athon-orange-600:#ef8016; /* INFINITY badge, upload tile */

/* ---- Neutrals — the manual's "cinza" axis, cooled toward navy ---- */
--grey-0:#ffffff;
--grey-50:#f5f7fa;
--grey-100:#e8ecf2;
--grey-200:#d3dae4;
--grey-300:#b3bdcc;
--grey-400:#8a97aa;
--grey-500:#62708a;
--grey-600:#45526b;
--grey-700:#2e3a50;
--grey-800:#1b2740;
--grey-900:#0d2243;

/* ---- Status ---- */
--status-success:#00a844;
--status-warning:#f4810f;
--status-danger:#d92d20;
--status-info:#0180de;
--status-success-surface:#e6f8ee;
--status-warning-surface:#fef1e3;
--status-danger-surface:#fdecea;
--status-info-surface:#e6f3fd;

/* ---- Semantic: text ---- */
--text-strong:#002a60;
--text-body:#2e3a50;
--text-muted:#62708a;
--text-subtle:#8a97aa;
--text-link:#005fad;
--text-link-hover:#00387b;
--text-inverse:#ffffff;
--text-inverse-muted:rgba(255,255,255,.72);
--text-inverse-subtle:rgba(255,255,255,.52);
--text-on-accent:#ffffff;

/* ---- Semantic: surface ---- */
--surface-page:#ffffff;
--surface-subtle:#f5f7fa;
--surface-card:#ffffff;
--surface-raised:#ffffff;
--surface-navy:#0d2243;
--surface-navy-deep:#002a60;
--surface-brand:#005fad;
--surface-brand-subtle:#e6f3fd;
--surface-accent:#f4810f;
--surface-success:#00c650;
--surface-overlay:rgba(0,42,96,.62);
--surface-glass:rgba(255,255,255,.08);

/* ---- Semantic: border ---- */
--border-subtle:#e8ecf2;
--border-default:#d3dae4;
--border-strong:#b3bdcc;
--border-brand:#005fad;
--border-inverse:rgba(255,255,255,.18);

/* ---- Semantic: interactive ---- */
--accent-primary:#005fad;
--accent-primary-hover:#00387b;
--accent-primary-active:#002a60;
--accent-secondary:#f4810f;
--accent-secondary-hover:#dc7009;
--accent-tertiary:#00c650;
--accent-tertiary-hover:#00a844;
--focus-ring:#0180de;

/* ---- Gradients & scrims ---- */
--gradient-navy:linear-gradient(140deg,#002a60 0%,#00387b 52%,#005fad 100%); /* @kind color */
--gradient-brand:linear-gradient(120deg,#005fad 0%,#0180de 100%); /* @kind color */
--gradient-speed:linear-gradient(90deg,#0180de 0%,#00c650 100%); /* @kind color */
--scrim-bottom:linear-gradient(180deg,rgba(0,42,96,0) 0%,rgba(0,42,96,.82) 100%); /* @kind color */
--scrim-top:linear-gradient(0deg,rgba(0,42,96,0) 0%,rgba(0,42,96,.72) 100%); /* @kind color */
}
