.community-gallery{background:#0b121d;border-block:1px solid var(--line)}
.gallery-stage{margin-top:55px;min-height:560px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#080d16;display:grid;place-items:center}
.gallery-stage figure{width:100%;height:100%;margin:0;position:relative}
.gallery-stage img{display:block;width:100%;height:560px;object-fit:cover}
.gallery-stage figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 34px 28px;background:linear-gradient(transparent,rgba(4,8,13,.94));display:flex;justify-content:space-between;align-items:end;gap:25px}
.gallery-stage figcaption strong,.gallery-stage figcaption span{display:block}
.gallery-stage figcaption strong{font:600 21px var(--display)}
.gallery-stage figcaption span{font-size:12px;color:#aebbb8;margin-top:5px}
.gallery-stage figcaption a{color:var(--mint);font-size:13px;text-decoration:none}
.gallery-empty{text-align:center;color:var(--muted)}
.gallery-empty>span{display:block;color:var(--mint);font-size:46px}
.gallery-empty strong{display:block;color:#dce7e3;font:600 22px var(--display)}
.gallery-empty p{margin:8px}
.gallery-controls{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:16px;color:#7d8b88;font-size:12px}
.gallery-controls button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.gallery-controls button:hover{border-color:var(--mint);color:var(--mint)}
@media(max-width:600px){.gallery-stage{min-height:390px}.gallery-stage img{height:390px}.gallery-stage figcaption{padding:50px 20px 20px;align-items:flex-start;flex-direction:column;gap:8px}.gallery-stage figcaption strong{font-size:17px}}
