/* HTML Visual Editor — front-end scroll-reveal fallback.
 * Scoped under .hve-anim-ready, a class our JS adds only when it can run,
 * so content is NEVER left hidden if JS/IntersectionObserver is unavailable.
 * If the real AOS library is present, we stay out of the way.
 */
.hve-anim-ready [data-aos],
.hve-anim-ready [data-hve-animate] {
	opacity: 0;
	transition-property: opacity, transform;
	transition-duration: .7s;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	will-change: opacity, transform;
}
.hve-anim-ready [data-aos].aos-animate,
.hve-anim-ready [data-hve-animate].hve-inview {
	opacity: 1;
	transform: none;
}

/* Directional / zoom variants (AOS-compatible names) */
.hve-anim-ready [data-aos="fade-up"]        { transform: translateY(32px); }
.hve-anim-ready [data-aos="fade-down"]      { transform: translateY(-32px); }
.hve-anim-ready [data-aos="fade-left"]      { transform: translateX(32px); }
.hve-anim-ready [data-aos="fade-right"]     { transform: translateX(-32px); }
.hve-anim-ready [data-aos="fade-up-right"]  { transform: translate(-28px, 28px); }
.hve-anim-ready [data-aos="fade-up-left"]   { transform: translate(28px, 28px); }
.hve-anim-ready [data-aos="fade-down-right"]{ transform: translate(-28px, -28px); }
.hve-anim-ready [data-aos="fade-down-left"] { transform: translate(28px, -28px); }
.hve-anim-ready [data-aos="zoom-in"]        { transform: scale(.9); }
.hve-anim-ready [data-aos="zoom-in-up"]     { transform: translateY(32px) scale(.9); }
.hve-anim-ready [data-aos="zoom-in-down"]   { transform: translateY(-32px) scale(.9); }
.hve-anim-ready [data-aos="zoom-out"]       { transform: scale(1.1); }
.hve-anim-ready [data-aos="zoom-out-up"]    { transform: translateY(32px) scale(1.1); }
.hve-anim-ready [data-aos="zoom-out-down"]  { transform: translateY(-32px) scale(1.1); }
.hve-anim-ready [data-aos="flip-up"]        { transform: perspective(2500px) rotateX(-100deg); }
.hve-anim-ready [data-aos="flip-down"]      { transform: perspective(2500px) rotateX(100deg); }
.hve-anim-ready [data-aos="flip-left"]      { transform: perspective(2500px) rotateY(100deg); }
.hve-anim-ready [data-aos="flip-right"]     { transform: perspective(2500px) rotateY(-100deg); }
.hve-anim-ready [data-aos="slide-up"]       { transform: translateY(100%); }
.hve-anim-ready [data-aos="slide-down"]     { transform: translateY(-100%); }
.hve-anim-ready [data-aos="slide-left"]     { transform: translateX(100%); }
.hve-anim-ready [data-aos="slide-right"]    { transform: translateX(-100%); }

/* Generic marker default = fade up */
.hve-anim-ready [data-hve-animate] { transform: translateY(32px); }
