/* ==========================================================================
   ACERVO CORE — tema claro, alinhado à identidade Método TEF (Home/TEF271)
   Paleta: fundo branco/neutro, tinta navy, dourado só como destaque —
   nunca dourado vivo em texto pequeno (falha de contraste AA).
   ========================================================================== */
:root{
  --bg1:#ffffff;      /* fundo principal da página */
  --bg2:#f7f8fa;      /* fundo de cards/superfícies */
  --bg3:#eef1f5;      /* fundo de elementos internos: alternativas, botões */
  --gold:#8a680f;     /* dourado seguro para texto sobre fundo claro (AA 5.16:1) */
  --gold2:#D4A017;    /* dourado vivo — só fundos/bordas/hover, nunca texto pequeno */
  --white:#131b2c;    /* tinta principal do texto (nome mantido por compatibilidade) */
  --text2:#5b6b83;    /* texto secundário/muted */
  --border:#dde2e9;   /* bordas e divisores */
  --ink:#071323;      /* texto de alto contraste sobre fundo dourado (badges, abas ativas) */
  --green:#168252;    /* verde de confirmação — gabarito correto, selo disponível (AA-safe) */
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg1);color:var(--white)}
.container{width:min(860px,calc(100% - 40px));margin:auto}
.kicker{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.ac-header{
  background:
    radial-gradient(900px 480px at 85% -10%, rgba(212,160,23,.08), transparent 60%),
    linear-gradient(180deg, var(--bg2) 0%, var(--bg1) 60%);
  padding:56px 0 40px;border-bottom:1px solid var(--border);text-align:center
}
.ac-header h1{font-family:'Playfair Display',serif;font-size:clamp(28px,5vw,52px);line-height:1.05;letter-spacing:-.03em;margin-bottom:12px}
.ac-header h1 span{color:var(--gold);font-style:italic}
.ac-header p{font-size:14px;color:var(--text2);max-width:480px;margin:0 auto}
.ac-header-id{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:16px}
.ac-header-logo{width:72px;height:72px;border-radius:14px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px;flex-shrink:0}
.ac-header-logo img{max-width:100%;max-height:100%;object-fit:contain}
.ac-header-text{text-align:left}
.ac-header-text h1{margin-bottom:4px}
.ac-header-sub{font-size:13px;color:var(--text2);font-weight:600}
@media(max-width:480px){
  .ac-header-id{flex-direction:column;gap:12px}
  .ac-header-text{text-align:center}
}
.ac-nav{background:var(--bg1);border-bottom:1px solid var(--border);padding:12px 0;position:sticky;top:0;z-index:98}
.ac-nav-inner{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ac-nav-label{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.1em;margin-right:4px}
.ac-nav-btn{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:5px 11px;font-size:12px;font-weight:700;color:var(--text2);cursor:pointer;transition:.2s;text-decoration:none}
.ac-nav-btn:hover{border-color:var(--gold2);color:var(--gold)}
.ac-nav-btn.q-current{background:var(--gold2);color:var(--ink);border-color:var(--gold2)}
.ac-card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:32px;margin-bottom:24px;scroll-margin-top:120px;box-shadow:0 1px 2px rgba(10,26,51,.05)}
.ac-card-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.ac-num-badge{background:var(--gold2);color:var(--ink);border-radius:8px;padding:4px 12px;font-size:13px;font-weight:900;flex-shrink:0}
.ac-assunto{font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.12em;margin-top:4px}
.ac-enunciado{font-size:14px;color:var(--text2);line-height:1.9;margin-bottom:24px}
.ac-enunciado strong{color:var(--white)}
.ac-alternativas{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}
.ac-alt{display:flex;gap:12px;align-items:flex-start;background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:12px 16px;font-size:14px;color:var(--white);line-height:1.7}
.ac-alt-letra{font-weight:900;color:var(--gold);flex-shrink:0;min-width:20px}
.ac-gabarito-btn{background:transparent;border:1px solid var(--border);border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700;color:var(--text2);cursor:pointer;font-family:inherit;transition:.2s}
.ac-gabarito-btn:hover{border-color:var(--gold2);color:var(--gold)}
.ac-gabarito-reveal{display:none;margin-top:14px;background:rgba(22,130,82,.08);border:1px solid rgba(22,130,82,.3);border-radius:10px;padding:14px 18px}
.ac-gabarito-reveal p{font-size:12px;color:var(--text2);margin-bottom:4px}
.ac-gabarito-reveal strong{color:var(--green);font-size:16px}
#questoes-wrap .ac-card{display:none}
#questoes-wrap .ac-card.q-active{display:block}
.q-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.q-arrow{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:12px 22px;font-size:14px;font-weight:800;color:var(--white);cursor:pointer;font-family:inherit;transition:.2s;flex:1;max-width:200px}
.q-arrow:hover{border-color:var(--gold2);color:var(--gold)}
.q-arrow:disabled{opacity:.35;cursor:not-allowed;color:var(--text2)}
.q-arrow.prev{text-align:left}
.q-arrow.next{text-align:right}
.ac-voltar{display:block;text-align:center;padding:32px 0 48px;color:var(--gold);font-size:13px;font-weight:700;text-decoration:none}
.ac-voltar:hover{text-decoration:underline}
.ac-voltar-top{display:flex;align-items:center;gap:6px;width:max-content;margin:0 0 22px;padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--white);font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 8px 22px rgba(10,26,51,.06);transition:.2s}
.ac-voltar-top:hover{border-color:var(--gold2);color:var(--gold)}
@media(max-width:768px){.ac-card{padding:20px}}
