/* =============================================================================
   Widget: Profic Enfoque (cards)
   Figma Prueba-WPFIG — Desktop 2199:3987 / Tablet 2199:4539 / Mobile 2199:5088

   Desktop 1280: pad 220 120 160 · gap 130 · grilla 1040 (2 columnas gap 30)
   Tablet   800: pad 120 40      · gap 80  · grilla 720  (2 columnas gap 30)
   Mobile   375: pad 100 24 80   · gap 40  · cards apiladas gap 30
   ============================================================================= */

.elementor-widget-profic_enfoque_cards > .elementor-widget-container {
	margin: 0;
	padding: 0;
}

.profic-enfoque {
	position: relative;
	width: 100%;
	padding: 100px 24px 80px;
	box-sizing: border-box;
	overflow: hidden;
	color: #090511;
	font-family: "Amsi Pro", sans-serif;
}

@media (min-width: 800px) {
	.profic-enfoque {
		padding: 120px 40px;
	}
}

@media (min-width: 1280px) {
	.profic-enfoque {
		padding: 220px 120px 160px;
	}
}

/* ---------- Círculos de fondo (artboard centrado: 1280 desktop / 800 tablet) ---------- */

.profic-enfoque__bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: 0;
	display: none;
	pointer-events: none;
}

.profic-enfoque__bg img {
	position: absolute;
	max-width: none;
	display: none;
}

@media (min-width: 800px) {
	.profic-enfoque__bg {
		display: block;
		width: 800px;
		margin-left: -400px;
	}

	.profic-enfoque__bg .profic-enfoque__bg-tablet {
		display: block;
		left: 697px;
		top: -430px;
		width: 850px;
		height: 980px;
	}
}

@media (min-width: 1280px) {
	.profic-enfoque__bg {
		width: 1280px;
		margin-left: -640px;
	}

	.profic-enfoque__bg .profic-enfoque__bg-tablet {
		display: none;
	}

	.profic-enfoque__bg .profic-enfoque__bg-desktop {
		display: block;
		left: -812px;
		top: -396px;
		width: 2490px;
		height: 1765px;
	}
}

/* ---------- Contenido ---------- */

.profic-enfoque__inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	max-width: 1040px;
	margin: 0 auto;
}

@media (min-width: 800px) {
	.profic-enfoque__inner {
		gap: 80px;
		max-width: 720px;
	}
}

@media (min-width: 1280px) {
	.profic-enfoque__inner {
		gap: 130px;
		max-width: 1040px;
	}
}

.profic-enfoque .profic-enfoque__title {
	margin: 0;
	padding: 0;
	color: inherit;
	font-family: inherit;
	font-size: 34px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: center;
}

@media (min-width: 800px) {
	.profic-enfoque .profic-enfoque__title {
		padding: 0 120px;
		font-size: 36px;
	}
}

@media (min-width: 1280px) {
	.profic-enfoque .profic-enfoque__title {
		padding: 0 24px;
		font-size: 45px;
	}
}

.profic-enfoque__title-light,
.profic-enfoque__title-bold {
	display: block;
}

/* En Figma tablet y mobile el título completo es Light; solo desktop usa SemiBold en la 2ª línea */
@media (min-width: 1280px) {
	.profic-enfoque__title-bold {
		font-weight: 600;
	}
}

.profic-enfoque__grid {
	display: flex;
	flex-direction: column;
	gap: 30px;
	width: 100%;
}

@media (min-width: 800px) {
	.profic-enfoque__grid {
		flex-direction: row;
		align-items: flex-start;
	}
}

.profic-enfoque__column {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	gap: 30px;
	min-width: 0;
}

/* ---------- Card (hover: Smart Animate 0.6s Ease Out, sombra azul → magenta) ---------- */

.profic-enfoque__card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0 40px 40px;
	border-radius: 21px;
	background: #fff;
	box-shadow: 0 4px 7px rgba(0, 21, 159, 0.1);
	transition: box-shadow 0.6s ease-out;
}

.profic-enfoque__card:hover {
	box-shadow: 0 4px 14px rgba(183, 22, 148, 0.3);
}

.profic-enfoque__card-icon {
	display: flex;
	align-items: center;
	height: 131px;
	padding-top: 20px;
	box-sizing: border-box;
}

.profic-enfoque__card--eye .profic-enfoque__card-icon {
	padding-top: 0;
}

.profic-enfoque__card-icon img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.profic-enfoque__card-body {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.profic-enfoque .profic-enfoque__card-title {
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
}

.profic-enfoque .profic-enfoque__card-text {
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: 0.01em;
	/* Amsi Pro mide ~1px más que en Figma: sin esto "Oportunidades" corta una línea extra en 375 */
	margin-right: -2px;
}

@media (min-width: 800px) {
	.profic-enfoque .profic-enfoque__card-title {
		font-size: 17px;
	}

	.profic-enfoque .profic-enfoque__card-text {
		margin-right: 0;
		font-size: 15px;
		line-height: 23px;
	}
}

@media (min-width: 1280px) {
	.profic-enfoque .profic-enfoque__card-title {
		font-size: 20px;
	}

	.profic-enfoque .profic-enfoque__card-text {
		font-size: 17px;
		line-height: 1.5;
	}
}
