/* CallLoop FAQ — /faq objection-handling page
   Loaded in addition to /css/theme.css. Reuses shared theme tokens and
   .vs-faq-item / .section-label / .btn styles from theme.css + vs-bland.css.
   Only the page shell is new — no new color tokens. */

.faq-page {
  background: var(--bg);
}

/* HERO */
.faq-hero {
  padding: 120px 40px 80px;
  max-width: 1200px;
  margin: 0 auto;
  background:
    radial-gradient(ellipse 50% 40% at 30% 30%, rgba(255,79,46,0.06) 0%, transparent 70%),
    transparent;
}

.faq-hero-inner {
  max-width: 760px;
}

.faq-hero-sub {
  max-width: 640px;
}

/* GROUPED FAQ LIST */
.faq-list {
  padding: 80px 40px 120px;
  max-width: 900px;
  margin: 0 auto;
}

.faq-list-inner {
  max-width: 800px;
  margin: 0 auto;
}

/* Group eyebrows narrow the gap between the section-label and the first
   <details> in each group, so a section label doesn't sit flush with another
   section label on resizes. */
.faq-section-label {
  display: inline-block;
  margin-top: 40px;
  margin-bottom: 24px;
}

.faq-section-label:first-of-type {
  margin-top: 0;
}

.faq-section-label + .vs-faq-item {
  margin-top: -8px;
}

/* In-page anchor links inside FAQ bodies */
.faq-list p a {
  color: var(--accent);
  text-decoration: none;
}

.faq-list p a:hover {
  text-decoration: underline;
}

/* BOTTOM CTA */
.faq-cta {
  padding: 120px 40px 160px;
  text-align: center;
}

.faq-cta-inner {
  max-width: 700px;
  margin: 0 auto;
}

.faq-cta-row {
  justify-content: center;
}

.faq-section-sub {
  font-size: 16px;
  color: var(--fg-muted);
  max-width: 560px;
  margin: 16px auto 32px;
  line-height: 1.7;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .faq-hero { padding: 80px 24px 60px; }
  .faq-list { padding: 60px 24px 80px; }
  .faq-cta { padding: 80px 24px; }
}

@media (max-width: 600px) {
  .faq-hero { padding: 60px 20px 40px; }
  .faq-list { padding: 40px 20px 60px; }
  .faq-cta { padding: 60px 20px 80px; }
}
