/****************************************************/
/* BLOQUE EQUIPAMIENTO DESTACADO (acf/equipment-block) */
/****************************************************/

.equipment-block__grid {
	display: grid;
	gap: 2rem;
}

/* Los items del grid, por defecto, tienen min-width:auto y no encogen por debajo de su
   contenido: el .splide__list de miniaturas (fixedWidth) forzaría el ancho más allá del
   viewport en móvil. min-width:0 permite que la columna se ajuste y que el track de
   Splide recorte, sin desbordar. */
.equipment-block__grid > * {
	min-width: 0;
}

/* Galería: carrusel Splide (imagen principal + miniaturas de navegación), mismo
   patrón que el single de vehículo. El lightbox (Fancybox) va solo en la principal. */

.equipment-block__main {
	margin: 0;
}

/* Antes de que Splide monte (p. ej. lienzo del editor, donde el JS no corre): mostrar
   solo la primera imagen, para no desplegar toda la lista en una fila. */
.equipment-block__main:not(.is-initialized) .splide__slide:not(:first-child) {
	display: none;
}

.equipment-block__main a {
	display: block;
	cursor: zoom-in;
}

.equipment-block__main img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.equipment-block__main a:hover img {
	transform: scale(1.04);
}

/* Miniaturas de navegación (Splide isNavigation): al pulsar, el principal salta a esa
   imagen. La activa se muestra a plena opacidad; las demás quedan atenuadas. */
.equipment-block__thumbs {
	margin: 0.5rem 0 0;
}

.equipment-block__thumbs .splide__slide {
	cursor: pointer;
	opacity: 0.55;
	transition: opacity 0.25s ease;
}

.equipment-block__thumbs .splide__slide.is-active,
.equipment-block__thumbs .splide__slide:hover {
	opacity: 1;
}

.equipment-block__thumbs img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Contenido: título, checks y CTA */

.equipment-block__title {
	margin: 0 0 1.5rem;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	line-height: 1.15;
	color: var(--color-alt);
}

.equipment-block__list {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0 0 2rem;
	padding: 0;
	list-style: none;
}

.equipment-block__item {
	position: relative;
	padding-left: 2.25rem;
}

/* Check del tema (img/svg/check.svg) pintado como máscara para heredar la
   paleta por CSS, igual que .value-prop__icon */
.equipment-block__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.2em;
	width: 1.1em;
	height: 0.9em;
	background-color: var(--color-alt);
	-webkit-mask: url(../img/svg/check.svg) center / contain no-repeat;
	mask: url(../img/svg/check.svg) center / contain no-repeat;
}

/* Botón outline, como .hero-landing__button--outline */
.equipment-block__button {
	background-color: transparent;
	border: 1px solid var(--color-alt);
	color: inherit;
	justify-content: center;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 1rem;
}

.equipment-block__button:hover {
	background-color: var(--color-alt);
	border-color: var(--color-alt);
	color: var(--color-primary);
}

@media (min-width: 992px) {
	.equipment-block__grid {
		grid-template-columns: 1.5fr 1fr;
		gap: 4rem;
		align-items: center;
	}

	.equipment-block__thumbs {
		margin-top: 0.75rem;
	}
}
