/**
 * Section: FAQ — Figma 4002:1837 (desktop) / 4002:2347 (mobile)
 *
 * faq        HORIZONTAL gap 40 (var-40), 2 cột 680  |  mobile VERTICAL gap 40
 * title      48 / 600 / lh115% (h2)                 |  mobile 28
 * list       VERTICAL gap 24 (var-24) — Figma 36, review chốt 24
 * item       VERTICAL gap 20 (var-20)
 *   indicator  680 × 2 · fill stroke (#4a4949)
 *   question   25 / 600 / lh115% (h5)               |  mobile 20
 *   icon       16 × 16
 */

#cd-faq .cd-faq {
	display: flex;
	gap: var(--var-40);
}

#cd-faq .cd-faq__title,
#cd-faq .cd-faq__list {
	flex: 1 1 0;
	min-width: 0;
}

/* Figma để 36; chốt lại var-24 cho các item bớt rời rạc (yêu cầu review). */
#cd-faq .cd-faq__list {
	display: flex;
	flex-direction: column;
	gap: var(--var-24);
}

#cd-faq .cd-faq__item {
	display: flex;
	flex-direction: column;
	gap: var(--var-20);
}

#cd-faq .cd-faq__indicator {
	display: block;
	height: 2px;
	background: var(--color-stroke);
}

#cd-faq .cd-faq__question {
	font-size: var(--fs-h5);
	font-weight: var(--fw-semibold);
	line-height: var(--lh-heading);
	color: var(--color-1st-fg);
}

#cd-faq .cd-faq__toggle {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--var-16);
	width: 100%;
	font: inherit;
	color: inherit;
	text-align: left;
}

#cd-faq .cd-faq__icon {
	width: 16px;
	height: 16px;
	flex: none;
	/* Figma: chevron căn giữa dòng đầu (title cao 28.75, icon 16 → lệch 6.5) */
	margin-top: 6.5px;
	transition: transform .25s ease;
}

#cd-faq .cd-faq__toggle[aria-expanded='true'] .cd-faq__icon {
	transform: rotate(180deg);
}

#cd-faq .cd-faq__answer {
	padding-bottom: var(--var-4);
}

/* ---------- Mobile + tablet ---------- */
@media (max-width: 1024px) {
	#cd-faq .cd-faq {
		flex-direction: column;
	}
}

/* ============================================================
   Effect "Collapse section" (spec PDF — FAQs)
   Item mở: divider đổi thành dải gradient #ff4e41 → #cc6af9
   (theo prototype Figma kpjMsoIcyzqWy3GJAPP7Jx / 698:15424)
   ============================================================ */
#cd-faq .cd-faq__indicator {
	transition: background .35s var(--cd-ease-out, ease);
}

#cd-faq .cd-faq__item.is-open .cd-faq__indicator {
	background: linear-gradient(90deg, var(--color-1st-brd) 0%, var(--color-2nd-brd) 100%);
}

#cd-faq .cd-faq__item.is-open .cd-faq__icon {
	transform: rotate(180deg);
}

/* Gap câu hỏi ↔ câu trả lời = ĐÚNG var-20 của .cd-faq__item.
   (Figma là 36 nên trước đây cộng thêm 16px padding-top; yêu cầu review chốt về 20.)
   Mở/đóng bằng grid-template-rows. */
#cd-faq .cd-faq__answer {
	padding-block: 0;
}

#creator-discovery.cd-motion-ready #cd-faq .cd-faq__answer {
	display: grid;
	grid-template-rows: 1fr;
	transition: grid-template-rows .38s var(--cd-ease-out, ease), opacity .3s ease;
}

#creator-discovery.cd-motion-ready #cd-faq .cd-faq__answer[hidden] {
	display: grid;
	grid-template-rows: 0fr;
	opacity: 0;
}

#creator-discovery.cd-motion-ready #cd-faq .cd-faq__answer > * {
	min-height: 0;
	overflow: hidden;
}

/* Câu trả lời nhiều đoạn — Figma cách nhau 1 dòng trống.
   Bọc trong .cd-faq__answer-inner để panel luôn có đúng 1 con,
   nếu không grid-template-rows: 0fr/1fr sẽ không đóng/mở đúng. */
#cd-faq .cd-faq__answer-inner .cd-description + .cd-description {
	margin-top: var(--var-16);
}

/* Figma: khối trả lời rộng 680 (bằng cột phải) */
#cd-faq .cd-faq__answer {
	max-width: 680px;
}

#cd-faq .cd-faq__toggle {
	cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
	#creator-discovery.cd-motion-ready #cd-faq .cd-faq__answer,
	#cd-faq .cd-faq__indicator,
	#cd-faq .cd-faq__icon { transition: none; }
}
