/**
 * Preloader Home (PASO 1).
 *
 * Overlay fullscreen con stack de imágenes; visibilidad inicial controlada por JS.
 * Se aplica `body.palo-preloader-active` mientras corre el preloader.
 */

/* Bloqueo de scroll mientras corre el preloader. */
body.palo-preloader-active {
	overflow: hidden;
	height: 100%;
}

/* Reduced motion: nunca bloqueamos scroll ni mostramos overlay. */
@media (prefers-reduced-motion: reduce) {
	body.palo-preloader-active {
		overflow: visible;
	}
}

/* Overlay fullscreen, encima de todo. */
.palo-home-preloader {
	position: fixed;
	inset: 0;
	z-index: 999999;
	background: var(--color-primary, #1a1511);
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	overflow: hidden;
}

/* Una vez el JS marca el preloader como ejecutado, lo retiramos del flujo
   para que ningún re-render lo deje encima del hero. */
.palo-home-preloader[data-palo-preloader-ran="1"] {
	display: none;
}

/* Primer intro hecho: Barba vuelve a inyectar el markup del preloader sin `data-palo-preloader-ran`; html conserva la clase y el overlay no reaparece. */
html.preloader-done .palo-home-preloader {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {
	.palo-home-preloader {
		display: none;
	}
}

/* Caja central donde se apilan las imágenes (PASO 1). En PASO 2 podremos
   ajustar el ratio o pasar a fullscreen para que el Flip cuadre con el hero. */
.palo-home-preloader__stage {
	position: relative;
	width: clamp(260px, 42vw, 480px);
	height: clamp(160px, 28vw, 320px);
}

.palo-home-preloader__stack {
	position: absolute;
	inset: 0;
	border-radius: 4px;
	overflow: hidden;
}

/* Imágenes apiladas: ocultas por CSS, las hace visibles GSAP. */
.palo-home-preloader__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	pointer-events: none;
	user-select: none;
	visibility: hidden;
	opacity: 0;
}
