/* ============================================================
   PAGE: FAQ (full page)
   FILE: assets/css/faq-page.css
   Depends on: pages/trust/faq.html, faq.css (accordion item
   styling — .faq__list/.faq__item/.faq__question/.faq__answer
   are reused as-is here, NOT redefined), surfaces.css,
   buttons.css, tokens.css, page-header.css, breadcrumbs.css,
   cta-band.css.
   Phase: Stage 9.3 (Group 3 of the Stage 9 Trust & Content batch).

   Namespacing note: this file only adds page-level layout
   (.faq-page__*) — the category wrapper, jump-nav, and section
   spacing. The accordion itself keeps using faq.css's existing
   .faq__* classes so there is exactly one accordion
   implementation on the site, per this stage's instructions.

   Content Authenticity: temporary/development FAQ content is
   used where owner-approved copy has not been supplied yet (see
   the page note). No visa approval guarantee, guaranteed
   processing time, embassy/authority claim, or legal assurance
   is made anywhere in this file's companion HTML.
   ============================================================ */

.faq-page {
  padding-block: var(--space-10);
  background-color: var(--color-white);
}

.faq-page__inner {
  text-align: center;
}

.faq-page__heading {
  margin: 0 0 var(--space-2);
  color: var(--color-navy);
  font-size: var(--text-h2);
}

.faq-page__subheading {
  max-width: 720px;
  margin-inline: auto;
  margin-block: 0 var(--space-2);
  color: var(--color-dark-gray);
  font-size: var(--text-body);
}

.faq-page__note {
  max-width: 720px;
  margin-inline: auto;
  margin-block: 0 var(--space-6);
  color: var(--color-dark-gray);
  font-size: var(--text-small);
  font-style: italic;
  opacity: 0.85;
}

/* ------------------------------------------------------------
   JUMP NAV — mirrors blog-page.css's __filters pattern so
   category navigation reads consistently across Trust pages.
------------------------------------------------------------ */
.faq-page__jump {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-8);
  padding: 0;
  list-style: none;
}

.faq-page__jump-link {
  display: inline-block;
  padding: 6px 16px;
  border-radius: var(--radius-pill, 999px);
  border: 1px solid rgba(var(--color-navy-rgb), 0.18);
  color: var(--color-navy);
  font-size: var(--text-small);
  font-weight: 600;
  text-decoration: none;
  transition: background-color var(--duration-fast) var(--ease-premium),
    color var(--duration-fast) var(--ease-premium);
}

.faq-page__jump-link:hover,
.faq-page__jump-link:focus-visible {
  background-color: var(--color-navy);
  color: var(--color-white);
}

.faq-page__jump-link:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 2px;
}

/* ------------------------------------------------------------
   CATEGORY GROUPS
------------------------------------------------------------ */
.faq-page__category {
  max-width: 780px;
  margin-inline: auto;
  text-align: start;
  scroll-margin-top: var(--space-8);
}

.faq-page__category + .faq-page__category {
  margin-top: var(--space-8);
}

.faq-page__category-heading {
  margin: 0 0 var(--space-4);
  color: var(--color-navy);
  font-size: var(--text-h4, 1.375rem);
}

/* Reuse faq.css's list/item/question/answer exactly — only
   ensure the list isn't forced to faq.css's centered .faq__inner
   context, since this page supplies its own wrapper. */
.faq-page__category .faq__list {
  margin-inline: 0;
}

.faq-page__cta-wrap {
  margin-block-start: var(--space-10);
  text-align: center;
}

@media (min-width: 1024px) {
  .faq-page {
    padding-block: var(--space-12);
  }

  .faq-page__category + .faq-page__category {
    margin-top: var(--space-10);
  }
}

@media (max-width: 479px) {
  .faq-page {
    padding-block: var(--space-8);
  }

  .faq-page__jump {
    gap: var(--space-1);
  }

  .faq-page__jump-link {
    padding: 5px 12px;
    font-size: 0.8rem;
  }
}
