/* ============================================================
   FAQ Page — page-specific v2 integration
   Uses global v2 tokens and the native <details>/<summary> accordion.
   ============================================================ */

.faq-section-head {
  margin-block-end: var(--space-6, 3rem);
  text-align: center;
}

/* Hero */
.faq-hero {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  position: relative;
}

.faq-hero picture[slot="background"] img {
  animation: faq-kenburns 20s ease-in-out infinite alternate;
  transform-origin: center;
}

.faq-hero:not(:defined) > picture[slot="background"] {
  inset: 0;
  position: absolute;
  z-index: 0;
}

.faq-hero:not(:defined) > picture[slot="background"] img {
  block-size: 100%;
  display: block;
  inline-size: 100%;
  object-fit: cover;
}

.faq-hero:not(:defined) > .faq-hero-text {
  position: relative;
  z-index: 1;
}

@keyframes faq-kenburns {
  from {
    transform: scale(1.02);
  }

  to {
    transform: scale(1.16);
  }
}

.faq-logo-lockup {
  inset-block-start: 0;
  inset-inline-start: 0;
  padding: var(--space-5, 2.5rem) var(--site-pad-x, 1.5rem);
  position: absolute;
  z-index: 1;
}

.faq-logo {
  inline-size: clamp(11rem, 18vw, 14rem);
}

.faq-hero-text {
  color: var(--bone-50, #faf7f1);
  max-inline-size: 45rem;
  padding: var(--space-8, 4rem) var(--site-pad-x, 1.5rem);
  text-align: center;
}

.faq-hero .eyebrow,
#quick-answers .eyebrow,
#lodge-faqs .eyebrow {
  color: var(--gold-300, #e6c75c);
}

.faq-hero .eyebrow {
  display: inline;
  line-height: 1.5;
}

.faq-hero-text h1 {
  color: inherit;
  font-size: clamp(2rem, 4vw, var(--fs-h1, 3rem));
  letter-spacing: var(--ls-display, -0.02em);
  margin: 0.75rem 0 var(--space-2, 1rem);
}

.faq-hero-sub {
  color: rgba(250, 247, 241, 0.82);
  font-size: var(--fs-body-lg, 1.125rem);
  font-weight: 300;
  line-height: var(--lh-body, 1.6);
  margin: 0;
}

/* Quick Answers */
#quick-answers {
  background: var(--ink-900, #0f0d0a);
  padding-block: clamp(var(--space-8, 4rem), 9vw, var(--space-16, 8rem));
}

#quick-answers h2,
#lodge-faqs h2 {
  color: var(--bone-50, #faf7f1);
  margin-block: 0;
}

/* Detailed questions */
#detailed-questions {
  background: var(--bone-50, #faf7f1);
  padding-block: clamp(var(--space-8, 4rem), 9vw, var(--space-16, 8rem));
}

.faq-category {
  margin-block-end: var(--space-8, 4rem);
}

.faq-category:last-child {
  margin-block-end: 0;
}

.faq-category-title {
  border-block-end: 2px solid var(--gold-500, #c9a227);
  color: var(--ink-900, #0f0d0a);
  font-family: var(--font-heading, "Tenor Sans", Georgia, serif);
  font-size: var(--fs-h3, 1.625rem);
  letter-spacing: var(--ls-heading, -0.01em);
  margin-block: 0 var(--space-4, 2rem);
  padding-block-end: var(--space-2, 1rem);
}

/* Disclosure geometry is canonical in src/styles/disclosure.css. */
/* FAQs by lodge */
#lodge-faqs {
  background: var(--ink-900, #0f0d0a);
  padding-block: clamp(var(--space-8, 4rem), 9vw, var(--space-16, 8rem));
}

.faq-by-lodge-header {
  margin-block-end: var(--space-8, 4rem);
  text-align: center;
}

.faq-by-lodge-intro {
  color: rgba(250, 247, 241, 0.65);
  font-size: var(--fs-body-lg, 1.125rem);
  font-weight: 300;
  line-height: var(--lh-body, 1.6);
  margin: var(--space-2, 1rem) auto 0;
  max-inline-size: 56ch;
}

.faq-lodge-block {
  border-block-start: 1px solid rgba(250, 247, 241, 0.1);
  margin-block-end: var(--space-10, 5rem);
  padding-block-start: var(--space-7, 3.5rem);
}


.faq-lodge-block:last-child {
  margin-block-end: 0;
}

.faq-lodge-block-head {
  margin-block-end: var(--space-4, 2rem);
}

.faq-lodge-block-head h3 {
  color: var(--bone-50, #faf7f1);
  font-family: var(--font-heading, "Tenor Sans", Georgia, serif);
  font-size: clamp(1.4rem, 3vw, 2rem);
  letter-spacing: var(--ls-heading, -0.01em);
  margin: var(--space-1, 0.5rem) 0 0;
}

.faq-lodge-block-head h3 a {
  color: inherit;
  text-decoration: none;
  transition: color var(--duration-fast, 250ms) var(--ease-silk, ease);
}

.faq-lodge-block-head h3 a:hover {
  color: var(--gold-300, #e6c75c);
}

@media (max-width: 640px) {
  .faq-logo-lockup {
    padding-block-start: var(--space-5, 2.5rem);
    padding-inline: var(--space-4, 2rem);
  }

}

@media (prefers-reduced-motion: reduce) {
  .faq-hero picture[slot="background"] img {
    animation: none;
  }

  .faq-lodge-block-head h3 a {
    transition: none;
  }
}
