/* FAQ: <details name="..."> nativo, abre um por vez, funciona sem JS. */
.faq { border-top: 1px solid var(--border-default); }
.faq__item { border-bottom: 1px solid var(--border-default); }
.faq__item summary {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-5);
  padding: var(--space-5) 0; cursor: pointer; list-style: none;
  font: var(--fw-semibold) var(--fs-h4)/1.35 var(--font-display); letter-spacing: var(--ls-heading); color: var(--text-heading);
  transition: color var(--duration-fast) var(--ease-standard);
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary:hover { color: var(--accent); }
.faq__item summary .icon { color: var(--accent); }
.faq__item summary .icon--minus { display: none; }
.faq__item[open] summary .icon--plus { display: none; }
.faq__item[open] summary .icon--minus { display: block; }
.faq__answer { padding: 0 var(--space-7) var(--space-5) 0; max-width: var(--measure-text); color: var(--text-body); }
.faq__answer > :last-child { margin-bottom: 0; }
