.public-media-gallery{grid-area:gallery;min-width:0}
.public-media-gallery header{margin-bottom:20px}
.public-media-gallery h2{font-size:24px;line-height:32px;font-weight:900;border-left:4px solid #ff1493;padding-left:16px;margin:0;text-transform:uppercase}
.public-media-gallery header p{color:#4b5563;font-size:14px;line-height:1.625;font-weight:500;padding-left:20px;margin:8px 0 0}
.public-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.public-media-item{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid #f3f4f6;border-radius:16px;background:#fff;box-shadow:0 10px 15px #0002;margin:0}
.public-media-item img,.public-media-item video{width:100%;height:100%;object-fit:cover}
.public-media-credit{position:absolute;top:5%;right:4%;z-index:2;max-width:92%;width:max-content;padding:4px 7px;border-radius:10px;background:rgba(0,0,0,.88);color:#fff;font:500 9px/1.2 Arial,sans-serif;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #0005}
.focal-center-top img,.focal-center-top video{object-position:center top}.focal-center-bottom img,.focal-center-bottom video{object-position:center bottom}.focal-left-center img,.focal-left-center video{object-position:left center}.focal-right-center img,.focal-right-center video{object-position:right center}
.public-media-item figcaption{position:absolute;bottom:0;left:0;right:0;background:#000b;color:#fff;font-size:14px;font-weight:700;padding:12px 16px;pointer-events:none;overflow-wrap:anywhere}
.public-media-item:has(video) figcaption{bottom:40px}
.is-workshop .public-media-item{background:#18181b;border-color:#27272a}.is-workshop .public-media-gallery h2{color:#fff}.is-workshop .public-media-gallery header p{color:#d1d5db}
@media(max-width:639px){.public-media-grid{grid-template-columns:minmax(0,1fr)}}
