/* FAQ page — content specific to /faq. Shared header/drawer/footer/page-hero
   CSS lives in /static/base.css. */

.faq-main { max-width: 820px; margin: 0 auto; padding: 36px 24px 60px; }

.faq-category { margin-bottom: 34px; }
.faq-category-title {
  font-family: 'DM Serif Display', serif;
  font-size: 1.3rem;
  color: var(--accent);
  margin-bottom: 18px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--accent-light);
}

.faq-item {
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 18px 20px; margin-bottom: 12px; box-shadow: var(--shadow);
}
.faq-question { font-size: 0.98rem; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
.faq-answer { font-size: 0.87rem; color: var(--ink-light); line-height: 1.7; }
.faq-figure { margin: 14px 0 0; }
.faq-answer-image { display: block; width: 100%; height: auto; max-width: 700px; margin: 0 auto; border-radius: 8px; border: 1px solid var(--border); }
.faq-figure figcaption { max-width: 700px; margin: 8px auto 0; font-size: 0.76rem; color: var(--ink-faint); text-align: center; }
.faq-figure figcaption a { color: var(--ink-faint); text-decoration: underline; }

.faq-cta {
  text-align: center; margin-top: 40px; padding: 28px; background: var(--accent);
  border-radius: var(--radius); color: white;
}
.faq-cta h2 { font-family: 'DM Serif Display', serif; font-size: 1.3rem; margin-bottom: 8px; }
.faq-cta p { font-size: 0.85rem; opacity: 0.85; margin-bottom: 16px; }
.faq-cta a {
  display: inline-block; background: white; color: var(--accent); text-decoration: none;
  font-weight: 600; font-size: 0.88rem; padding: 11px 24px; border-radius: 9px;
}
.faq-cta a:hover { background: var(--accent-light); }

@media (max-width: 600px) {
  .faq-main { padding: 28px 16px 48px; }
}
