/* Existing Scroll Reveal Styles */

/* Initial hidden state for animatable elements */
#ajax-content-wrap .scroll-reveal,
.scroll-reveal {
	opacity: 0 !important;
	transform: translateY(30px) scale(0.9);
	transition: opacity 1.5s ease-out, transform 1.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
	will-change: transform, opacity;
}

/* Revealed state - animate to neutral position */
#ajax-content-wrap .scroll-reveal.revealed,
.scroll-reveal.revealed {
	opacity: 1 !important;
	transform: translateY(0) scale(1);
}

/* Finished state - remove transform to unblock fixed elements */
.scroll-reveal.revealed.finished {
	transform: none;
}

/* Stagger delays for multiple items */
.scroll-reveal[data-delay="1"] {
	transition-delay: 0.1s;
}

.scroll-reveal[data-delay="2"] {
	transition-delay: 0.2s;
}

.scroll-reveal[data-delay="3"] {
	transition-delay: 0.3s;
}

.scroll-reveal[data-delay="4"] {
	transition-delay: 0.4s;
}

/* Alternative animation: fade in from left/right */
.scroll-reveal-left {
	opacity: 0;
	transform: translateX(-30px);
	transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
}

.scroll-reveal-left.revealed {
	opacity: 1;
	transform: translateX(0);
}

.scroll-reveal-right {
	opacity: 0;
	transform: translateX(30px);
	transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
}

.scroll-reveal-right.revealed {
	opacity: 1;
	transform: translateX(0);
}

/* Scale up animation */
.scroll-reveal-scale {
	opacity: 0;
	transform: scale(0.95);
	transition: opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1), transform 1.2s cubic-bezier(0.25, 1, 0.5, 1);
}

.scroll-reveal-scale.revealed {
	opacity: 1;
	transform: scale(1);
}

/* Fix for hover image positioning - static alignment near arrow */
.vert_list_hover_effect_featured_image_follow .nectar-post-grid-item {
	position: relative;
	z-index: 20;
}

.vert_list_hover_effect_featured_image_follow .nectar-post-grid-item-bg__media {
	position: absolute !important;
	top: 50% !important;
	right: 10% !important;
	left: auto !important;
	transform: translateY(-50%) !important;
	margin-top: 0 !important;
	width: 25vw !important;
	max-width: 300px;
	height: auto !important;
	opacity: 0;
	z-index: 100 !important;
	pointer-events: none;
	transition: opacity 0.6s cubic-bezier(.1, .75, .5, 1) !important;
}

.vert_list_hover_effect_featured_image_follow .nectar-post-grid-item:hover .nectar-post-grid-item-bg__media {
	opacity: 1 !important;
	transition: opacity 0.6s cubic-bezier(.1, .75, .5, 1) !important;
}

/* Logo Rotation Animation */
@keyframes spin-clockwise {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.rotate-loop {
	animation: spin-clockwise 10s linear infinite;
}

/* Scroll Down Rotator - Half-cropped rotating text */
.scroll-down-rotator-wrapper {
	width: 180px;
	height: 90px;
	/* Half height to crop */
	overflow: hidden;
	margin: -20px auto 10px auto;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.scroll-down-rotator {
	width: 180px !important;
	height: 180px !important;
	max-width: 180px !important;
	animation: spin-clockwise 10s linear infinite;
	display: block;
}