/* FAQs page — category filter tabs, category group titles, "still questions" CTA */
.faq-categories {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem;
  margin-bottom: 3rem;
}
.faq-cat-btn {
  padding: 0.55rem 1.4rem; font-size: 0.82rem; font-weight: 600;
  color: var(--muted); background: #fff; border: 1.5px solid rgba(0,0,0,0.1);
  border-radius: 999px; cursor: pointer; font-family: inherit;
  transition: background 0.18s, color 0.18s, border-color 0.18s;
}
.faq-cat-btn:hover { border-color: rgba(229,9,20,0.3); color: var(--ink); }
.faq-cat-btn.active { background: var(--red); color: #fff; border-color: var(--red); }

.faq-section-title {
  display: block; font-size: 0.72rem; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--red);
  margin: 0 auto 1rem; max-width: 760px;
}

.still-questions {
  max-width: 640px; margin: 4rem auto 0; text-align: center;
  background: linear-gradient(160deg, #0d0d1a 0%, #1a1a2e 100%);
  border-radius: var(--radius-lg); padding: 2.75rem 2rem; color: #fff;
}
.still-questions h3 { font-size: 1.3rem; font-weight: 900; margin-bottom: 0.6rem; }
.still-questions p { color: rgba(255,255,255,0.6); margin-bottom: 1.75rem; font-size: 0.9rem; }
.still-questions-actions { display: flex; flex-wrap: wrap; gap: 0.85rem; justify-content: center; }
.btn-wa {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.85rem 1.75rem; background: #25d166; color: #fff;
  font-size: 0.88rem; font-weight: 700; border-radius: 9px;
  transition: background 0.18s, transform 0.15s;
}
.btn-wa:hover { background: #1fb857; transform: translateY(-2px); }
