/**
 * AC Digital - Extras post-consolidación (v2)
 */

/* ---- Casos de éxito ---- */
body.acd-using-old-site .acd-old #casos.acd-casos {
	background: #ffffff !important;
	padding: clamp(4rem, 8vw, 6rem) clamp(1rem, 4vw, 1.5rem) !important;
}

body.acd-using-old-site .acd-old .acd-casos-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 1.25rem !important;
	align-items: stretch !important;
}

body.acd-using-old-site .acd-old .acd-caso-card {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	padding: 1.5rem 1.25rem !important;
	background: #ffffff !important;
	border: 1px solid rgba(106, 0, 255, 0.12) !important;
	border-radius: 18px !important;
	box-shadow: 0 8px 28px rgba(61, 0, 117, 0.06) !important;
}

body.acd-using-old-site .acd-old .acd-caso-card__metric {
	display: inline-block !important;
	margin-bottom: 0.75rem !important;
	padding: 0.35rem 0.75rem !important;
	border-radius: 999px !important;
	background: rgba(106, 0, 255, 0.1) !important;
	color: #3D0075 !important;
	font-size: 0.8125rem !important;
	font-weight: 700 !important;
}

body.acd-using-old-site .acd-old .acd-caso-card h3 {
	margin: 0 0 0.5rem !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	line-height: 1.3 !important;
}

body.acd-using-old-site .acd-old .acd-caso-card p {
	margin: 0 !important;
	flex: 1 1 auto !important;
	font-size: 0.9rem !important;
	line-height: 1.55 !important;
	color: #64748b !important;
}

body.acd-using-old-site .acd-old .acd-caso-card__sector {
	margin-top: 1rem !important;
	font-size: 0.75rem !important;
	font-weight: 600 !important;
	color: #94a3b8 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
}

@media (max-width: 900px) {
	body.acd-using-old-site .acd-old .acd-casos-grid {
		grid-template-columns: 1fr !important;
		max-width: 520px !important;
		margin: 0 auto !important;
	}
}

/* ---- CTA sticky móvil ---- */
.acd-mobile-cta {
	display: none;
}

@media (max-width: 768px) {
	.acd-mobile-cta {
		display: flex;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 60;
		gap: 0.5rem;
		padding: 0.65rem 0.85rem calc(0.65rem + env(safe-area-inset-bottom));
		background: rgba(255, 255, 255, 0.96);
		backdrop-filter: blur(10px);
		border-top: 1px solid rgba(106, 0, 255, 0.12);
		box-shadow: 0 -8px 24px rgba(15, 23, 42, 0.08);
	}

	.acd-mobile-cta a {
		flex: 1 1 50%;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0.75rem 0.85rem;
		border-radius: 10px;
		font-size: 0.875rem;
		font-weight: 700;
		text-decoration: none;
		text-align: center;
	}

	.acd-mobile-cta__primary {
		background: linear-gradient(135deg, #3D0075 0%, #6A00FF 100%);
		color: #ffffff !important;
	}

	.acd-mobile-cta__wa {
		background: #ecfdf5;
		color: #047857 !important;
		border: 1px solid #a7f3d0;
	}

	body.acd-using-old-site .acd-floating-wa {
		bottom: calc(4.5rem + env(safe-area-inset-bottom)) !important;
	}
}

/* ---- Turnstile ---- */
.acd-turnstile-wrap {
	margin: 0 0 1rem;
}
