/* Pequenaweb Product FAQ: estilo mínimo e neutro, herda a tipografia do tema */
.pqna-faq__list {
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}

.pqna-faq__item {
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}

.pqna-faq__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
	padding: 0.9em 0;
	cursor: pointer;
	list-style: none;
}

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

.pqna-faq__summary::after {
	content: "+";
	flex: none;
	font-size: 1.4em;
	line-height: 1;
	transition: transform 0.2s ease;
}

.pqna-faq__item[open] > .pqna-faq__summary::after {
	transform: rotate(45deg);
}

/* Margem abaixo do título: escala de espaçamento do Kadence, com valor fixo como alternativa */
.pqna-faq--title-mb-none .pqna-faq__title {
	margin-bottom: 0;
}

.pqna-faq--title-mb-xs .pqna-faq__title {
	margin-bottom: var(--global-kb-spacing-xs, 1rem);
}

.pqna-faq--title-mb-sm .pqna-faq__title {
	margin-bottom: var(--global-kb-spacing-sm, 1.5rem);
}

.pqna-faq--title-mb-md .pqna-faq__title {
	margin-bottom: var(--global-kb-spacing-md, 2rem);
}

.pqna-faq--title-mb-lg .pqna-faq__title {
	margin-bottom: var(--global-kb-spacing-lg, 3rem);
}

.pqna-faq--title-mb-xl .pqna-faq__title {
	margin-bottom: var(--global-kb-spacing-xl, 4rem);
}

/* Pergunta com a fonte do texto, não a dos títulos do tema */
.pqna-faq__question {
	flex: 1;
	margin: 0;
	font-family: inherit;
	font-size: inherit;
}

.pqna-faq__answer {
	padding: 0 0 0.9em;
}

.pqna-faq__answer > :first-child {
	margin-top: 0;
}

.pqna-faq__answer > :last-child {
	margin-bottom: 0;
}

@media (prefers-reduced-motion: reduce) {
	.pqna-faq__summary::after {
		transition: none;
	}
}
