/**
 * Raayah Media Animations CSS
 */

/* Initial states for animated elements */
.raayah-animate-on-scroll {
	opacity: 0;
	transition: opacity 0.8s ease-out, transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	will-change: opacity, transform;
}

/* Fade Up */
.raayah-fade-up {
	transform: translateY(40px);
}

.raayah-fade-up.raayah-animated {
	opacity: 1;
	transform: translateY(0);
}

/* Fade In */
.raayah-fade-in {
	transform: scale(0.95);
}

.raayah-fade-in.raayah-animated {
	opacity: 1;
	transform: scale(1);
}

/* Slide In from Right */
.raayah-slide-right {
	transform: translateX(40px);
}

.raayah-slide-right.raayah-animated {
	opacity: 1;
	transform: translateX(0);
}

/* Slide In from Left */
.raayah-slide-left {
	transform: translateX(-40px);
}

.raayah-slide-left.raayah-animated {
	opacity: 1;
	transform: translateX(0);
}

/* Delay Utility Classes */
.raayah-delay-100 { transition-delay: 100ms; }
.raayah-delay-200 { transition-delay: 200ms; }
.raayah-delay-300 { transition-delay: 300ms; }
.raayah-delay-400 { transition-delay: 400ms; }
.raayah-delay-500 { transition-delay: 500ms; }

/* Micro-interactions (Hover effects) */
.raayah-hover-lift {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.raayah-hover-lift:hover {
	transform: translateY(-8px);
	box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.raayah-hover-glow {
	transition: box-shadow 0.3s ease;
}

.raayah-hover-glow:hover {
	box-shadow: 0 0 15px rgba(14, 165, 233, 0.5); /* using a nice blue accent */
}
