/* ===== Open Mind Property — project gallery + lightbox ===== */
.gallery-block{margin-top:42px;}
.gallery-block + .gallery-block{margin-top:54px;}
.gallery-block h3{font-size:1.4rem;margin:0 0 6px;color:var(--navy-900,#0a1726);}
.gallery-block .gb-sub{color:var(--muted,#66707c);font-size:0.92rem;margin:0 0 18px;}
.pg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;}
.pg-thumb{position:relative;display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;cursor:pointer;
  border:0;padding:0;background:var(--stone-200,#e8dfcc);}
.pg-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.pg-thumb:hover img{transform:scale(1.06);}
.pg-thumb .pg-tag{position:absolute;top:8px;left:8px;font-size:0.62rem;letter-spacing:0.08em;text-transform:uppercase;
  font-weight:700;color:#fff;background:rgba(10,23,38,0.78);padding:3px 8px;border-radius:20px;}
.pg-thumb .pg-tag.after{background:var(--gold-dark,#a9873f);}
.pg-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(10,23,38,0.62);color:#fff;font-weight:700;font-size:1.05rem;letter-spacing:0.02em;}
.pg-empty{border:1.5px dashed var(--stone-200,#e8dfcc);border-radius:14px;padding:34px;text-align:center;color:var(--muted,#66707c);background:#fbf9f4;}
.pg-empty strong{display:block;color:var(--navy-900,#0a1726);margin-bottom:4px;}

/* lightbox */
.pglb{position:fixed;inset:0;background:rgba(8,16,26,0.94);z-index:1100;display:none;
  align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;}
.pglb.open{display:flex;opacity:1;}
.pglb-stage{max-width:92vw;max-height:86vh;display:flex;flex-direction:column;align-items:center;gap:14px;}
.pglb-img{max-width:92vw;max-height:78vh;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,0.5);object-fit:contain;}
.pglb-cap{color:#fff;font-size:0.9rem;display:flex;gap:14px;align-items:center;}
.pglb-cap .pglb-tag{font-size:0.66rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:700;
  background:var(--gold,#c6a35a);color:var(--navy-900,#0a1726);padding:3px 9px;border-radius:20px;}
.pglb-cap .pglb-count{color:rgba(255,255,255,0.7);}
.pglb-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.12);border:0;color:#fff;
  width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.pglb-btn:hover{background:rgba(255,255,255,0.26);}
.pglb-prev{left:18px;} .pglb-next{right:18px;}
.pglb-close{position:absolute;top:18px;right:18px;background:rgba(255,255,255,0.12);border:0;color:#fff;
  width:46px;height:46px;border-radius:50%;cursor:pointer;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s;}
.pglb-close:hover{background:rgba(255,255,255,0.26);}
@media (max-width:600px){
  .pg-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px;}
  .pglb-btn{width:42px;height:42px;} .pglb-prev{left:8px;} .pglb-next{right:8px;}
  .pglb-img{max-height:70vh;}
}
