/* Good Deal Smooth Motion uses no layout margins or padding. */
.gd-motion-ready .gd-reveal {
	opacity: 0;
	transform: translate3d(0, 18px, 0);
	transition: opacity 600ms cubic-bezier(.22, 1, .36, 1), transform 600ms cubic-bezier(.22, 1, .36, 1);
	transition-delay: var(--gd-delay, 0ms);
	will-change: opacity, transform;
}

.gd-motion-ready .gd-reveal.gd-reveal-left {
	transform: translate3d(-18px, 0, 0);
}

.gd-motion-ready .gd-reveal.gd-reveal-scale {
	transform: scale(.98);
}

.gd-motion-ready .gd-reveal.is-visible {
	opacity: 1;
	transform: none;
}

.gd-stagger > .gd-reveal:nth-child(2) { --gd-delay: 80ms; }
.gd-stagger > .gd-reveal:nth-child(3) { --gd-delay: 160ms; }
.gd-stagger > .gd-reveal:nth-child(4) { --gd-delay: 240ms; }
.gd-stagger > .gd-reveal:nth-child(5) { --gd-delay: 320ms; }
.gd-stagger > .gd-reveal:nth-child(6) { --gd-delay: 400ms; }

.gd-hover-lift {
	transition: transform 300ms cubic-bezier(.22, 1, .36, 1), box-shadow 300ms ease;
}

.gd-hover-lift:hover {
	transform: translateY(-3px);
}

@media (prefers-reduced-motion: reduce) {
	.gd-motion-ready .gd-reveal,
	.gd-motion-ready .gd-reveal.gd-reveal-left,
	.gd-motion-ready .gd-reveal.gd-reveal-scale {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.gd-hover-lift,
	.gd-hover-lift:hover {
		transform: none;
		transition: none;
	}
}
