/**
 * Home — Brecha de automatizacion (2 columnas responsivas).
 */

.iqdc-automation-gap {
	--iqdc-brand: #008bff;
	--iqdc-brand-hover: #0069cc;
	--iqdc-text: #111827;
	--iqdc-text-muted: #4b5563;
	--iqdc-bg: #ffffff;
	--iqdc-card-bg: #f3f4f6;
	--iqdc-visual-bg: #0f172a;
	--iqdc-max: 1200px;

	background: var(--iqdc-bg);
	padding: 80px clamp(1.25rem, 4vw, 2.5rem);
	font-family: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
	color: var(--iqdc-text);
}

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

.iqdc-automation-gap__card {
	max-width: var(--iqdc-max);
	margin: 0 auto;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	background: var(--iqdc-card-bg);
	border-radius: 1rem;
}

.iqdc-automation-gap__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(1.5rem, 4vw, 2.5rem);
}

.iqdc-automation-gap__content,
.iqdc-automation-gap__visual {
	flex: 1 1 100%;
	min-width: 0;
}

@media (min-width: 768px) {
	.iqdc-automation-gap__content,
	.iqdc-automation-gap__visual {
		flex: 1 1 calc(50% - 1.25rem);
		max-width: 50%;
	}
}

.iqdc-automation-gap__title {
	margin: 0 0 clamp(1rem, 2.5vw, 1.5rem);
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--iqdc-text);
	letter-spacing: -0.02em;
}

.iqdc-automation-gap__lead {
	margin: 0 0 clamp(1.5rem, 3vw, 2rem);
	font-size: clamp(1rem, 1.6vw, 1.125rem);
	line-height: 1.6;
	color: var(--iqdc-text-muted);
}

.iqdc-automation-gap__pains {
	display: flex;
	flex-direction: column;
	gap: clamp(0.875rem, 2vw, 1.25rem);
	margin: 0 0 clamp(1.75rem, 3vw, 2.25rem);
	padding: 0;
	list-style: none;
}

.iqdc-automation-gap__pain {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
}

.iqdc-automation-gap__check {
	flex-shrink: 0;
	font-size: 1.125rem;
	line-height: 1.5;
	color: var(--iqdc-brand);
	font-weight: 700;
}

.iqdc-automation-gap__pain-text {
	font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
	line-height: 1.6;
	color: var(--iqdc-text-muted);
}

.iqdc-automation-gap__pain-text strong {
	color: var(--iqdc-text);
	font-weight: 700;
}

.iqdc-automation-gap__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.875rem 1.5rem;
	background: var(--iqdc-brand);
	color: #ffffff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	border-radius: 0.5rem;
	transition: background-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
}

.iqdc-automation-gap__cta:hover,
.iqdc-automation-gap__cta:focus-visible {
	background: var(--iqdc-brand-hover);
	color: #ffffff;
	text-decoration: none;
	box-shadow: 0 8px 24px rgba(0, 139, 255, 0.28);
}

.iqdc-automation-gap__cta:focus-visible {
	outline: 2px solid var(--iqdc-brand);
	outline-offset: 3px;
}

.iqdc-automation-gap__visual.automation-gap-visual {
	display: block;
	width: 100%;
	height: auto;
	padding: clamp(1rem, 3vw, 1.5rem);
	background: var(--iqdc-visual-bg);
	border-radius: 0.75rem;
	align-self: center;
	line-height: 0;
}

.iqdc-automation-gap__image {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	transform: scale(1.12);
	transform-origin: center center;
}
