.accordion-faq { border-top: 1px solid var(--cor-tinta); }
.accordion-faq__item { border-bottom: 1px solid var(--cor-linha); }
.accordion-faq__item h3 { font-size: inherit; letter-spacing: 0; }
.accordion-faq__pergunta {
    display: flex; justify-content: space-between; align-items: center; gap: 24px; width: 100%; text-align: left;
    padding: 22px 0; font-family: var(--fonte-titulo); font-size: 1.2rem; font-weight: 600; color: var(--cor-tinta);
}
.accordion-faq__pergunta::after { content: '+'; font-family: var(--fonte-base); font-weight: 300; font-size: 1.8rem; line-height: 1; color: var(--cor-destaque-texto); flex-shrink: 0; }
.accordion-faq__pergunta[aria-expanded="true"]::after { content: '\2212'; }
.accordion-faq__pergunta:hover { color: var(--cor-destaque-texto); }
.accordion-faq__resposta { display: none; padding: 0 48px 24px 0; color: var(--cor-tinta-2); max-width: 64ch; }
.accordion-faq__resposta.aberto { display: block; }

/* Tema B: pergunta em condensada maiúscula, sinal em quadrado */
.accordion-faq { border-top: 2px solid var(--cor-tinta); }
.accordion-faq__pergunta { font-size: 1.35rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.015em; }
.accordion-faq__pergunta::after { font-family: var(--fonte-mono); font-size: 1.3rem; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--cor-tinta); color: var(--cor-tinta); }
.accordion-faq__pergunta[aria-expanded="true"]::after { background: var(--cor-destaque); border-color: var(--cor-destaque); }
