.showreels-intro.showreels-intro-minimal {
 display:block;margin:0 0 2.25rem;padding:0;min-height:0;
}
.showreels-intro-minimal h1 {
 margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.045em;
}
.showreels-gallery {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;row-gap:2.5rem;
}
.showreels-gallery .showreels-tile {
 min-width:0;margin:0;padding:0;background:transparent;border:0;border-radius:0;
}
.showreels-gallery .video-screen {
 position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:.9rem;background:#171717;
}
.showreels-gallery .showreels-tile-play {
 position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#171717;
 text-align:left;overflow:hidden;cursor:pointer;
}
.showreels-tile-play img {
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.showreels-tile-action {
 position:absolute;left:1.25rem;bottom:1.25rem;display:inline-flex;align-items:center;gap:.75rem;
 padding:.4rem 1rem .4rem .4rem;border-radius:999px;background:rgba(0,0,0,.74);color:#fff;
 font-size:.875rem;font-weight:500;line-height:1;
}
.showreels-gallery .play-circle {
 display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:50%;background:#fff;color:#111;
}
.showreels-gallery .play-circle svg { width:1.1rem;height:1.1rem; }
.showreels-gallery .showreels-tile-play:hover .play-circle,
.showreels-gallery .showreels-tile-play:focus-visible .play-circle { background:#37A6CF;color:#fff; }
.showreels-gallery .showreels-tile-play:focus-visible { outline:3px solid #37A6CF;outline-offset:-3px; }
.showreels-tile-caption {
 display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:.8rem;
}
.showreels-tile-caption h2 {
 margin:0;min-width:0;font-size:1.125rem;font-weight:500;line-height:1.45;letter-spacing:-.015em;
}
.showreels-clip-number { flex-shrink:0;font-size:.8125rem;color:var(--muted); }
.showreels-gallery iframe,.showreels-gallery video { width:100%;height:100%;display:block; }
@media(max-width:767px) {
 .showreels-intro.showreels-intro-minimal { margin-bottom:1.5rem; }
 .showreels-intro-minimal h1 { font-size:2.75rem; }
 .showreels-gallery { grid-template-columns:1fr;row-gap:1.75rem; }
 .showreels-tile-caption h2 { font-size:1rem; }
 .showreels-tile-action { left:.75rem;bottom:.75rem;gap:.5rem;font-size:.8125rem; }
 .showreels-gallery .play-circle { width:2.5rem;height:2.5rem; }
}
