/* GLL profile photos (2026-10-13): member cover band, gallery grid states, lightbox.
   House style: black / white / greys, square corners, 1px hairlines, no shadows. */

/* Member cover: their own photo, shown as uploaded (the country photo keeps its grade) */
html body .gll-lw.gllp2 .gllp2-id .gllp2-cover.gllp2-cover--member{background:#0a0a0a}
html body .gll-lw.gllp2 .gllp2-id .gllp2-cover.gllp2-cover--member img{filter:none !important;object-position:50% 50%}

/* Gallery grid: clear focus, calm motion */
.gll-lw .gll-gallery a{position:relative;cursor:zoom-in;background:#f2f2f2;outline:0}
.gll-lw .gll-gallery a:focus-visible{outline:1px solid #0a0a0a;outline-offset:2px}
.gll-lw .gll-gallery a:focus-visible img{transform:none}
@media (prefers-reduced-motion:reduce){
  .gll-lw .gll-gallery img{transition:none !important}
  .gll-lw .gll-gallery a:hover img{transform:none !important}
}

/* Lightbox */
.gll-lb{position:fixed;inset:0;z-index:2147483000;display:grid;grid-template-rows:auto 1fr auto;background:rgba(10,10,10,.96);color:#fff;font-family:'Inter Tight',Inter,system-ui,sans-serif;outline:0;
  padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);overscroll-behavior:contain;touch-action:pan-y}
.gll-lb[hidden]{display:none}
.gll-lb-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 0 24px}
.gll-lb-count{margin:0;font:400 13px/1 'Inter Tight',Inter,sans-serif;letter-spacing:.04em;color:#cfcfcf;font-variant-numeric:tabular-nums}
.gll-lb-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:16px 72px}
.gll-lb-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#141414;user-select:none;-webkit-user-drag:none;transition:opacity .2s}
.gll-lb.is-loading .gll-lb-img{opacity:.35}
.gll-lb-cap{margin:0 auto;padding:0 24px 20px;max-width:880px;text-align:center;font:400 15px/1.5 'Inter Tight',Inter,sans-serif;color:#e6e6e6}
.gll-lb-cap[hidden]{display:none}
.gll-lb-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;border:1px solid rgba(255,255,255,.28);border-radius:0;background:transparent;color:#fff;cursor:pointer;box-shadow:none;transition:border-color .15s,background-color .15s}
.gll-lb-btn:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.gll-lb-btn:focus-visible{outline:1px solid #fff;outline-offset:2px}
.gll-lb-btn[hidden]{display:none}
.gll-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(10,10,10,.5)}
.gll-lb-prev{left:16px}
.gll-lb-next{right:16px}
.gll-lb-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:767.98px){
  .gll-lb-bar{padding:8px 8px 0 14px}
  .gll-lb-stage{padding:8px 0}
  .gll-lb-img{background:transparent}
  .gll-lb-nav{width:44px;height:44px;background:rgba(10,10,10,.6)}
  .gll-lb-prev{left:8px}
  .gll-lb-next{right:8px}
  .gll-lb-cap{padding:12px 14px 20px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){.gll-lb-img,.gll-lb-btn{transition:none}}
