/* =============================================================================
   Compromise Section  —  css/compromise-section.css
   Diseño split-screen: parallax izquierda + panel blanco derecha.
   Paleta azul suave del tema con detalles en naranja.
   ============================================================================= */

/* ── Sección: posición relativa + padding vertical para aire ───────────────── */
.compromise-section {
	position: relative;
	padding: 100px 0;
	overflow: hidden;
}

/* ── Imagen parallax: cubre toda la sección en absoluto ────────────────────── */
.compromise-section__bg {
	position: absolute;
	inset: 0;
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 0;
}

/* Veladura oscura para legibilidad */
.compromise-section__bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(15, 45, 70, 0.45);
}

/* ── Contenedor centrado: empuja la tarjeta a la derecha ───────────────────── */
.compromise-section__container {
	position: relative;
	z-index: 1;
	max-width: var(--container, 1366px);
	width: 100%;
	margin: 0 auto;
	padding: 0 40px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

/* ── Tarjeta flotante: altura determinada por su contenido ─────────────────── */
.compromise-section__panel {
	background: #fff;
	box-shadow: 0 20px 60px rgba(10, 35, 60, 0.30);
	padding: 52px 48px;
	width: 100%;
	max-width: 520px;
	align-self: center;
}

/* ── Contenido interno ─────────────────────────────────────────────────────── */
.compromise-section__inner {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* ── Etiqueta superior ──────────────────────────────────────────────────────── */
.compromise-section__label {
	display: inline-block;
	font-family: var(--ff-base, 'Heebo', sans-serif);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--primary, #A6C3C9);
	position: relative;
	padding-left: 40px;
}

.compromise-section__label::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 28px;
	height: 2px;
	background: var(--primary, #A6C3C9);
}

/* ── Título ─────────────────────────────────────────────────────────────────── */
.compromise-section__title {
	font-family: var(--ff-heading, inherit);
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	font-weight: 700;
	color: var(--accent, #000);
	margin: 0;
	line-height: 1.2;
}

/* ── Párrafos ───────────────────────────────────────────────────────────────── */
.compromise-section__text {
	font-family: var(--ff-base, 'Heebo', sans-serif);
	font-size: 1rem;
	line-height: 1.8;
	color: var(--text, #4F4F4F);
	margin: 0;
}

/* ── Lista de puntos clave ──────────────────────────────────────────────────── */
.compromise-section__list {
	list-style: none;
	margin: 4px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.compromise-section__list-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-family: var(--ff-base, 'Heebo', sans-serif);
	font-size: 0.95rem;
	font-weight: 500;
	color: var(--accent, #000);
	line-height: 1.5;
}

.compromise-section__check {
	width: 16px;
	height: 16px;
	fill: #E87A3A;
	flex-shrink: 0;
	margin-top: 3px;
}

/* ── Botón CTA — igual que welcome-section__cta ─────────────────────────────── */
.compromise-section__cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	align-self: flex-start;
	margin-top: 8px;
	padding: 14px 28px;
	background: var(--primary, #A6C3C9);
	color: #fff;
	font-family: var(--ff-base, 'Heebo', sans-serif);
	font-size: 0.9rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 6px;
	transition: background 0.25s ease, transform 0.2s ease;
}

.compromise-section__cta:hover,
.compromise-section__cta:focus-visible {
	background: var(--primary_hover, #78afba);
	transform: translateY(-2px);
	color: #fff;
	text-decoration: none;
}

.compromise-section__cta-icon {
	width: 14px;
	height: 14px;
	fill: currentColor;
	flex-shrink: 0;
}

/* =============================================================================
   Responsive
   ============================================================================= */

/* Tablet */
@media (max-width: 900px) {
	.compromise-section {
		padding: 60px 0;
	}

	.compromise-section__bg {
		/* El parallax fijo no funciona bien en tablet/móvil */
		background-attachment: scroll;
	}

	.compromise-section__container {
		justify-content: center;
		padding: 0 30px;
	}

	.compromise-section__panel {
		max-width: 560px;
		padding: 44px 36px;
	}
}

/* Móvil */
@media (max-width: 600px) {
	.compromise-section {
		padding: 40px 0;
	}

	.compromise-section__container {
		padding: 0 16px;
	}

	.compromise-section__panel {
		padding: 36px 24px;
	}

	.compromise-section__cta {
		width: 100%;
		justify-content: center;
	}
}
