/* ==========================================================================
   COBRANZA ESTRATÉGICA — Soluciones de Cobranza (template-parts/ce-soluciones.php)
   Extraído de cobranza-estrategica.html (#ce-soluciones). Prefijo ce-sol-* (únicas).

   Ornamentos reutilizables (.ce-orn, .ce-orn-line, .ce-orn-dot): se definen AQUÍ
   (primera sección que los usa) y los reutilizan #ce-indicadores y #ce-metodo.
   ========================================================================== */

/* ── Ornamentos compartidos (línea-rombo-línea) ── */
.ce-orn {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
}

.ce-orn-line {
	width: 36px;
	height: 1px;
	background: rgba(198, 170, 71, 0.6);
}

.ce-orn-dot {
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	background: var(--gold);
}

/* ── Sección Soluciones ── */
#ce-soluciones {
	background: var(--navy2);
}

.ce-sol-header {
	text-align: center;
	max-width: 820px;
	margin: 0 auto 3.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.1rem;
}

.ce-sol-title {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(2.4rem, 4.8vw, 3.6rem);
	font-weight: 600;
	color: var(--gold);
	line-height: 1.1;
}

.ce-sol-subtitle {
	font-size: clamp(1rem, 1.5vw, 1.15rem);
	font-weight: 300;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.6;
}

.ce-sol-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	gap: clamp(2rem, 4vw, 4rem);
	border: 1px solid rgba(198, 170, 71, 0.5);
	border-radius: 16px;
	padding: clamp(2.2rem, 4vw, 3.5rem);
	max-width: 1200px;
	margin: 0 auto;
	align-items: center;
}

.ce-sol-card-title {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(1.6rem, 2.6vw, 2.1rem);
	font-weight: 600;
	color: var(--gold);
	line-height: 1.2;
}

.ce-sol-left .ce-orn {
	margin: 1.2rem 0 1.6rem;
}

.ce-sol-desc {
	font-size: 0.95rem;
	font-weight: 300;
	color: rgba(255, 255, 255, 0.65);
	line-height: 1.8;
}

.ce-sol-right {
	position: relative;
	border-left: 1px solid rgba(198, 170, 71, 0.4);
	padding-left: clamp(2rem, 4vw, 4rem);
}

.ce-sol-right::before {
	content: "";
	position: absolute;
	left: -5px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: 10px;
	height: 10px;
	background: var(--navy2);
	border: 1px solid var(--gold);
}

.ce-sol-incluye {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(1.3rem, 2.2vw, 1.7rem);
	font-weight: 600;
	color: var(--gold);
	margin-bottom: 1.5rem;
}

.ce-sol-list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.ce-sol-list li {
	position: relative;
	padding-left: 1.6rem;
	font-size: 0.95rem;
	font-weight: 300;
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.5;
}

.ce-sol-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--gold);
}

@media (max-width: 900px) {
	.ce-sol-panel {
		grid-template-columns: 1fr;
		gap: 2.5rem;
		border: none;
	}

	.ce-sol-right {
		border-left: none;
		padding-left: 0;
		border-top: 1px solid rgba(198, 170, 71, 0.35);
		padding-top: 2.5rem;
	}

	.ce-sol-right::before {
		left: 50%;
		top: 0;
		transform: translate(-50%, -50%) rotate(45deg);
	}

	/* Centrar título y ornamento del bloque izquierdo */
	.ce-sol-card-title {
		text-align: center;
	}

	.ce-sol-left .ce-orn {
		display: flex;
		justify-content: center;
	}

	.ce-sol-left .btn-primary {
		display: block;
		width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
}
