/**
 * Top-level full-width Group reveal — light upward fade, once.
 */

html.sohk-js .wp-block-post-content > .wp-block-group.alignfull:not( .is-reveal-ready ),
html.sohk-js .entry-content > .wp-block-group.alignfull:not( .is-reveal-ready ),
html.sohk-js main.wp-block-group > .wp-block-group.alignfull:not( .is-reveal-ready ) {
	opacity: 0;
	transform: translate3d( 0, 28px, 0 );
}

.sohk-section-reveal.is-reveal-ready {
	animation: sohk-section-reveal-in 0.75s cubic-bezier( 0.215, 0.61, 0.355, 1 ) both;
}

@keyframes sohk-section-reveal-in {
	from {
		opacity: 0;
		transform: translate3d( 0, 28px, 0 );
	}

	to {
		opacity: 1;
		transform: translate3d( 0, 0, 0 );
	}
}

@media ( prefers-reduced-motion: reduce ) {
	html.sohk-js .wp-block-post-content > .wp-block-group.alignfull,
	html.sohk-js .entry-content > .wp-block-group.alignfull,
	html.sohk-js main.wp-block-group > .wp-block-group.alignfull,
	.sohk-section-reveal.is-reveal-ready {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}
