:root{--azul:#13438f;--azul-escuro:#0d3270;--azul-claro:#e9effa;--vermelho:#d31119;--fundo:#f4f6fa;--papel:#fff;--tinta:#16202e;--suave:#566072;--linha:#d9dfe9;--certo:#17653a;--certo-claro:#e6f4ec;--erro:#a8201a;--erro-claro:#fbeaea;--alerta:#8a5a00;--alerta-claro:#fdf3dd}*{box-sizing:border-box}html,body{background:var(--fundo);color:var(--tinta);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif}a{color:inherit;text-decoration:none}h1{margin:0 0 4px;font-size:1.5rem;line-height:1.25}h2{margin:0 0 10px;font-size:1.05rem}:focus-visible{outline:3px solid var(--azul);outline-offset:2px}.so-leitor{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.casca{min-height:100dvh}.lateral{display:none}.topo{z-index:3;background:var(--papel);border-bottom:1px solid var(--linha);justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex;position:sticky;top:0}.marca-nome{letter-spacing:.06em;color:var(--azul);font-size:1.15rem;font-weight:800}.logo{width:auto;height:26px;display:block}.aviso-previa{background:var(--alerta-claro);color:var(--alerta);margin:0;padding:7px 16px;font-size:.82rem}main{padding:16px 16px calc(84px + env(safe-area-inset-bottom));max-width:760px;margin:0 auto}.inferior{z-index:3;background:var(--papel);border-top:1px solid var(--linha);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.nav-item{min-height:60px;color:var(--suave);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.72rem;font-weight:600;display:flex;position:relative}.nav-item.ativo{color:var(--azul)}.nav-item.inativo{color:#7c8596;cursor:default}.nav-item small{white-space:nowrap;font-size:.6rem;font-weight:500;line-height:1}.pagina>.botao{align-self:flex-start}.pagina{flex-direction:column;gap:14px;display:flex}.pagina>h1{margin-bottom:-10px}.sub{color:var(--suave);margin:0}.voltar{color:var(--azul);padding:6px 0;font-size:.92rem;font-weight:600;display:inline-block}.cartao-acao{background:var(--azul);color:#fff;border-radius:14px;gap:4px;padding:18px;display:grid}.cartao-acao .rotulo{opacity:.9;font-size:.85rem}.cartao-acao strong{font-size:1.25rem}.cartao-acao .botao.principal{color:var(--azul);background:#fff;border-color:#fff;justify-self:start;margin-top:10px}.numeros{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.numeros div{background:var(--papel);border:1px solid var(--linha);border-radius:12px;padding:12px}.numeros strong{font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1.2;display:block}.numeros span{color:var(--suave);font-size:.8rem}.grupo{margin-top:6px}.provas{gap:8px;margin:0;padding:0;list-style:none;display:grid}.provas a{background:var(--papel);border:1px solid var(--linha);border-radius:12px;grid-template-columns:1fr auto;align-items:baseline;gap:8px 12px;padding:14px;display:grid}.provas a:hover{border-color:var(--azul)}.prova-nome{font-weight:600}.prova-conta{color:var(--suave);font-variant-numeric:tabular-nums;font-size:.85rem}.provas .barra{grid-column:1/-1}.barra{background:#e3e8f0;border-radius:3px;height:6px;display:block;overflow:hidden}.barra>span{background:var(--azul);height:100%;display:block}.grade{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.grade a{background:var(--papel);border:1px solid var(--linha);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;height:48px;font-weight:600;display:grid}.grade a:hover{border-color:var(--azul)}.grade a.certa{background:var(--certo-claro);border-color:var(--certo);color:var(--certo)}.grade a.errada{background:var(--erro-claro);border-color:var(--erro);color:var(--erro)}.questao{flex-direction:column;gap:12px;display:flex}.questao-topo{justify-content:space-between;align-items:center;gap:12px;display:flex}.contagem{color:var(--suave);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.questao h1{margin:6px 0 0;font-size:1.15rem}.enunciado{flex-direction:column;gap:12px;display:flex}.enunciado p{margin:0}.enunciado img{border:1px solid var(--linha);background:#fff;border-radius:6px;max-width:100%;height:auto;margin:2px auto;display:block}.tabela{background:var(--papel);border:1px solid var(--linha);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--linha);min-width:84px;padding:8px 10px}tr:last-child td{border-bottom:0}th{background:var(--azul-claro);color:var(--azul-escuro);font-weight:600}.alternativas{border:0;gap:8px;min-width:0;margin:4px 0 0;padding:0;display:grid}.alternativa{background:var(--papel);border:1.5px solid var(--linha);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex;position:relative}.alternativa input{opacity:0;cursor:inherit;width:100%;height:100%;margin:0;position:absolute;inset:0}.alternativa:has(input:focus-visible){outline:3px solid var(--azul);outline-offset:2px}.letra{border:1.5px solid #8c96a8;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:grid}.alt-texto{flex:1;min-width:0;padding-top:2px}.alternativa.marcada{border-color:var(--azul);background:var(--azul-claro)}.alternativa.marcada .letra{background:var(--azul);border-color:var(--azul);color:#fff}.alternativas:disabled .alternativa{cursor:default}.alternativa.certa{border-color:var(--certo);background:var(--certo-claro)}.alternativa.certa .letra{background:var(--certo);border-color:var(--certo);color:#fff}.alternativa.errada{border-color:var(--erro);background:var(--erro-claro)}.alternativa.errada .letra{background:var(--erro);border-color:var(--erro);color:#fff}.alternativa.apagada{color:var(--suave)}.selo{flex:none;align-self:center;font-size:.72rem;font-weight:700}.alternativa.certa .selo{color:var(--certo)}.alternativa.errada .selo{color:var(--erro)}.botao{border:1.5px solid var(--azul);background:var(--papel);min-height:46px;color:var(--azul);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;display:inline-flex}.botao.principal{background:var(--azul);color:#fff}.botao.principal:hover:not(:disabled){background:var(--azul-escuro)}.botao:disabled{color:#fff;cursor:not-allowed;background:#c9d0dc;border-color:#c9d0dc}.botao.largo{width:100%}.resultado{border:1.5px solid;border-radius:12px;padding:14px}.resultado h2{margin:0 0 4px;font-size:1.1rem}.resultado p{margin:0}.resultado.certo{background:var(--certo-claro);border-color:var(--certo)}.resultado.certo h2{color:var(--certo)}.resultado.errado{background:var(--erro-claro);border-color:var(--erro)}.resultado.errado h2{color:var(--erro)}.nota{color:var(--suave);font-size:.88rem;margin-top:6px!important}.fonte{color:var(--suave);margin:0;font-size:.8rem}.passos{justify-content:space-between;gap:10px;margin-top:4px;display:flex}.passos .botao{flex:1;max-width:200px}@media (min-width:900px){.casca{grid-template-columns:232px 1fr;display:grid}.lateral{background:var(--papel);border-right:1px solid var(--linha);flex-direction:column;gap:20px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0}.lateral .marca{padding:0 10px;display:grid}.marca-sub{color:var(--suave);font-size:.78rem}.lateral nav{gap:2px;display:grid}.lateral .nav-item{border-radius:10px;flex-direction:row;justify-content:flex-start;gap:10px;min-height:44px;padding:0 10px;font-size:.92rem}.lateral .nav-item.ativo{background:var(--azul-claro)}.lateral .nav-item small{margin-left:auto;font-size:.68rem}.lateral .logo{align-self:flex-start;height:30px;margin-top:auto;margin-left:10px}.topo,.inferior{display:none}.aviso-previa{text-align:center}main{padding:28px 24px 48px}.provas{grid-template-columns:1fr 1fr}.alternativa:not(.apagada):hover{border-color:var(--azul)}}@media (hover:none){.provas a:hover,.grade a:hover{border-color:var(--linha)}}
