/* Paginas de apoio e simulacros: texto e regras preservados; nova identidade MIR. */
body.mq-public { --primary-blue: var(--pe-blue-strong); --text-dark: var(--pe-ink); --text-gray: var(--pe-ink-2); --text-light: var(--pe-ink-3); --border: var(--pe-line); font-family: var(--pe-font); background: var(--pe-glow), var(--pe-bg); color: var(--pe-ink-2); }
.mq-public :is(button, input, textarea, select) { font-family: inherit; }
.mq-public .navbar { background: var(--pe-glass-2); backdrop-filter: blur(20px); border-bottom: 1px solid var(--pe-line); box-shadow: none; }
.mq-public .nav-container { max-width: 1240px; padding-inline: 28px; }
.mq-public .nav-logo-text { font-size: 24px; font-weight: 700; letter-spacing: -.035em; color: var(--pe-ink); }
.mq-public .nav-logo-img { width: 38px; height: 38px; }
.mq-public :is(.nav-links-login, .nav-links-cta, .btn, .sim-btn) { border-radius: var(--pe-r-pill); }
.mq-public :is(.legal-main, .b-main) { max-width: 900px; padding: 132px 32px 80px; margin-inline: auto; }
.mq-public :is(.legal-main, .b-main) h1 { font-size: clamp(32px, 4vw, 50px); font-weight: 400; letter-spacing: -.035em; line-height: 1.12; color: var(--pe-ink); }
.mq-public :is(.legal-main, .b-main) h2 { font-size: 21px; font-weight: 500; margin-top: 38px; color: var(--pe-ink); scroll-margin-top: 110px; }
.mq-public :is(.legal-main, .b-main) p, .mq-public :is(.legal-main, .b-main) li { color: var(--pe-ink-2); font-size: 14px; line-height: 1.9; }
.mq-public :is(.legal-sub, .legal-footer-note) { color: var(--pe-ink-3); }
.mq-public :is(.sim-card, .sim-intro, .sim-result, .sim-question, .sim-q, .sim-options button) { border-radius: var(--pe-r-lg); border-color: var(--pe-line); box-shadow: var(--pe-shadow); }
.mq-public :is(.sim-card, .sim-intro, .sim-result) { background: var(--pe-surface); }
/* o enunciado do simulacro gratis tem caixa (sombra e cantos): precisa de margem interior */
.mq-public .sim-q { padding: 22px 26px; background: var(--pe-surface); border: 1px solid var(--pe-line); }
@media (max-width: 768px) {
  .mq-public .sim-q { padding: 18px 16px; }
  /* a barra de progresso saía 2 px da página (margens de -18 px com 16 px de margem da página; QA 31/10) */
  .mq-public .sim-progress-wrap { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; }
}
.mq-public :is(.sim-intro h1, .sim-main h1) { font-weight: 400; letter-spacing: -.03em; color: var(--pe-ink); }
.mq-public :is(button, a, input, select):focus-visible { outline: 2px solid var(--pe-blue-strong); outline-offset: 3px; }
.mq-public .footer { background: var(--pe-bg); border-top: 1px solid var(--pe-line); color: var(--pe-ink-2); }
.mq-public .footer :is(p, a, span) { color: var(--pe-ink-2); }
.mq-public .footer a:hover { color: var(--pe-blue-strong); }
@media (max-width: 768px) { .mq-public .nav-container { padding-inline: 20px; } .mq-public :is(.legal-main, .b-main) { padding: 108px 22px 52px; } .mq-public .sim-main { padding-inline: 16px; } }
