.gp-image-link {
  cursor: zoom-in;
}

.gp-image-link[aria-busy="true"] { cursor: progress; }

.article-cover > .gp-image-link,
.entry-content figure > .gp-image-link { display: block; }

.gp-image-link:focus-visible {
  outline: 2px solid var(--accent, #ffc008);
  outline-offset: 5px;
}

.gp-post-lightbox {
  --pswp-bg: #080809;
  --pswp-icon-color: #f2f0eb;
  --pswp-icon-color-secondary: #080809;
  --pswp-icon-stroke-color: #080809;
  --pswp-icon-stroke-width: 1px;
  --pswp-preloader-color: #ffc008;
  --pswp-preloader-color-secondary: #303037;
  font-family: var(--body, 'DM Sans', sans-serif);
}

.gp-post-lightbox .pswp__button:hover { --pswp-icon-color: #ffc008; }
.gp-post-lightbox .pswp__button:focus-visible { outline: 2px solid #ffc008; outline-offset: -5px; }
.gp-post-lightbox .pswp__counter { font-family: var(--mono, monospace); color: #f2f0eb; }
.gp-post-lightbox .pswp__article-caption {
  position: absolute;
  bottom: max(20px, env(safe-area-inset-bottom));
  left: 50%;
  transform: translateX(-50%);
  width: min(740px, calc(100% - 40px));
  max-height: 76px;
  overflow-y: auto;
  color: #f2f0eb;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  padding: 8px 12px;
  background: #080809;
  border-radius: 4px;
}

.gp-post-lightbox .pswp__article-caption[hidden] { display: none; }
