/* Preguntas frecuentes */
.va-faq { display: grid; gap: 10px; max-width: 860px; margin-inline: auto; }
.va-faq__item { border: 1px solid var(--va-line); border-radius: var(--va-radius); background: var(--va-surface); transition: border-color .2s, background .2s; }
.va-faq__item[open] { border-color: rgba(230, 196, 255, .28); background: linear-gradient(180deg, rgba(91, 59, 255, .08), transparent 70%), var(--va-surface); }
.va-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none; color: var(--va-text); font-size: 16px; font-weight: 600; line-height: 1.4; }
.va-faq__q::-webkit-details-marker { display: none; }
.va-faq__q:focus-visible { outline: 2px solid var(--va-accent); outline-offset: -2px; border-radius: var(--va-radius); }
.va-faq__icon { position: relative; flex: none; width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, .06); }
.va-faq__icon::before, .va-faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--va-lilac); transition: transform .25s var(--va-ease); }
.va-faq__icon::after { transform: rotate(90deg); }
.va-faq__item[open] .va-faq__icon::after { transform: rotate(0deg); }
.va-faq__a { padding: 0 20px 18px; color: var(--va-text-2); font-size: 15px; line-height: 1.7; }
.va-faq__a p { margin: 0 0 .6em; }
.va-faq__a p:last-child { margin: 0; }
.va-faq__a strong { color: var(--va-text); }
@media (prefers-reduced-motion: no-preference) {
  .va-faq__item[open] .va-faq__a { animation: va-faq-in .3s var(--va-ease); }
  @keyframes va-faq-in { from { opacity: 0; transform: translateY(-4px); } }
}
