/**
 * Elementor Auto Reveal — presets scoped to each reveal root (.ear-preset-*).
 */

.ear-pending,
.ear-stagger-child.ear-pending {
	opacity: 0;
	will-change: opacity, transform;
}

.ear-pending.ear-in,
.ear-stagger-child.ear-pending.ear-in {
	opacity: 1;
	animation-duration: var(--ear-duration, 700ms);
	animation-timing-function: var(--ear-ease, cubic-bezier(0.22, 1, 0.36, 1));
	animation-fill-mode: both;
	animation-delay: var(--ear-delay, 0ms);
}

/* Fade Up */
.ear-preset-fade-up.ear-pending:not(.ear-in),
.ear-preset-fade-up .ear-stagger-child.ear-pending:not(.ear-in) {
	transform: translate3d(0, 28px, 0);
}

.ear-preset-fade-up.ear-pending.ear-in,
.ear-preset-fade-up .ear-stagger-child.ear-pending.ear-in {
	animation-name: ear-fade-up;
}

/* Fade */
.ear-preset-fade.ear-pending:not(.ear-in),
.ear-preset-fade .ear-stagger-child.ear-pending:not(.ear-in) {
	transform: none;
}

.ear-preset-fade.ear-pending.ear-in,
.ear-preset-fade .ear-stagger-child.ear-pending.ear-in {
	animation-name: ear-fade;
}

/* Fade Left */
.ear-preset-fade-left.ear-pending:not(.ear-in),
.ear-preset-fade-left .ear-stagger-child.ear-pending:not(.ear-in) {
	transform: translate3d(28px, 0, 0);
}

.ear-preset-fade-left.ear-pending.ear-in,
.ear-preset-fade-left .ear-stagger-child.ear-pending.ear-in {
	animation-name: ear-fade-left;
}

/* Fade Right */
.ear-preset-fade-right.ear-pending:not(.ear-in),
.ear-preset-fade-right .ear-stagger-child.ear-pending:not(.ear-in) {
	transform: translate3d(-28px, 0, 0);
}

.ear-preset-fade-right.ear-pending.ear-in,
.ear-preset-fade-right .ear-stagger-child.ear-pending.ear-in {
	animation-name: ear-fade-right;
}

/* Scale In */
.ear-preset-scale-in.ear-pending:not(.ear-in),
.ear-preset-scale-in .ear-stagger-child.ear-pending:not(.ear-in) {
	transform: scale(0.96);
}

.ear-preset-scale-in.ear-pending.ear-in,
.ear-preset-scale-in .ear-stagger-child.ear-pending.ear-in {
	animation-name: ear-scale-in;
}

@keyframes ear-fade {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes ear-fade-up {
	from {
		opacity: 0;
		transform: translate3d(0, 28px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes ear-fade-left {
	from {
		opacity: 0;
		transform: translate3d(28px, 0, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes ear-fade-right {
	from {
		opacity: 0;
		transform: translate3d(-28px, 0, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes ear-scale-in {
	from {
		opacity: 0;
		transform: scale(0.96);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ear-pending,
	.ear-stagger-child.ear-pending,
	.ear-pending.ear-in,
	.ear-stagger-child.ear-pending.ear-in {
		opacity: 1 !important;
		transform: none !important;
		animation: none !important;
	}
}
