/* Exhibit Central — Product FAQ Tab */

#exhibitrsgdx-product-faq.exhibitrsgdx-product-faq {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

#exhibitrsgdx-product-faq .exhibitrsgdx-product-faq__item {
	border-radius: 6px;
	overflow: hidden;
	border: 1px solid var(--exhibitrsgdx-color-border, #2e2e2e);
	transition: border-color 0.15s ease;
}

#exhibitrsgdx-product-faq .exhibitrsgdx-product-faq__item--active {
	border-color: var(--exhibitrsgdx-color-primary, #f26419);
}

#exhibitrsgdx-product-faq .exhibitrsgdx-product-faq__q {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	padding: 16px 20px;
	cursor: pointer;
	user-select: none;
	background: var(--exhibitrsgdx-color-surface-high, #1e1e1e);
	color: var(--exhibitrsgdx-color-text, #f5f5f5);
	font-family: var(--exhibitrsgdx-font-sans, inherit);
	font-size: var(--exhibitrsgdx-text-base, 1rem);
	font-weight: 500;
	line-height: 1.4;
	transition: background 0.15s ease, color 0.15s ease;
	/* Note: scope with #exhibitrsgdx-product-faq if live theme styles bleed in */
}

#exhibitrsgdx-product-faq .exhibitrsgdx-product-faq__q:hover {
	background: var(--exhibitrsgdx-color-surface-higher, #252525);
	color: var(--exhibitrsgdx-color-primary, #f26419);
}

#exhibitrsgdx-product-faq .exhibitrsgdx-product-faq__q[aria-expanded="true"] {
	background: var(--exhibitrsgdx-color-primary-faint, #2b1a10);
	color: var(--exhibitrsgdx-color-primary, #f26419);
}

#exhibitrsgdx-product-faq .exhibitrsgdx-product-faq__num {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--exhibitrsgdx-color-surface, #2b2b2b);
	border: 1px solid var(--exhibitrsgdx-color-border-light, #3d3d3d);
	color: var(--exhibitrsgdx-color-text-muted, #a8a8a8);
	font-size: var(--exhibitrsgdx-text-xs, 0.75rem);
	font-weight: 700;
	line-height: 1;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

#exhibitrsgdx-product-faq .exhibitrsgdx-product-faq__q[aria-expanded="true"] .exhibitrsgdx-product-faq__num {
	background: transparent;
	border-color: var(--exhibitrsgdx-color-primary, #f26419);
	color: var(--exhibitrsgdx-color-primary, #f26419);
}

#exhibitrsgdx-product-faq .exhibitrsgdx-product-faq__text {
	flex: 1;
}

#exhibitrsgdx-product-faq .exhibitrsgdx-product-faq__icon {
	flex-shrink: 0;
	font-size: 12px;
	color: var(--exhibitrsgdx-color-text-muted, #a8a8a8);
	transition: transform 0.2s ease, color 0.15s ease;
}

#exhibitrsgdx-product-faq .exhibitrsgdx-product-faq__q[aria-expanded="true"] .exhibitrsgdx-product-faq__icon {
	transform: rotate(180deg);
	color: var(--exhibitrsgdx-color-primary, #f26419);
}

#exhibitrsgdx-product-faq .exhibitrsgdx-product-faq__a {
	padding: 16px 20px 20px calc(26px + 14px + 20px);
	background: var(--exhibitrsgdx-color-surface, #161616);
	color: var(--exhibitrsgdx-color-text-muted, #a8a8a8);
	font-size: var(--exhibitrsgdx-text-sm, 0.875rem);
	line-height: 1.75;
	border-top: 1px solid var(--exhibitrsgdx-color-border, #2e2e2e);
}
