/* Critical: preloader visible desde el primer frame */
#preloader {
	position: fixed;
	inset: 0;
	background: #0f0f10;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 999999;
	transition: opacity 0.6s ease;
}

/* Salida */
#preloader.hide {
	opacity: 0;
	pointer-events: none;
}

/* Zoom pulse en el icono */
@keyframes preloader-pulse {
	0%   { transform: scale(1);    opacity: 1; }
	50%  { transform: scale(1.18); opacity: 0.7; }
	100% { transform: scale(1);    opacity: 1; }
}

.preloader-logo img {
	width: 90px;
	height: auto;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	animation: preloader-pulse 1.4s ease-in-out infinite;
	transform-origin: center;
}