/* Park Space — FAQ (Figma: título 60 à esquerda, accordion 553 | foto 553x488; ou 2 colunas de 668) */
.ps-faq { padding: 4rem 0; background-color: var(--ps-white); }
.ps-faq .ps-head { margin-bottom: 2.5rem; }
.ps-faq-title { max-width: 36rem; }
.ps-faq-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: start; }
.ps-faq-list { display: flex; flex-direction: column; border-top: 0.06rem solid var(--ps-border); }
.ps-faq-item { border-bottom: 0.06rem solid var(--ps-border); }
.ps-faq-q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	min-height: 3.25rem;
	padding: 1rem 0;
	border: 0;
	background: transparent;
	text-align: left;
	font-size: 0.88rem;
	line-height: 1.25rem;
	font-weight: 500;
	color: var(--ps-text);
	cursor: pointer;
}
.ps-faq-chevron { transition: transform 0.2s ease; color: var(--ps-muted-2); }
.ps-faq-item.on .ps-faq-chevron { transform: rotate(180deg); }
.ps-faq-a { padding: 0 0 1rem; }
.ps-faq-a[hidden] { display: none; }
.ps-faq-a .ps-small { color: var(--ps-text); }
.ps-faq-image { aspect-ratio: 553 / 488; }
@media (min-width: 62rem) {
	.ps-faq { padding: 6.5rem 0 8rem; }
	.ps-faq.ps-faq-image .ps-faq-grid { grid-template-columns: 34.56rem 34.56rem; justify-content: space-between; gap: 2rem; }
	.ps-faq.ps-faq-image .ps-faq-image { margin-top: -10rem; }
	.ps-faq.ps-faq-columns .ps-faq-grid { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
}
