/* ===== josemedina.es · Animaciones (front, no editor) ===== */

/* Oculta antes de animar solo si JS y GSAP están activos (evita parpadeo).
   autoAlpha de GSAP vuelve a poner visibility: visible al animar. */
.jm-js [data-anim]:not([data-anim="draw"]):not([data-anim="mask-up"]),
.jm-js [data-anim-stagger] > * {
	visibility: hidden;
}

/* Cabecera inteligente (A-07) */
#brx-header {
	transition: transform .4s cubic-bezier(.22, 1, .36, 1), background-color .3s ease, backdrop-filter .3s ease, border-color .3s ease;
}
#brx-header.jm-header--scrolled {
	background-color: rgba(11, 21, 48, .8);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--jm-borde-oscuro, rgba(255, 255, 255, .08));
}
#brx-header.jm-header--hidden {
	transform: translateY(-100%);
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
	.jm-js [data-anim],
	.jm-js [data-anim-stagger] > * {
		visibility: visible !important;
	}
}
