/**
 * Hexfy Por qué elegirnos - Widget Elementor
 * Título centrado + grid de columnas (icono circular, título, descripción)
 */

.hexfy-why {
	--hexfy-why-bg: #0f172a;
	--hexfy-why-accent: #3b82f6; 
	--hexfy-why-text: #fff;
	--hexfy-why-muted: #94a3b8;
}

.hexfy-why {
	background: var(--hexfy-why-bg);
	color: var(--hexfy-why-text);
	padding: 4rem 1.5rem;
}

.hexfy-why__inner {
	max-width: 1200px;
	margin: 0 auto;
}

/* Título centrado */
.hexfy-why__title {
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 700;
	text-align: center;
	margin: 0 0 3rem;
	letter-spacing: -0.02em;
}

/* Grid de columnas */
.hexfy-why__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}

@media (min-width: 640px) {
	.hexfy-why__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 2.5rem;
	}
}

@media (min-width: 992px) {
	.hexfy-why__grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 2rem;
	}
}

/* Columna */
.hexfy-why__col {
	text-align: center;
}

.hexfy-why__icon-wrap {
	width: 64px;
	height: 64px;
	margin: 0 auto 1.25rem;
	border-radius: 50%;
	background-color: var(--hexfy-why-accent);
	display: flex;
	align-items: center;
	justify-content: center;
}

.hexfy-why__icon-wrap i,
.hexfy-why__icon-wrap svg {
	color: #fff;
	font-size: 1.5rem;
	width: 1.5rem;
	height: 1.5rem;
}

.hexfy-why__col-title {
	font-size: 1.125rem;
	font-weight: 700;
	margin: 0 0 0.5rem;
	line-height: 1.3;
}

.hexfy-why__col-desc {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--hexfy-why-muted);
	margin: 0;
}

/* Fade-in: solo ocultar cuando JS ha añadido .hexfy-why--js-ready; si no hay JS, contenido visible */
.hexfy-why__animate {
	opacity: 1;
	transform: translateY(0); 
}

.hexfy-why--fade-in.hexfy-why--js-ready .hexfy-why__animate {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.hexfy-why--fade-in.hexfy-why--visible .hexfy-why__title {
	transition-delay: 0.05s;
}

.hexfy-why--fade-in.hexfy-why--visible .hexfy-why__col:nth-child(1) { transition-delay: 0.1s; }
.hexfy-why--fade-in.hexfy-why--visible .hexfy-why__col:nth-child(2) { transition-delay: 0.15s; }
.hexfy-why--fade-in.hexfy-why--visible .hexfy-why__col:nth-child(3) { transition-delay: 0.2s; }
.hexfy-why--fade-in.hexfy-why--visible .hexfy-why__col:nth-child(4) { transition-delay: 0.25s; }
.hexfy-why--fade-in.hexfy-why--visible .hexfy-why__col:nth-child(n+5) { transition-delay: 0.3s; }

.hexfy-why--fade-in.hexfy-why--visible .hexfy-why__animate {
	opacity: 1;
	transform: translateY(0);
}
