.pd-blk-st { position: relative; width: 100%; overflow: hidden; }
/* Top/Bottom spacing: the stage keeps its full size (text stays the same), and
   the block crops the empty strips by pulling the stage up/down with negative
   margins (--pd-st-pt / --pd-st-pb, set by the runtime from the Spacing tab). */
.pd-blk-st-stage { position: relative; width: 100%; aspect-ratio: 16 / 7; overflow: hidden; background: transparent; border-radius: inherit; margin-top: calc(-1 * var(--pd-st-pt, 0%)); margin-bottom: calc(-1 * var(--pd-st-pb, 0%)); }
.pd-blk-st-canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
[data-gjs-type="pd-shadertype"] { min-height: 100px; }
