/**
 * Anima FX — minimale Basisstyles (Sichtbarkeit vor erster Paint-Phase optional).
 * Block: .anima-fx · Smooth-Exempt-Modifikator.
 */

.anima-fx[data-anima-hide-until="1"],
.anima-fx--hide-until-ready {
	visibility: hidden;
}

.anima-fx[data-anima-hide-until="1"].anima-fx--ready,
.anima-fx--hide-until-ready.anima-fx--ready {
	visibility: inherit;
}

.anima-fx--smooth-exempt {
	/* Logik: per JS ggf. als Geschwister von #smooth-content positioniert */
	will-change: auto;
}

/* Horizontal-Scroll-Track: Breite per Inhalt / Bricks-Layout */
[data-anima-horizontal-track] {
	display: inline-flex;
	flex-wrap: nowrap;
	width: max-content;
}

[data-anima-horizontal="1"] {
	overflow: hidden;
}

/* Optional: Mouse follower (aktiviert über Trigger "follower") */
.anima-fx-follower {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999999;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.55);
	mix-blend-mode: difference;
	pointer-events: none;
	transform: translate3d(0, 0, 0);
	will-change: transform;
}
