/* === BW FAQ PAGE === */

/* Hero */
.bw-faq-hero {
	padding: 32px 24px 80px;
	text-align: center;
}

.bw-faq-hero__inner {
	max-width: 720px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.bw-faq-hero__badge {
	display: inline-flex;
	align-items: center;
	font-family: var(--font-primary);
	font-size: 13px;
	font-weight: 500;
	color: var(--color-violet);
	background: rgba(var(--color-violet-rgb), 0.08);
	border: 1px solid rgba(var(--color-violet-rgb), 0.20);
	border-radius: 999px;
	padding: 6px 14px;
	position: relative;
	overflow: hidden;
}

@keyframes bw-badge-shimmer {
	0%   { transform: translateX(-120%); }
	100% { transform: translateX(120%); }
}

.bw-faq-hero__badge::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		105deg,
		transparent 30%,
		rgba(var(--color-violet-rgb), 0.18) 50%,
		transparent 70%
	);
	animation: bw-badge-shimmer 2.8s ease-in-out infinite;
	animation-delay: 1.2s;
	pointer-events: none;
}

.bw-faq-hero__title {
	font-family: var(--font-primary);
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 700;
	color: var(--color-blue);
	line-height: 1.15;
	letter-spacing: -0.03em;
	margin: 0;
}

.bw-faq-hero__sub {
	font-family: var(--font-primary);
	font-size: 17px;
	font-weight: 400;
	color: var(--color-text-secondary);
	line-height: 1.65;
	max-width: 540px;
	margin: 0;
}

/* CTA final */
.bw-faq-cta {
	padding: 80px 24px 100px;
	text-align: center;
}

.bw-faq-cta__inner {
	max-width: 560px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
}

.bw-faq-cta__title {
	font-family: var(--font-primary);
	font-size: clamp(22px, 2.8vw, 30px);
	font-weight: 700;
	color: var(--color-blue);
	letter-spacing: -0.02em;
	margin: 0;
}

.bw-faq-cta__sub {
	font-family: var(--font-primary);
	font-size: 16px;
	color: var(--color-text-secondary);
	line-height: 1.6;
	margin: 0;
}

.bw-faq-cta__btn {
	display: inline-block;
	font-family: var(--font-primary);
	font-size: 16px;
	font-weight: 600;
	color: #ffffff;
	text-decoration: none;
	padding: 14px 32px;
	border-radius: var(--radius-sm);
	background: linear-gradient(135deg, var(--color-rose) 0%, var(--color-violet) 100%);
	box-shadow: 0px 8px 24px 0px rgba(115, 38, 155, 0.30);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	margin-top: 8px;
}

.bw-faq-cta__btn:hover {
	transform: scale(1.04);
	box-shadow: 0px 12px 32px 0px rgba(115, 38, 155, 0.40);
	color: #ffffff;
}

/* Responsive */
@media (max-width: 768px) {
	.bw-faq-hero { padding: 24px 20px 40px; }
	.bw-faq-cta  { padding: 48px 20px 64px; }
	.bw-faq-hero__sub { font-size: 15px; }
}

@media (max-width: 480px) {
	.bw-faq-hero { padding: 20px 16px 32px; }
	.bw-faq-cta  { padding: 36px 16px 56px; }
	.bw-faq-cta__btn { width: 100%; text-align: center; }
}
