.ortega-reveal-mask {
	display: block;
	overflow: hidden;
}

.ortega-reveal-mask--inline {
	display: inline-block;
	max-width: 100%;
	vertical-align: top;
}

/* Keep masked CTAs from collapsing awkwardly inside flex rows.
   margin-left: auto is recipes-hero only — elsewhere it shifts the
   button right during reveal, then jumps left when the mask unwraps. */
.ortega-reveal-mask--inline:has(.ortega-featured-product__learn-more),
.ortega-reveal-mask--inline:has(.ortega-featured-product__find-it) {
	align-self: flex-start;
	display: inline-flex;
	flex: 0 0 auto;
	overflow: hidden;
	vertical-align: middle;
}

.ortega-reveal-mask--inline:has(.ortega-recipes-hero__ask-bro-cta),
.ortega-reveal-mask--inline:has(.ortega-recipes-hero__ask-bro-cta--static) {
	align-self: flex-end;
	display: inline-flex;
	flex: 0 0 auto;
	margin-left: auto;
	overflow: hidden;
	vertical-align: middle;
}

.ortega-reveal-line {
	display: block;
	will-change: transform;
}

.ortega-reveal-word,
.ortega-reveal-char {
	display: inline-block;
	white-space: pre;
	will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
	.ortega-reveal-line,
	.ortega-reveal-word,
	.ortega-reveal-char {
		will-change: auto;
	}
}
