/* Tokens de design: cores, fontes e tema escuro. Mude as cores da marca aqui. */
:root{color-scheme:light}body{margin:0;font:14px system-ui,sans-serif}img{max-width:100%}[hidden]{display:none!important}
/* Layout: coluna única de "ficha fiscal" — trilha de respostas à esquerda em desktop, passo atual em destaque */
:root{
  --bg:#EEF1F5; --surface:#FFFFFF; --ink:#0D1B2E; --muted:#55657A; --line:#D3DBE6;
  --accent:#002E66; --accent-ink:#FFFFFF; --accent-soft:#E4ECF6;
  --silver:#C9C1BE; --silver-soft:#F3F1F0; --navy-2:#0A4A94;
  --ok:#1F7A3A; --ok-soft:#E3F3E7; --warn:#9A5B00; --warn-soft:#FBEFD9; --stop:#B3261E; --stop-soft:#FBE4E2;
  --code-bg:#EBF0F7;
  --f-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0C1320; --surface:#131E30; --ink:#E4EBF5; --muted:#93A3B8; --line:#24344B;
  --accent:#6EA8F2; --accent-ink:#06142A; --accent-soft:#162B4A;
  --ok:#6FD08A; --ok-soft:#173222; --warn:#F0B35A; --warn-soft:#352812; --stop:#FF8A80; --stop-soft:#3A1A18;
  --code-bg:#1A2840; --silver:#8F8884; --silver-soft:#18212F; --navy-2:#2A66B5; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0C1320; --surface:#131E30; --ink:#E4EBF5; --muted:#93A3B8; --line:#24344B;
  --accent:#6EA8F2; --accent-ink:#06142A; --accent-soft:#162B4A;
  --ok:#6FD08A; --ok-soft:#173222; --warn:#F0B35A; --warn-soft:#352812; --stop:#FF8A80; --stop-soft:#3A1A18;
  --code-bg:#1A2840; --silver:#8F8884; --silver-soft:#18212F; --navy-2:#2A66B5; color-scheme:dark}

/* Logotipo (usado no cabeçalho e no rodapé) */
:root{--logo:url("../assets/logo.png")}
