/* Hero entrance animation (was framer-motion opacity/y in Hero.tsx) */
.mowno-anim {
	opacity: 0;
	transform: translateY(20px);
	animation: mowno-fade-up 0.8s ease-out forwards;
}
.mowno-anim-fade {
	opacity: 0;
	animation: mowno-fade-in 1s ease-out forwards;
}
.mowno-delay-1 { animation-delay: 0.2s; }
.mowno-delay-2 { animation-delay: 0.4s; }
.mowno-delay-3 { animation-delay: 0.8s; }
.mowno-delay-4 { animation-delay: 1s; }

@keyframes mowno-fade-up {
	to { opacity: 1; transform: translateY(0); }
}
@keyframes mowno-fade-in {
	to { opacity: 1; }
}

/* Scroll-reveal for villa/review cards (was framer-motion whileInView) */
.mowno-reveal {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.mowno-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

/* Mobile nav + chat panel slide-down (was framer-motion AnimatePresence) */
.mowno-fade-slide {
	opacity: 0;
	transform: translateY(-10px);
	transition: opacity 0.2s ease-out, transform 0.2s ease-out;
}
.mowno-fade-slide.mowno-open {
	opacity: 1;
	transform: translateY(0);
}

#mowno-chat-panel.mowno-open {
	display: flex !important;
}

#mowno-chat-open.mowno-hide {
	transform: scale(0);
}
