/* Base container visibility */
body:not(.elementor-editor-active) .angie-text-reveal {
	opacity: 1; /* The container stays visible, we animate the children */
}

/* Fallback for elements before JS runs */
body:not(.elementor-editor-active) .angie-text-reveal:not(.js-processed) {
    opacity: 0;
}

/* Word spans inside the reveal container */
.angie-text-reveal .reveal-word {
	display: inline-block;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.5s cubic-bezier(0.25, 1, 0.5, 1), transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
	white-space: pre; /* preserve spaces between words */
}

/* Revealed state for words */
.angie-text-reveal.is-revealed .reveal-word {
	opacity: 1;
	transform: translateY(0);
}

/* Keep fully visible in Elementor Editor */
body.elementor-editor-active .angie-text-reveal {
	opacity: 1 !important;
	transform: none !important;
}

body.elementor-editor-active .angie-text-reveal .reveal-word {
    opacity: 1 !important;
    transform: none !important;
}
