/* ============================================================
   YummyMath — FAQ page (Step 6a)
   ------------------------------------------------------------
   Converted from "FAQ.html". Shared chrome (nav/footer, design
   tokens, buttons) lives in assets/theme.css — this file only
   holds the page-specific breadcrumb, hero, and accordion styles.
   ============================================================ */

/* BREADCRUMB — shared .crumbs/.crumbs__inner now lives in theme.css */

/* ---------- HERO ---------- */
.faq-hero { background: var(--color-cream); padding: 3.25rem 2.5rem; }
.faq-hero__inner { max-width: 760px; margin: 0 auto; text-align: center; }
.faq-hero__eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-accent-deep);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--color-accent-deep);
}
.faq-hero__headline {
  font-family: var(--font-serif);
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--color-green);
  line-height: 1.12;
  letter-spacing: -0.015em;
  margin-bottom: 1.1rem;
}
.faq-hero__sub { font-size: 1.08rem; color: var(--color-text); line-height: 1.55; margin-bottom: 0; }
.faq-hero__sub a { color: var(--color-green); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--color-green); }

/* ============================================================
   ACCORDION — the page's main content. Built with native
   <details>/<summary> so it works without JS and is keyboard-
   navigable by default (Tab to focus, Enter/Space to toggle),
   rather than the mockup's always-expanded static Q&A list.
   The FAQPage JSON-LD (owned by home.tpl's homepage-only block,
   see Developer handoff.md) mirrors a subset of this copy; keep
   both in sync if a question/answer changes.
   ============================================================ */
.faq-acc { background: var(--color-cream); border-top: 1px solid var(--color-divider); padding: 2.75rem 2.5rem 3rem; }
.faq-acc__inner { max-width: 800px; margin: 0 auto; }
.faq-acc__header {
  font-family: var(--font-serif);
  font-size: 1.9rem;
  font-weight: 400;
  color: var(--color-green);
  margin-bottom: 1.75rem;
  letter-spacing: -0.01em;
}
.faq-acc__list { display: flex; flex-direction: column; gap: 1.5rem; }

/* Static always-expanded list, matching FAQ.html's `.faq__item` exactly
   (this was previously a collapsed <details>/<summary> accordion — reverted
   per design review, see faq.tpl's header comment). */
.faq-acc__item { border-top: 1px solid var(--color-divider); padding-top: 1.25rem; }

.faq-acc__q {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

.faq-acc__a {
  font-size: 0.98rem;
  line-height: 1.6;
  color: var(--color-text);
}
.faq-acc__a p { margin: 0 0 0.8rem; }
.faq-acc__a p:last-child { margin-bottom: 0; }
.faq-acc__a a { color: var(--color-green); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--color-green); }

/* ---------- CLOSER ---------- */
.faq-closer { background: var(--color-green); color: #FFFFFF; padding: 3rem 2.5rem; text-align: center; }
.faq-closer__inner { max-width: 880px; margin: 0 auto; }
.faq-closer__headline { font-family: var(--font-serif); font-size: 2rem; font-weight: 600; line-height: 1.15; margin-bottom: 0.9rem; }
.faq-closer__sub { font-size: 1.02rem; line-height: 1.55; margin-bottom: 1.6rem; opacity: 0.95; max-width: 600px; margin-left: auto; margin-right: auto; }
.faq-closer .ym-btn--light { background: #FFFFFF; color: var(--color-green); }
.faq-closer .ym-btn--light:hover { background: var(--color-cream); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 720px) {
  .faq-hero { padding: 2.5rem 1.25rem; }
  .faq-hero__headline { font-size: 1.9rem; }
  .faq-acc, .faq-closer { padding-left: 1.25rem; padding-right: 1.25rem; }
  .faq-acc__header { font-size: 1.4rem; }
  .faq-closer__headline { font-size: 1.7rem; }
  .faq-acc__q { padding: 1rem 1.1rem; font-size: 0.98rem; }
  .faq-acc__a { padding: 0 1.1rem 1.1rem; }
}
