/* Acelera Concursos — estilo isolado em .acelera para não brigar com o tema */
.acelera{
  --tinta:#1B1436;
  --acelera:#FF4D2E;  --acelera-d:#C9341B;
  --turbo:#FFC300;    --turbo-d:#CC9A00;
  --verde:#16C47F;    --verde-d:#0F9A62;
  --azul:#3D5AFE;     --azul-d:#2A3ECC;
  --roxo:#7A4DFF;     --roxo-d:#5B33D6;
  --nuvem:#F2EEFF;    --linha:#E4DEF7;  --cinza:#6B6386;
  font-family:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:700;color:var(--tinta);
}
.acelera *{box-sizing:border-box}
.acelera h3{font-family:"Baloo 2","Nunito",sans-serif;font-weight:800;line-height:1.15;margin:0 0 .2rem;font-size:1.15rem}
.acelera p{margin:0}

.acelera-rotulo{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza);margin:0 0 .7rem}
.acelera-vazio{padding:1rem;border:2px dashed #E4DEF7;border-radius:14px;color:#6B6386;font-family:"Nunito",sans-serif}

/* ---- botão ---- */
.acelera-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  border:none;border-radius:16px;padding:.85rem 1.4rem;
  font-size:.95rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;
  color:#fff !important;background:var(--verde);box-shadow:0 4px 0 var(--verde-d);
  text-decoration:none !important;cursor:pointer;transition:transform .06s,box-shadow .06s;
}
.acelera-btn:hover{color:#fff !important;opacity:.95}
.acelera-btn:active{transform:translateY(4px);box-shadow:none}
.acelera-btn.coral{background:var(--acelera);box-shadow:0 4px 0 var(--acelera-d)}
.acelera-btn.azul{background:var(--azul);box-shadow:0 4px 0 var(--azul-d)}
.acelera-btn.roxo{background:var(--roxo);box-shadow:0 4px 0 var(--roxo-d)}
.acelera-btn.pequeno{padding:.6rem 1rem;font-size:.8rem;border-radius:13px}

/* ---- produtos ---- */
.acelera-grade{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.acelera-coluna{display:grid;gap:.9rem}
.acelera-produto{
  background:#fff;border:2px solid var(--linha);border-radius:18px;padding:1.1rem;
  display:grid;gap:.55rem;align-content:start;
}
.acelera-capa img{width:100%;height:auto;border-radius:12px;display:block}
.acelera-selo{
  justify-self:start;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  background:var(--turbo);color:#5A4400;padding:.25rem .6rem;border-radius:999px;
}
.acelera-desc{color:var(--cinza);font-size:.94rem;font-weight:600}
.acelera-preco{font-family:"Baloo 2","Nunito",sans-serif;font-size:1.75rem;font-weight:800;color:var(--acelera)}
.acelera-preco s{font-size:.95rem;color:var(--cinza);margin-right:.45rem;font-family:"Nunito",sans-serif}
.acelera-aviso{font-size:.82rem;color:#C9341B;background:#FFE7E2;padding:.5rem .7rem;border-radius:10px}

/* ---- manchete da home ---- */
.acelera-manchete{
  display:grid;gap:1.4rem;background:var(--nuvem);border-radius:26px;padding:1.5rem;
}
@media(min-width:820px){
  .acelera-manchete{grid-template-columns:1.35fr .65fr;align-items:center;padding:2.2rem}
}
.acelera-manchete-titulo{
  font-family:"Baloo 2","Nunito",sans-serif;font-weight:800;line-height:1.08;
  font-size:clamp(1.6rem,4.2vw,2.6rem);margin:.4rem 0 .6rem;
}
.acelera-manchete-titulo a{color:inherit;text-decoration:none}
.acelera-manchete-titulo a:hover{text-decoration:underline}
.acelera-manchete .acelera-desc{margin-bottom:1.1rem;font-size:1.02rem}
.acelera-manchete-produto .acelera-produto{background:#fff}
.acelera-rotulo.coral{color:var(--acelera)}

.acelera-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.82rem;color:var(--cinza);font-weight:700}
.acelera-tag{
  font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;
  padding:.25rem .6rem;border-radius:999px;background:#fff;color:var(--roxo);
}
.acelera-tag.aberto{background:#DDF7EC;color:var(--verde-d)}
.acelera-tag.breve{background:#FFE7E2;color:var(--acelera-d)}

/* ---- cards de notícia ---- */
.acelera-noticia{
  background:#fff;border:2px solid var(--linha);border-radius:18px;padding:1.1rem;
  display:grid;gap:.45rem;align-content:start;
}
.acelera-noticia h3{font-size:1.08rem;margin:0}
.acelera-noticia h3 a{color:inherit;text-decoration:none}
.acelera-noticia h3 a:hover{text-decoration:underline}

/* ---- quiz ---- */
.acelera-quiz{border:2px solid var(--linha);border-radius:18px;padding:1.2rem;display:grid;gap:.8rem}
.acelera-barra{height:14px;background:var(--linha);border-radius:99px;overflow:hidden}
.acelera-barra i{display:block;height:100%;background:var(--verde);border-radius:99px;transition:width .3s}
.acelera-alt{
  text-align:left;padding:.9rem 1rem;border:2px solid var(--linha);border-bottom-width:4px;
  border-radius:14px;background:#fff;cursor:pointer;font:inherit;font-size:.98rem;width:100%;
}
.acelera-alt:hover:not([disabled]){background:var(--nuvem)}
.acelera-alt.certa{border-color:var(--verde);background:#DDF7EC;color:var(--verde-d)}
.acelera-alt.errada{border-color:var(--acelera);background:#FFE7E2;color:var(--acelera-d)}
.acelera-alt[disabled]{cursor:default}
.acelera-fb{border-radius:14px;padding:.9rem 1rem;font-weight:800;display:none}
.acelera-fb.ok{display:block;background:#DDF7EC;color:var(--verde-d)}
.acelera-fb.no{display:block;background:#FFE7E2;color:var(--acelera-d)}
.acelera-fim{text-align:center;display:grid;gap:.8rem;justify-items:center;padding:1rem 0}
.acelera-fim .placar{font-family:"Baloo 2","Nunito",sans-serif;font-size:2.4rem;font-weight:800}

/* ---- barra de compra no rodapé ---- */
.acelera-barra-venda{
  position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;
  border-top:2px solid var(--linha);padding:.6rem .8rem;
  display:flex;align-items:center;gap:.7rem;box-shadow:0 -6px 18px rgba(27,20,54,.08);
}
.acelera-barra-venda .txt{flex:1;min-width:0}
.acelera-barra-venda strong{display:block;font-size:.9rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acelera-barra-venda span{font-size:.78rem;color:var(--cinza)}
@media(min-width:1024px){ .acelera-barra-venda{display:none} }
.acelera-barra-venda--sempre{display:flex !important}
@media(min-width:1024px){
  .acelera-barra-venda--sempre{justify-content:center;gap:1.4rem;padding:.7rem 1.2rem}
  .acelera-barra-venda--sempre .txt{flex:0 1 auto;display:flex;align-items:baseline;gap:.7rem}
  .acelera-barra-venda--sempre strong{white-space:normal}
}

@media(prefers-reduced-motion:reduce){ .acelera *{transition:none !important} }

/* ---- logo ---- */
.acelera-logo{display:inline-flex;align-items:center;gap:.6rem;vertical-align:middle}
.acelera-logo-link{text-decoration:none}
.acelera-logo-nome{display:grid;line-height:1}
.acelera-logo-nome b{font-family:"Baloo 2","Nunito",sans-serif;font-weight:800;font-size:1.55rem;color:var(--tinta)}
.acelera-logo-nome b i{font-style:normal;color:var(--acelera)}
.acelera-logo-nome small{font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--cinza);margin-top:.15rem}

/* ---- faixa larga de destaque ---- */
.acelera-faixa{
  background:var(--tinta);color:#fff;border-radius:26px;padding:1.5rem;
  display:grid;gap:1.2rem;align-items:center;
  background-image:radial-gradient(circle at 88% 18%, rgba(255,77,46,.35), transparent 46%);
}
@media(min-width:860px){ .acelera-faixa{grid-template-columns:auto 1fr auto;padding:2rem 2.4rem} }
.acelera-faixa h3{color:#fff;font-size:1.5rem;margin:0}
.acelera-faixa .acelera-desc.claro{color:rgba(255,255,255,.72)}
.acelera-faixa .acelera-rotulo.turbo{color:var(--turbo);margin:0 0 .35rem}
.acelera-faixa-numero{display:grid;justify-items:center;line-height:1}
.acelera-faixa-numero b{font-family:"Baloo 2","Nunito",sans-serif;font-weight:800;font-size:4.6rem;color:var(--turbo)}
.acelera-faixa-numero span{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.acelera-faixa-acao{display:grid;gap:.6rem;justify-items:start}
@media(min-width:860px){ .acelera-faixa-acao{justify-items:end} }
.acelera-preco.turbo{color:var(--turbo)}

/* ---- categorias com contagem ---- */
.acelera-cats{display:flex;flex-wrap:wrap;gap:.6rem}
.acelera-cat{
  display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;
  background:#fff;border:2px solid var(--linha);border-bottom-width:4px;border-radius:14px;
  padding:.6rem .9rem;color:var(--tinta);font-weight:800;font-size:.92rem;
}
.acelera-cat:hover{background:var(--nuvem)}
.acelera-cat b{background:var(--nuvem);color:var(--roxo);border-radius:999px;padding:.1rem .5rem;font-size:.82rem}

/* ---- depoimentos ---- */
.acelera-depo{
  background:var(--nuvem);border-radius:18px;padding:1.2rem;display:grid;gap:.4rem;align-content:start;
}
.acelera-aspas{font-family:"Baloo 2","Nunito",sans-serif;font-size:3rem;line-height:.6;color:var(--acelera);margin:0}
.acelera-depo-txt{font-size:.98rem;font-weight:700}
.acelera-depo-quem{display:grid;margin-top:.5rem;line-height:1.25}
.acelera-depo-quem b{font-size:.95rem}
.acelera-depo-quem span{font-size:.82rem;color:var(--cinza)}

/* ---- faixas de estudo ---- */
.acelera-faixas{display:grid;gap:.7rem;max-width:680px}
.acelera-musica{border:2px solid var(--linha);border-radius:16px;padding:.9rem 1rem}
.acelera-musica-topo{display:flex;align-items:center;gap:.85rem}
.acelera-musica-num{
  flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--roxo);color:#fff;
  display:grid;place-items:center;font-family:"Baloo 2","Nunito",sans-serif;font-weight:800;font-size:1.05rem;
}
.acelera-musica-info{flex:1;min-width:0;display:grid;line-height:1.25}
.acelera-musica-info strong{font-size:1rem}
.acelera-musica-info span{font-size:.8rem;color:var(--cinza);font-weight:700}
.acelera-musica-trecho{
  margin:.7rem 0 0;padding:.7rem .9rem;background:var(--nuvem);border-radius:12px;
  font-size:.92rem;color:var(--tinta);font-weight:700;
}
.acelera-musica audio{display:block}
