/* ── FAQ Styles ──
   Extends the landing page theme.css tokens:
   --bg, --bg-2, --bg-3, --fg, --fg-muted, --accent, --accent-dim,
   --accent-glow, --border, --font-head, --font-body
*/

.faq-page { min-height: 100vh; }

/* ── Hero ── mirrors .about-hero / .pricing-hero / .how-hero */
.faq-hero {
  background: var(--bg-2);
  border-bottom: 1px solid var(--border);
  padding: 120px 48px 56px;
  position: relative;
  overflow: hidden;
}
.faq-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 0%, rgba(232,184,75,0.07) 0%, transparent 60%);
  pointer-events: none;
}
.faq-hero-inner { position: relative; z-index: 1; max-width: 760px; }
.faq-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: var(--accent); margin-bottom: 14px;
}
.faq-title {
  font-family: var(--font-head); font-size: clamp(30px, 4.4vw, 52px);
  font-weight: 700; color: var(--fg); line-height: 1.15; margin-bottom: 18px;
}
.faq-sub { font-size: 17px; color: var(--fg-muted); line-height: 1.7; max-width: 620px; }

/* ── Main ── */
.faq-main { padding: 64px 48px 80px; max-width: 820px; margin: 0 auto; }

/* ── Q&A items ── mirrors .about-section + .about-section-title */
.faq-item {
  margin-bottom: 40px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--border);
}
.faq-q {
  font-family: var(--font-head); font-size: clamp(24px, 3vw, 32px);
  font-weight: 700; color: var(--fg); line-height: 1.25;
  margin: 0 0 18px;
}
.faq-a {
  font-size: 16px; color: var(--fg-muted); line-height: 1.75;
  margin: 0 0 14px;
}
.faq-a a {
  color: var(--accent); text-decoration: none;
  border-bottom: 1px solid rgba(232,184,75,0.3);
}
.faq-a a:hover { border-bottom-color: var(--accent); }
.faq-a code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.92em; color: var(--fg); background: var(--bg-3);
  padding: 1px 6px; border-radius: 4px; border: 1px solid var(--border);
}

/* ── CTA ── mirrors .about-cta */
.faq-cta .closing-actions { margin-top: 24px; gap: 14px; flex-wrap: wrap; }

/* ── Responsive ── */
@media (max-width: 800px) {
  .faq-hero { padding: 96px 24px 40px; }
  .faq-main { padding: 40px 24px 64px; }
}
