.dj-album .gallery-item{margin:0}
.dj-album .album-slide>img,
.dj-album .album-slide video,
.dj-album .video-cover img{
  width:100%;height:100%;object-fit:contain;background:#050505;
}
.dj-album .album-slide>img{filter:saturate(.92) contrast(1.03)}
.dj-album .album-slide video{position:absolute;inset:0;z-index:1;filter:none}
.dj-album .album-slide.image-slide{cursor:zoom-in}
.dj-album .album-slide.image-slide:focus-visible{outline:2px solid var(--acid);outline-offset:-2px}
.dj-album:after{z-index:1;pointer-events:none}
.video-cover{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#050505;transition:opacity .3s,visibility .3s}
.video-cover.hidden{opacity:0;visibility:hidden;pointer-events:none}
.video-cover img{position:absolute;inset:0;filter:none!important}
.video-play{position:relative;z-index:2;display:grid;place-items:center;width:82px;height:82px;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(7,7,7,.72);color:#fff;cursor:pointer;backdrop-filter:blur(8px);box-shadow:0 15px 45px rgba(0,0,0,.45);transition:transform .25s,background .25s,border-color .25s}
.video-play:hover{transform:scale(1.08);background:var(--acid);border-color:var(--acid)}
.video-play i{display:block;width:0;height:0;margin-left:6px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:19px solid currentColor}
.video-play:hover i{color:#080808}
@media(max-width:850px){
  .gallery-grid.dj-album{height:min(72svh,640px)}
  .video-play{width:68px;height:68px}
  .video-play i{border-top-width:10px;border-bottom-width:10px;border-left-width:16px}
}
@media(max-width:520px){.gallery-grid.dj-album{height:540px}}

/* Grid editorial do Instagram: ligeiramente mais compacto no desktop. */
.insta-feed{width:min(92%,1120px);margin-inline:auto}
@media(max-width:850px){.insta-feed{width:100%}}
