/* Shared FAQ accordion — Figma 1738:5651 (details/summary + dotted dividers) */

/* Section layout — title + content, 64px gap, header wraps until stack */

.comparison-faq__inner,
.pricing-faq__inner,
.insider-faq__inner,
.enterprise-faq__inner,
.agencies-faq__inner,
.investors-faq__inner {
  display: flex;
  flex-direction: column;
  gap: var(--d-16);
  width: 100%;
}

.comparison-faq__title,
.pricing-faq__title,
.insider-faq__title,
.enterprise-faq__title,
.agencies-faq__title,
.investors-faq__title {
  margin: 0;
  max-width: 22rem;
}

.comparison-faq__accordion,
.pricing-faq__groups,
.insider-faq__accordion,
.enterprise-faq__accordion,
.agencies-faq__accordion,
.investors-faq__accordion {
  width: 100%;
}

@media (min-width: 40rem) {
  .comparison-faq__inner,
  .pricing-faq__inner,
  .insider-faq__inner,
  .enterprise-faq__inner,
  .agencies-faq__inner,
  .investors-faq__inner {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--d-16);
  }

  .comparison-faq__title,
  .pricing-faq__title,
  .insider-faq__title,
  .enterprise-faq__title,
  .agencies-faq__title,
  .investors-faq__title {
    flex: 1 1 12rem;
    min-width: 0;
    max-width: none;
  }

  .comparison-faq__accordion,
  .pricing-faq__groups,
  .insider-faq__accordion,
  .enterprise-faq__accordion,
  .agencies-faq__accordion,
  .investors-faq__accordion {
    flex: 1 1 31.25rem;
    width: 100%;
    max-width: 31.25rem;
  }
}

.site-faq {
  display: flex;
  flex-direction: column;
  gap: var(--d-4);
}

.site-faq__item {
  margin: 0;
}

.site-faq__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--d-6);
  padding-inline: var(--d-1) var(--d-3);
  list-style: none;
  cursor: pointer;
}

.site-faq__item[open] .site-faq__summary {
  align-items: flex-start;
}

.site-faq__summary::-webkit-details-marker {
  display: none;
}

.site-faq__question {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
}

.site-faq__icon {
  position: relative;
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
}

.site-faq__icon img {
  width: 100%;
  height: 100%;
}

.site-faq__icon .site-faq__icon-minus {
  display: none;
}

.site-faq__item[open] .site-faq__icon .site-faq__icon-plus {
  display: none;
}

.site-faq__item[open] .site-faq__icon .site-faq__icon-minus {
  display: block;
}

.site-faq__answer {
  display: flex;
  flex-direction: column;
  gap: var(--d-1);
  padding-inline-start: var(--d-1);
  padding-inline-end: calc(var(--d-3) + 0.75rem + var(--d-4));
  padding-block: var(--d-1) 0;
}

.site-faq__answer p {
  margin: 0;
  font-family: var(--font-h4-family);
  font-size: var(--font-h4-size);
  font-weight: var(--font-h4-weight);
  line-height: var(--font-h4-line);
  letter-spacing: var(--font-h4-tracking);
  color: var(--color-grey-600);
}

.site-faq__answer p + p {
  margin-top: var(--d-1);
}

.site-faq__answer a {
  color: var(--color-grey-600);
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 2px;
}

.site-faq__answer a:hover {
  color: var(--text);
}

.site-faq__answer ul,
.site-faq__list {
  margin: var(--d-1) 0 0;
  padding-inline-start: 1.125rem;
  list-style: disc;
}

.site-faq__answer li,
.site-faq__list li {
  font-family: var(--font-h4-family);
  font-size: var(--font-h4-size);
  font-weight: var(--font-h4-weight);
  line-height: var(--font-h4-line);
  letter-spacing: var(--font-h4-tracking);
  color: var(--color-grey-600);
}

.site-faq__summary:focus-visible {
  outline: 2px solid var(--brand-hover);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}
