/**
 * Final CTA Styles
 * Remote Madam Design System
 */

/* ============================================
   FINAL CTA
   ============================================ */

.final-cta {
	padding: var(--section-padding) 0;
	background: linear-gradient(135deg, rgba(255, 61, 154, 0.15) 0%, rgba(233, 30, 130, 0.15) 100%);
	position: relative;
	overflow: hidden;
}

.final-cta::before {
	content: '';
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	background: radial-gradient(circle at center, rgba(255, 61, 154, 0.1) 0%, transparent 50%);
	animation: pulse 8s ease-in-out infinite;
}

@keyframes pulse {
	0%, 100% {
		transform: scale(1);
		opacity: 0.5;
	}
	50% {
		transform: scale(1.1);
		opacity: 0.8;
	}
}

.final-cta__container {
	max-width: var(--container-max-width);
	margin: 0 auto;
	padding: 0 var(--container-padding);
	position: relative;
	z-index: 1;
}

.final-cta__content {
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
}

.final-cta__heading {
	font-size: var(--font-size-5xl);
	font-weight: var(--font-weight-bold);
	color: var(--text);
	margin-bottom: var(--spacing-6);
	font-family: var(--font-heading);
	line-height: var(--line-height-tight);
}

.final-cta__description {
	font-size: var(--font-size-xl);
	color: var(--text-muted);
	margin-bottom: var(--spacing-10);
	line-height: var(--line-height-relaxed);
}

.final-cta__actions {
	display: flex;
	gap: var(--spacing-4);
	justify-content: center;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
	.final-cta {
		padding: var(--spacing-12) 0;
	}

	.final-cta__heading {
		font-size: var(--font-size-3xl);
	}

	.final-cta__description {
		font-size: var(--font-size-lg);
	}

	.final-cta__actions {
		flex-direction: column;
	}
}
