/* .page-hero-simple / .hero-simple-* agora em assets/css/pages-common.css */

.faq-wrap { max-width: 900px; margin: 0 auto; padding: 64px 64px 40px; background: var(--white); }

.faq-grupo { margin-bottom: 40px; }
.faq-grupo:last-child { margin-bottom: 0; }

.faq-grupo-titulo {
  display:inline-block; background:rgba(24,107,179,0.08); border:1px solid rgba(24,107,179,0.2);
  color:var(--blue-dark); font-size:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
  padding:4px 12px; border-radius:2px; margin-bottom:8px;
}

.faq-list { display:flex; flex-direction:column; }

.faq-item { border-bottom: 1.5px solid var(--surface-2); }
.faq-item:first-child { border-top: 1.5px solid var(--surface-2); }

.faq-question {
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:16px;
  background:none; border:none; text-align:left; padding:22px 4px; cursor:pointer;
  font-family:var(--font-display); font-size:15px; font-weight:700; color:var(--graphite);
  letter-spacing:0.2px; transition:color 0.2s;
}

.faq-question:hover { color:var(--blue-dark); }

.faq-icon {
  width:28px; height:28px; border-radius:50%; background:var(--off-white);
  border:1.5px solid var(--surface-2); display:flex; align-items:center; justify-content:center;
  flex-shrink:0; transition:all 0.25s;
}

.faq-icon svg { width:14px; height:14px; color:var(--gray); transition:transform 0.3s; }

.faq-item.open .faq-icon { background:var(--blue-dark); border-color:var(--blue-dark); }
.faq-item.open .faq-icon svg { color:white; transform:rotate(45deg); }

.faq-answer-wrap { display:grid; grid-template-rows:0fr; transition:grid-template-rows 0.35s ease; }
.faq-item.open .faq-answer-wrap { grid-template-rows:1fr; }

.faq-answer-inner { overflow:hidden; }
.faq-answer { font-size:13.5px; color:var(--gray); line-height:1.85; padding:0 30px 22px 4px; }
.faq-answer p { margin-bottom:10px; }
.faq-answer p:last-child { margin-bottom:0; }
.faq-answer a { color:var(--blue-dark); font-weight:600; text-decoration:underline; }

.faq-precos { display:flex; flex-direction:column; gap:6px; margin-top:10px; max-width:320px; }
.faq-preco-item { display:flex; justify-content:space-between; gap:12px; background:var(--off-white); border:1px solid var(--surface-2); border-radius:4px; padding:8px 12px; font-size:12.5px; color:var(--gray-dark); }
.faq-preco-item strong { color:var(--graphite); }

.faq-contato-box {
  background: var(--off-white); border: 1.5px solid var(--surface-2); border-radius: 10px;
  padding: 32px; margin-top: 8px; text-align: center;
}

.faq-contato-titulo { font-family:var(--font-display); font-size:20px; font-weight:800; text-transform:uppercase; color:var(--graphite); margin-bottom:8px; }
.faq-contato-desc { font-size:13px; color:var(--gray); margin-bottom:20px; }
.faq-contato-desc a { color:var(--blue-dark); font-weight:600; text-decoration:underline; }
.faq-contato-links { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.faq-contato-item { display:flex; align-items:center; gap:8px; text-decoration:none; color:var(--gray-dark); font-size:13px; background:var(--white); border:1.5px solid var(--surface-2); border-radius:6px; padding:10px 16px; transition:all 0.2s; }
.faq-contato-item:hover { border-color:var(--blue-dark); color:var(--blue-dark); }
.faq-contato-item svg { width:15px; height:15px; color:var(--blue-dark); flex-shrink:0; }

@media (max-width: 768px) {
  .faq-wrap { padding: 40px 20px 40px; }
  .faq-question { font-size:13.5px; padding:18px 2px; }
  .faq-contato-links { flex-direction:column; }
}
