/* Page Studios — card media, aspect-ratio, placeholders. */

.flash-studios-card__media {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}
@supports not (aspect-ratio: 1 / 1) {
	.flash-studios-card__media::before {
		content: "";
		display: block;
		padding-top: 75%;
	}
}
.flash-studios-card__media > img,
.flash-studios-card__media > .flash-studios-card__placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
}
.flash-studios-card__placeholder {
	background: radial-gradient(circle at 30% 20%, rgba(245, 245, 245, 0.12), rgba(14, 14, 14, 0.85) 55%),
		linear-gradient(135deg, rgba(245, 245, 245, 0.08), rgba(245, 245, 245, 0) 60%);
}
