/* Photos from this issue: thumbnail grid + lightbox (assets/lightbox.js) */
.photos{max-width:1200px;margin:8px auto 48px;padding:0 20px;box-sizing:border-box}
.photos h2{font-family:Jost,'Century Gothic','Avenir Next',sans-serif;font-weight:400;font-size:30px;margin:0 0 6px}
.photos .sub{margin:0 0 18px;color:#5C5248;font-size:15px}
.pgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.pgrid a{display:block;border-radius:12px;overflow:hidden;background:#EFE6D6;aspect-ratio:4/3}
.pgrid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.pgrid a:hover img{transform:scale(1.04)}
.pgrid a:focus-visible{outline:3px solid #7A1F2B;outline-offset:2px}
@media (max-width:600px){.pgrid{grid-template-columns:repeat(2,1fr);gap:8px}}
.lb{position:fixed;inset:0;z-index:10000;background:rgba(20,16,13,.94);display:none;align-items:center;justify-content:center;flex-direction:column;padding:16px;box-sizing:border-box}
.lb.open{display:flex}
.lb img{max-width:100%;max-height:calc(100vh - 140px);border-radius:8px}
.lb p{font-family:Inter,system-ui,sans-serif;color:#E8DECF;max-width:760px;text-align:center;font-size:15px;margin:14px 0 0}
.lb button{position:absolute;min-width:48px;min-height:48px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:26px;cursor:pointer}
.lb button[hidden]{display:none}
.lb .x{top:14px;right:14px}.lb .pv{left:14px;top:50%}.lb .nx{right:14px;top:50%}
@media (prefers-reduced-motion:reduce){.pgrid img{transition:none}}
