/* Página de Dúvidas — usa fonts.css + styles.css (header/menu/footer/btn) e adiciona só o específico. */

/* ---- Faixa de título ---- */
.faq-head{background:#0d0d0d;color:#ededed;padding:54px 20px 60px;text-align:center;
  background-image:radial-gradient(circle at 50% 0%,rgba(243,202,36,.14),transparent 58%);}
.faq-head .crumb{display:inline-flex;gap:8px;align-items:center;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:12.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#8f8f8f;margin-bottom:16px;}
.faq-head .crumb a{color:#8f8f8f;text-decoration:none;}
.faq-head .crumb a:hover{color:var(--accent);}
.faq-head h1{font-family:var(--display);font-weight:900;font-size:clamp(30px,5.2vw,46px);line-height:1.05;
  letter-spacing:-.5px;margin:0 0 12px;color:#fff;}
.faq-head h1 span{color:var(--accent);}
.faq-head p{max-width:600px;margin:0 auto;font-size:16px;line-height:1.6;color:#b6b6b6;}

/* ---- Lista de dúvidas (accordion nativo <details>) ---- */
.faq-wrap{max-width:880px;margin:0 auto;padding:44px 20px 8px;}
.faq-item{background:#fff;border:1px solid #e7e6e0;border-radius:14px;margin-bottom:12px;overflow:hidden;
  transition:border-color .2s,box-shadow .2s;}
.faq-item[open]{border-color:#d9c24a;box-shadow:0 10px 30px rgba(20,20,15,.06);}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;
  padding:20px 22px;font-family:var(--display);font-weight:800;font-size:clamp(15.5px,2.2vw,17.5px);
  line-height:1.35;color:var(--ink);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:hover{color:#111;}
.faq-item .q-ico{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:var(--accent);
  display:flex;align-items:center;justify-content:center;color:var(--ink);transition:transform .25s ease;}
.faq-item[open] .q-ico{transform:rotate(90deg);}
.faq-item .q-txt{flex:1;}
.faq-answer{padding:2px 24px 22px;border-top:1px solid #f0efe9;}
.faq-answer .lead{padding-top:16px;}
.faq-answer p{margin:0 0 12px;font-size:15px;line-height:1.72;color:#403f36;}
.faq-answer p strong{color:var(--ink);}
.faq-answer p.sub{padding-left:16px;color:#4b4a40;}
.faq-answer p.bullet{padding-left:26px;position:relative;}
.faq-answer p.bullet::before{content:"";position:absolute;left:8px;top:10px;width:6px;height:6px;
  border-radius:50%;background:var(--accent);}
.faq-answer a{color:#9a7b00;font-weight:600;word-break:break-word;}
.faq-answer a:hover{color:var(--ink);}

/* ---- CTA de contato ---- */
.faq-cta{max-width:880px;margin:26px auto 0;padding:0 20px 64px;}
.faq-cta .inner{position:relative;overflow:hidden;color:#fff;border-radius:18px;padding:38px 30px;text-align:center;background-color:var(--ink);background-image:linear-gradient(rgba(10,10,10,.85),rgba(10,10,10,.78)),url('img/cta-bg.webp');background-size:cover;background-position:center 32%;}
.faq-cta h2{font-family:var(--display);font-weight:800;font-size:clamp(21px,3vw,27px);margin:0 0 8px;color:#fff;}
.faq-cta p{margin:0 auto 22px;max-width:460px;color:#c9c9c4;font-size:15.5px;line-height:1.6;}
.faq-cta .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.faq-cta .btn{font-size:15px;padding:15px 26px;}
/* botão fantasma claro: o card do CTA é escuro, então texto/borda precisam ser claros */
.faq-cta .btn-ghost-dark{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);}
.faq-cta .btn-ghost-dark:hover{background:#fff;color:var(--ink);border-color:#fff;}
.faq-cta .sac{margin-top:18px;font-size:13.5px;color:#9a9a92;}
.faq-cta .sac strong{color:var(--accent);}

@media (max-width:600px){
  .faq-item summary{padding:17px 16px;gap:12px;}
  .faq-answer{padding:2px 18px 18px;}
  .faq-cta .actions .btn{flex:1 1 100%;justify-content:center;}
}
