.questao{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:var(--t-ui);line-height:var(--lh-ui);overflow-wrap:anywhere}@media (width<=767px){.questao{padding:var(--space-4)}}.questao-cabecalho{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.questao .questao-contexto,.questao .questao-numero{color:var(--text-2);font-family:var(--font-ui);font-size:var(--t-legenda);line-height:var(--lh-legenda);letter-spacing:0;margin:0;font-weight:400}.questao .questao-numero{color:var(--text)}.questao-enunciado{margin-bottom:var(--space-4);font-family:var(--font-body);font-size:calc(var(--t-questao) * var(--escala-leitura));line-height:var(--lh-questao)}.questao-alternativas{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.alternativa{align-items:start;gap:var(--space-3);min-height:var(--touch);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);font-family:var(--font-body);font-size:calc(var(--t-questao) * var(--escala-leitura));line-height:var(--lh-questao);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:background-color var(--dur), border-color var(--dur);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.alternativa:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.alternativa-letra{width:1.75rem;height:1.75rem;margin-top:calc((var(--lh-questao) * var(--t-questao) * var(--escala-leitura) - 1.75rem) / 2);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font-family:var(--font-ui);font-size:var(--t-legenda);place-items:center;font-weight:700;line-height:1;display:inline-grid}.alternativa-corpo{gap:var(--space-1);flex-direction:column;display:flex}.alternativa-selo{align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-size:var(--t-legenda);line-height:var(--lh-legenda);font-weight:600;display:inline-flex}.questao:not([data-confirmada]) .alternativa:hover{background:var(--surface-2)}.alternativa[data-estado=selecionada]{border-color:var(--accent);background:var(--accent-soft)}.questao:not([data-confirmada]) .alternativa[data-estado=selecionada]:hover{background:var(--accent-soft)}.alternativa[data-estado=selecionada] .alternativa-letra{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.alternativa[data-estado=riscada] .alternativa-texto{color:var(--text-2);text-decoration:line-through 1.5px}.alternativa[data-estado=riscada] .alternativa-letra{color:var(--text-2);border-style:dashed}.questao[data-confirmada] .alternativa{cursor:default}.alternativa[data-estado=correta],.alternativa[data-estado=errada]{padding:calc(var(--space-2) - 1px) calc(var(--space-3) - 1px);border-width:2px}.alternativa[data-estado=correta]{border-color:var(--success);background:var(--success-soft)}.alternativa[data-estado=correta] .alternativa-letra{border-color:var(--success);background:var(--success);color:var(--surface)}.alternativa[data-estado=correta] .alternativa-selo,.alternativa[data-estado=correta-nao-marcada] .alternativa-selo{color:var(--success)}.alternativa[data-estado=errada]{border-color:var(--danger);background:var(--danger-soft)}.alternativa[data-estado=errada] .alternativa-letra{border-color:var(--danger);background:var(--danger);color:var(--surface)}.alternativa[data-estado=errada] .alternativa-selo{color:var(--danger)}.alternativa[data-estado=correta-nao-marcada]{border-color:var(--success);border-style:dashed}.alternativa[data-estado=correta-nao-marcada] .alternativa-letra{border-color:var(--success);color:var(--success);border-width:2px}.questao-acoes{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.questao .questao-dica{color:var(--text-2);font-family:var(--font-ui);font-size:var(--t-legenda);line-height:var(--lh-legenda);margin:0}.questao-dica kbd{min-width:1.5em;padding:0 var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text);font-family:var(--font-code);font-size:inherit;line-height:inherit;text-align:center;display:inline-block}.questao-dica-toque{display:none}@media (pointer:coarse){.questao-dica-teclado{display:none}.questao-dica-toque{display:block}}@media (width<=767px){.questao-acoes .btn{width:100%}}.correcao{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.correcao .correcao-resultado{align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:calc(var(--t-ui) * var(--escala-leitura));line-height:var(--lh-ui);margin:0;font-weight:600;display:flex}.correcao[data-resultado=acerto] .correcao-resultado{color:var(--success)}.correcao[data-resultado=erro] .correcao-resultado{color:var(--danger)}.correcao .correcao-comentarios{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.correcao-comentarios li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.correcao-comentarios p{font-family:var(--font-body);font-size:calc(var(--t-questao) * var(--escala-leitura));line-height:var(--lh-questao);margin:0}.correcao-letra{width:1.5rem;height:1.5rem;margin-top:calc((var(--lh-questao) * var(--t-questao) * var(--escala-leitura) - 1.5rem) / 2);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--t-legenda);place-items:center;font-weight:700;line-height:1;display:inline-grid}.correcao-comentarios li[data-tipo=correta] .correcao-letra{border-color:var(--success);background:var(--success);color:var(--surface)}.correcao-comentarios li[data-tipo=errada] .correcao-letra{border-color:var(--danger);background:var(--danger);color:var(--surface)}.correcao-comentarios li[data-tipo=correta] strong{color:var(--success)}.correcao-comentarios li[data-tipo=errada] strong{color:var(--danger)}.correcao .correcao-motivo{margin:var(--space-5) 0 0;border:0;padding:0}.correcao-motivo legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.correcao-acoes{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=767px){.correcao-acoes .btn{flex:100%}}.correcao .correcao-dica{margin-top:var(--space-2);text-align:right}
