/* Lightbox — dark gallery, matches theme B; fine on A too */
.lb-trigger{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;position:relative;color:inherit;font:inherit;text-align:left}
.lb-trigger .ph-img img{width:100%;height:auto}
.lb-hint{position:absolute;left:50%;bottom:.7rem;transform:translateX(-50%);font:400 .68rem/1 "IM Fell English SC",Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:var(--bg,#141312);background:var(--accent,#c9a45c);padding:.35rem .7rem;opacity:0;transition:opacity .2s;pointer-events:none;border-radius:1px}
.lb-trigger:hover .lb-hint,.lb-trigger:focus-visible .lb-hint{opacity:1}
.lb-trigger:focus-visible{outline:2px solid var(--accent,#c9a45c);outline-offset:3px}

html.lb-open,html.lb-open body{overflow:hidden}
.lb{position:fixed;inset:0;z-index:9999;display:grid;place-items:center}
.lb[hidden]{display:none !important}
.lb-backdrop{position:absolute;inset:0;background:rgba(8,7,6,.92);backdrop-filter:blur(2px)}
.lb-stage{position:relative;z-index:1;width:min(96vw,1100px);height:min(92vh,960px);display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr;align-items:center;gap:.5rem}
.lb-figure{grid-column:2;grid-row:1 / span 2;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;height:100%}
.lb-img{max-width:100%;max-height:calc(92vh - 3rem);width:auto;height:auto;object-fit:contain;box-shadow:0 0 0 1px rgba(201,164,92,.18),0 24px 60px rgba(0,0,0,.65);background:#0b0b0a}
.lb-cap{margin-top:.75rem;font:400 .78rem/1.3 "IM Fell English SC",Georgia,serif;letter-spacing:.14em;text-transform:uppercase;color:#c9c0ae;text-align:center}
.lb-count{margin-top:.35rem;font:400 .72rem/1.2 "IM Fell English SC",Georgia,serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(201,164,92,.9);text-align:center}
.lb-count[hidden]{display:none !important}
.lb-close,.lb-nav{appearance:none;border:1px solid rgba(201,164,92,.45);background:rgba(20,19,18,.75);color:#f6efe0;cursor:pointer;font:500 1.6rem/1 "Cormorant Garamond",Georgia,serif;width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:50%;transition:background .15s,border-color .15s,color .15s}
.lb-close:hover,.lb-nav:hover,.lb-close:focus-visible,.lb-nav:focus-visible{background:var(--accent,#c9a45c);color:#141312;border-color:var(--accent,#c9a45c);outline:none}
.lb-close{position:absolute;top:0;right:0;z-index:2;font-size:1.8rem}
.lb-nav{z-index:2}
.lb-prev{grid-column:1;grid-row:1 / span 2}
.lb-next{grid-column:3;grid-row:1 / span 2}
.lb-nav[hidden]{display:none !important}
@media (max-width:640px){
  .lb-stage{width:100vw;height:100vh;grid-template-columns:1fr;padding:3.2rem .75rem 1.2rem}
  .lb-figure{grid-column:1;grid-row:1}
  .lb-nav{position:absolute;bottom:1.1rem;top:auto}
  .lb-prev{left:.9rem}
  .lb-next{right:.9rem}
  .lb-close{top:.7rem;right:.7rem}
  .lb-img{max-height:calc(100vh - 6.5rem)}
  .lb-hint{opacity:.85}
}
