:root{
  /* base ramp — navy */
  --navy:#0E2A4E;
  --navy-2:#1B3E6B;
  --blue-mid:#2E5AA8;
  --blue-light:#DCE8F7;
  --blue-lighter:#EEF4FC;
  /* base ramp — coral */
  --coral:#F2694B;
  --coral-light:#FCE0D8;
  --coral-border:#F6C3B3;
  --coral-ink:#6B3222;
  /* neutrals */
  --white:#FFFFFF;
  --off-white:#F7F9FC;
  --ink:#1A2433;
  --ink-2:#3C4A5C;
  --gray:#8A93A0;
  --gray-2:#6B7686;
  --gray-3:#9AA5B3;
  --hairline:#EEF1F5;

  /* semantic — surfaces */
  --surface-page:var(--off-white);
  --surface-card:var(--white);
  --surface-student:var(--white);   /* paginas do aluno */
  --surface-tutor:var(--blue-light); /* paginas do tutor */
  --surface-info-card:var(--blue-light);
  --surface-strong:var(--navy);      /* callout / faixa de fechamento */
  --surface-alert:var(--coral-light);
  --surface-table-zebra:var(--blue-lighter);

  /* semantic — text */
  --text-title:var(--navy);
  --text-subtitle:var(--blue-mid);
  --text-body:var(--ink-2);
  --text-muted:var(--gray-2);
  --text-on-strong:var(--white);
  --text-accent:var(--coral);
  --text-alert:var(--coral-ink);

  /* semantic — lines & marks */
  --border-hairline:var(--hairline);
  --border-note:var(--blue-mid);
  --border-alert:var(--coral-border);
  --bar-top:var(--navy);
  --icon-primary:var(--navy);
  --icon-secondary:var(--blue-mid);
  --icon-accent:var(--coral);

  /* semantic — veredito (semaforo de 3 estados) */
  --verdict-confirm:var(--blue-mid);
  --verdict-refute:var(--coral);
  --verdict-open:var(--gray);
}
