.macarena-cta-wrapper {
	margin: 4rem 0;
	padding: 0;
	clear: both;
}

.macarena-cta-banner {
	position: relative;
	padding: 3.5rem 2.5rem;
	border-radius: 3rem;
	overflow: hidden;
	font-family: 'Poppins', sans-serif;
	text-align: center;
	background: linear-gradient(
		135deg,
		color-mix(in srgb, var(--cta-accent, #ff6b6b) 6%, #fff) 0%,
		color-mix(in srgb, var(--cta-secondary, #ffe66d) 8%, #fff) 100%
	);
	border: 2px solid color-mix(in srgb, var(--cta-accent, #ff6b6b) 15%, transparent);
	box-shadow: 0 25px 50px -12px color-mix(in srgb, var(--cta-accent, #ff6b6b) 10%, transparent);
}

.macarena-cta-banner .cta-blob {
	position: absolute;
	border-radius: 50%;
	filter: blur(60px);
	opacity: 0.35;
	z-index: 0;
}

.macarena-cta-banner .cta-blob-1 {
	width: 300px;
	height: 300px;
	top: -100px;
	right: -50px;
	background: var(--cta-accent, #ff6b6b);
}

.macarena-cta-banner .cta-blob-2 {
	width: 250px;
	height: 250px;
	bottom: -80px;
	left: -50px;
	background: var(--cta-secondary, #ffe66d);
}

.macarena-cta-content {
	position: relative;
	z-index: 2;
}

.macarena-cta-badge {
	display: inline-block;
	padding: 0.6rem 1.4rem;
	border-radius: 50px;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 1.5rem;
	letter-spacing: 1px;
	background: var(--cta-accent, #ff6b6b);
	color: #fff;
}

.macarena-cta-heading {
	font-size: clamp(1.8rem, 4vw, 2.5rem);
	color: #2d3436;
	margin: 0 0 1rem;
	line-height: 1.2;
}

.macarena-cta-description {
	font-size: 1.1rem;
	color: #636e72;
	max-width: 650px;
	margin: 0 auto 2rem;
	line-height: 1.6;
}

.macarena-cta-button {
	display: inline-flex !important;
	align-items: center;
	padding: 1.2rem 2.8rem;
	border-radius: 50px;
	font-weight: 700;
	text-decoration: none !important;
	transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.3s ease !important;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	color: #fff !important;
	transform: perspective(1px) translateY(0);
	will-change: transform;
	-webkit-font-smoothing: antialiased;
	background: linear-gradient(
		135deg,
		var(--cta-accent, #ff6b6b) 0%,
		color-mix(in srgb, var(--cta-accent, #ff6b6b) 70%, var(--cta-secondary, #ffe66d)) 100%
	) !important;
}

.macarena-cta-button:hover {
	transform: perspective(1px) translateY(-6px) !important;
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2) !important;
}

@media (max-width: 768px) {
	.macarena-cta-banner {
		padding: 2.5rem 1.5rem;
		border-radius: 2rem;
	}

	.macarena-cta-button {
		width: 100%;
		justify-content: center;
	}
}
