/* "Testimonial Reveal" style for core/cover: the inner quote fills the image area above the
   caption and fades in on hover/focus, or on tap via .is-revealed (resources/scripts/core.js). */
.wp-block-cover.is-style-testimonial-reveal {
	cursor: pointer;
}

.wp-block-cover.is-style-testimonial-reveal .wp-block-cover__inner-container {
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-end;
}

.wp-block-cover.is-style-testimonial-reveal .wp-block-cover__inner-container > * {
	margin: 0;
}

.wp-block-cover.is-style-testimonial-reveal .wp-block-quote {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: rgba(10, 48, 82, 0.9);
	opacity: 0;
	transform: translateY(0.5rem);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.wp-block-cover.is-style-testimonial-reveal .wp-block-quote p {
	margin: 0;
}

.wp-block-cover.is-style-testimonial-reveal:focus-visible {
	outline: 2px solid var(--wp--preset--color--gold);
	outline-offset: 2px;
}

@media (hover: hover) {
	.wp-block-cover.is-style-testimonial-reveal:hover .wp-block-quote {
		opacity: 1;
		transform: none;
	}
}

.wp-block-cover.is-style-testimonial-reveal:focus-within .wp-block-quote,
.wp-block-cover.is-style-testimonial-reveal.is-revealed .wp-block-quote,
.editor-styles-wrapper .wp-block-cover.is-style-testimonial-reveal .wp-block-quote {
	opacity: 1;
	transform: none;
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-cover.is-style-testimonial-reveal .wp-block-quote {
		transform: none;
	}
}
