/**
 * Sección 4 — Cuadrante de beneficios IQ Data
 */

.iqdc-benefits {
	--iqdc-brand: #008bff;
	--iqdc-text: #111827;
	--iqdc-text-muted: #4b5563;
	--iqdc-bg: #f9fafb;
	--iqdc-card-bg: #ffffff;
	--iqdc-border: #e5e7eb;
	--iqdc-radius: 12px;
	--iqdc-max: 1200px;

	background: var(--iqdc-bg);
	padding: clamp(3.5rem, 7vw, 5.5rem) clamp(1.25rem, 4vw, 2rem);
	font-family: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
	color: var(--iqdc-text);
	line-height: 1.6;
}

.iqdc-benefits *,
.iqdc-benefits *::before,
.iqdc-benefits *::after {
	box-sizing: border-box;
}

.iqdc-benefits__inner {
	max-width: var(--iqdc-max);
	margin: 0 auto;
}

.iqdc-benefits__header {
	max-width: 46rem;
	margin: 0 auto clamp(2.5rem, 5vw, 3.25rem);
	text-align: center;
}

.iqdc-benefits__title {
	margin: 0 0 1rem;
	font-size: clamp(1.5rem, 2.8vw, 2.25rem);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--iqdc-text);
}

.iqdc-benefits__subtitle {
	margin: 0;
	font-size: clamp(1rem, 1.4vw, 1.125rem);
	color: var(--iqdc-text-muted);
	line-height: 1.65;
}

.iqdc-benefits__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.5vw, 1.75rem);
}

.iqdc-benefits__card {
	background: var(--iqdc-card-bg);
	border: 1px solid var(--iqdc-border);
	border-radius: var(--iqdc-radius);
	padding: clamp(1.35rem, 2vw, 1.75rem);
	box-shadow: 0 1px 3px rgba(17, 24, 39, 0.06);
	transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.iqdc-benefits__card:hover,
.iqdc-benefits__card:focus-within {
	border-color: rgba(0, 139, 255, 0.35);
	box-shadow: 0 12px 32px rgba(17, 24, 39, 0.1), 0 4px 12px rgba(0, 139, 255, 0.08);
	transform: translateY(-3px);
}

.iqdc-benefits__card-title {
	margin: 0 0 0.75rem;
	padding-bottom: 0.75rem;
	font-size: clamp(1.05rem, 1.5vw, 1.15rem);
	font-weight: 700;
	line-height: 1.3;
	color: var(--iqdc-text);
	border-bottom: 2px solid rgba(0, 139, 255, 0.2);
}

.iqdc-benefits__card-text {
	margin: 0;
	font-size: 0.9375rem;
	color: var(--iqdc-text-muted);
	line-height: 1.65;
}

@media (max-width: 768px) {
	.iqdc-benefits {
		padding: 2.75rem 1rem 3.25rem;
	}

	.iqdc-benefits__header {
		text-align: left;
	}

	.iqdc-benefits__grid {
		grid-template-columns: 1fr;
	}
}
