/**
 * FAQ LP — accordion nativo (<details>) com animação CSS.
 */

.cortex-pb-faq-lp details summary {
	list-style: none;
}

.cortex-pb-faq-lp details summary::-webkit-details-marker {
	display: none;
}

.cortex-pb-faq-lp details summary .faq-plus {
	display: inline-block;
	flex-shrink: 0;
	transition: transform 0.3s ease;
}

.cortex-pb-faq-lp details[open] summary .faq-plus {
	transform: rotate(45deg);
}

.cortex-pb-faq-lp .faq-panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.35s ease;
}

.cortex-pb-faq-lp details[open] .faq-panel {
	grid-template-rows: 1fr;
}

.cortex-pb-faq-lp .faq-panel__inner {
	overflow: hidden;
	min-height: 0;
}

@media (prefers-reduced-motion: reduce) {
	.cortex-pb-faq-lp .faq-panel,
	.cortex-pb-faq-lp details summary .faq-plus {
		transition: none;
	}
}
