.play-demo-stage {
box-sizing: border-box;
inline-size: min(100%, 72rem);
aspect-ratio: 16 / 9;
margin-inline: auto;
padding: clamp(1.5rem, 5vw, 4rem);
overflow: hidden;
border: 1px solid var(--pmx-color-border);
border-radius: var(--pmx-radius-3xl);
background: var(--pmx-color-surface);
}
.play-demo-stage > h2 {
margin-block-start: 0;
font-size: clamp(2rem, 5vw, 4.5rem);
}
.play-demo-columns {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(1rem, 3vw, 2.5rem);
}
.play-demo-columns > article {
min-inline-size: 0;
padding: clamp(1rem, 2.5vw, 2rem);
border-radius: var(--pmx-radius-xl);
background: var(--pmx-color-bg);
}
@media (max-width: 42rem) {
.play-demo-stage {
min-block-size: 70svh;
aspect-ratio: auto;
overflow: visible;
}
.play-demo-columns {
grid-template-columns: 1fr;
}
}