/* Show the complete photograph/video, including on hover. */
.gal-grid .gal-item > a:not(.gal-dl) {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.gal-grid .gal-item img,
.gal-grid .gal-item video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.gal-grid .gal-item:hover img {
  transform: none;
}

.gpb-share-card{margin:0 0 24px;padding:22px 24px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.035)}
.gpb-share-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.gpb-share-heading h2{margin:0 0 4px;font-size:20px;line-height:1.3;color:#fff}
.gpb-share-heading p{margin:0;color:#abc0c4;font-size:14px;line-height:1.5}
.gpb-share-card .gpb-share-copy{flex-shrink:0;border:0;border-radius:8px;background:#19c6bf;color:#032523;padding:12px 18px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.gpb-share-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:16px}
.gpb-share-fields label{display:block;min-width:0;font-size:12px;font-weight:600;line-height:1.5;color:#abc0c4}
.gpb-share-card .gpb-share-fields input{box-sizing:border-box;display:block;width:100%;min-width:0;height:44px;margin:6px 0 0;padding:10px 12px;border:1px solid rgba(255,255,255,.17);border-radius:8px;background:#05252c;color:#eaf5f5;font:inherit;font-size:14px;line-height:1.5;text-overflow:ellipsis}
.gpb-share-card .gpb-share-fields .gpb-share-code{color:#28d1c8;font-family:monospace;font-size:16px}
.gpb-share-card input:focus,.gpb-share-copy:focus-visible{outline:2px solid #19c6bf;outline-offset:2px}
.gpb-share-feedback:empty{display:none}
.gpb-share-feedback{margin:10px 0 0;font-size:13px;color:#abc0c4}
@media(max-width:640px){.gpb-share-card{padding:18px}.gpb-share-heading{align-items:stretch;flex-direction:column;gap:12px}.gpb-share-fields{grid-template-columns:1fr}.gpb-share-copy{width:100%}}

/* Reserve separate rows for close and download controls; never cover the image. */
#lb.lb{box-sizing:border-box;inset:0;z-index:100000;height:100vh;height:100dvh;padding:12px;display:grid;grid-template-columns:56px minmax(0,1200px) 56px;grid-template-rows:44px minmax(0,1fr) 52px;justify-content:center;gap:10px;overflow:hidden}
#lb.lb[hidden]{display:none}
#lb .lb-stage{grid-column:2;grid-row:2;width:100%;height:100%;min-width:0;min-height:0;max-height:none;overflow:hidden}
#lb .lb-stage img,#lb .lb-stage video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:0;box-shadow:none}
#lb .lb-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;height:40px;margin:0;padding:0;line-height:1;transform:none;background:rgba(2,26,32,.85);z-index:3}
#lb .lb-close svg{display:block;width:22px;height:22px;flex:none;margin:0;pointer-events:none}
#lb .lb-nav{position:static;grid-row:2;align-self:center;justify-self:center;transform:none;width:44px;height:44px;margin:0}
#lb .lb-prev{grid-column:1}
#lb .lb-next{grid-column:3}
#lb .lb-nav:hover{transform:none}
#lb .lb-bar{position:static;grid-column:1/-1;grid-row:3;min-height:0;gap:20px;margin:0}
@media(max-width:640px){#lb.lb{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:40px minmax(0,1fr) 52px;gap:8px;padding:10px}#lb .lb-stage{grid-column:1/-1}#lb .lb-nav{grid-row:3}#lb .lb-bar{grid-column:2;gap:10px;font-size:11px}#lb .lb-dl{padding:8px 10px;letter-spacing:0}#lb .lb-close{grid-column:3}}
