/* quiz.css — estilo do "responder tocando na alternativa" (ver quiz.js).
   Usa as variáveis de acervo-core.css (--bg3, --border, --gold...), com
   valores de reserva para páginas que não as definem. */
.rbq-on .ac-alt{
  cursor:pointer;
  transition:border-color .15s ease, background .15s ease, opacity .15s ease;
}
.rbq-on:not(.rbq-answered) .ac-alt:hover,
.rbq-on:not(.rbq-answered) .ac-alt:focus-visible{
  border-color:var(--gold,#D4A017);
  outline:none;
}
.rbq-answered .ac-alt{cursor:default}
.rbq-answered .ac-alt:not(.rbq-certa):not(.rbq-errada):not(.rbq-escolhida){opacity:.55}
.ac-alt.rbq-certa{
  border-color:#1f9d55 !important;
  background:rgba(31,157,85,.12) !important;
  box-shadow:inset 3px 0 0 #1f9d55;
}
.ac-alt.rbq-errada{
  border-color:#d64545 !important;
  background:rgba(214,69,69,.10) !important;
  box-shadow:inset 3px 0 0 #d64545;
}
.ac-alt.rbq-escolhida:not(.rbq-certa):not(.rbq-errada){
  border-color:var(--gold,#D4A017) !important;
}

.rbq-feedback{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;
  margin:-12px 0 20px;padding:10px 14px;border-radius:10px;
  font-size:14px;font-weight:600;line-height:1.5;
}
.rbq-feedback[data-tipo="certa"]{background:rgba(31,157,85,.12);color:#157a41}
.rbq-feedback[data-tipo="errada"]{background:rgba(214,69,69,.10);color:#b3261e}
.rbq-feedback[data-tipo="anulada"]{background:var(--bg3,#eef1f5);color:var(--text2,#5b6b83)}

.rbq-refazer{
  font:inherit;font-size:13px;font-weight:600;
  padding:4px 12px;border-radius:999px;cursor:pointer;
  background:transparent;color:inherit;border:1px solid currentColor;opacity:.85;
}
.rbq-refazer:hover{opacity:1}

.rbq-panel{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;
  margin:0 0 18px;padding:12px 16px;border-radius:12px;
  background:var(--bg3,#eef1f5);border:1px solid var(--border,#dde2e9);
  color:var(--text2,#5b6b83);font-size:14px;line-height:1.5;
}
.rbq-panel strong{color:var(--white,#131b2c)}
.rbq-bar{flex:1 1 120px;height:6px;border-radius:999px;background:var(--border,#dde2e9);overflow:hidden;min-width:80px}
.rbq-bar > span{display:block;height:100%;background:var(--gold,#D4A017);transition:width .25s ease}
.rbq-panel .rbq-refazer{color:var(--text2,#5b6b83)}

/* Desktop: resumo compacto no rodapé fixo, entre "Anterior" e "Próxima".
   Quando ele está visível, o painel grande de cima é escondido. */
body.rbq-mini-on .rbq-panel{display:none}
.rbq-mini{
  flex:1 1 auto;min-width:0;max-width:440px;margin:0 auto;
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;
  font-size:13px;line-height:1.4;color:var(--text2,#5b6b83);text-align:center;
}
.rbq-mini .rbq-txt{white-space:nowrap}
.rbq-mini strong{color:var(--white,#131b2c)}
.rbq-mini .rbq-bar{flex:1 1 100%;order:3;height:4px;min-width:120px}
.rbq-mini .rbq-refazer{font-size:12px;padding:2px 10px;color:var(--text2,#5b6b83)}

/* "Voltar ao topo" não faz sentido na prova de uma questão por vez */
.ac-voltar--topo{display:none!important}

/* Celular: barra fixa no pé da tela com Anterior · resumo · Próxima.
   Ela só aparece até 900px, que é quando o rodapé do desktop some. */
.rbq-mobbar{display:none}
@media(max-width:900px){
  .rbq-mobbar{
    position:fixed;left:0;right:0;bottom:0;z-index:50;
    display:flex;align-items:center;gap:8px;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    background:rgba(255,255,255,.97);backdrop-filter:blur(10px);
    border-top:1px solid var(--border,#dde2e9);box-shadow:0 -6px 20px rgba(7,19,35,.08);
  }
  .rbq-mob-btn{
    flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:10px;
    border:1px solid var(--border,#dde2e9);background:var(--bg3,#eef1f5);
    font:inherit;font-size:14px;font-weight:800;color:var(--white,#131b2c);cursor:pointer;
  }
  .rbq-mob-btn:disabled{opacity:.4;cursor:default}
  .rbq-mobbar .rbq-mini{flex:1 1 auto;max-width:none;gap:4px 8px;font-size:12px}
  .rbq-mobbar .rbq-mini .rbq-txt{white-space:normal}
  .rbq-mobbar .rbq-mini .rbq-bar{min-width:0}
  .rbq-mobbar .rbq-mini .rbq-refazer{font-size:11px;padding:1px 8px}
  /* com a barra fixa: esconde os botões de dentro do cartão e abre espaço no fim */
  body.rbq-mobbar-on #questoes-wrap .ac-card .q-controls{display:none!important}
  body.rbq-mobbar-on{padding-bottom:calc(72px + env(safe-area-inset-bottom))}

  /* Resolução mais larga: menos recuo lateral e menos caixas aninhadas */
  body #questoes-wrap .ac-card .ac-resolucao-reveal,
  body #questoes-wrap .ac-card .ac-gabarito-reveal{
    margin-left:-12px!important;margin-right:-12px!important;padding:14px 12px!important;
  }
  body #questoes-wrap .ac-resolucao-reveal .ac-auditoria-nivel{padding:12px 10px;margin-left:0;margin-right:0}
  body #questoes-wrap .ac-resolucao-reveal .ac-auditoria-meta div{padding:8px 9px}
}
