.physical-gallery-section{padding:80px 0;background:var(--bg,#090909)}
.physical-gallery-intro{max-width:760px;margin:18px auto 0;line-height:1.75;color:var(--muted,#a9a9a9)}
.physical-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}
.physical-photo{appearance:none;border:1px solid rgba(255,255,255,.09);background:#111;padding:0;border-radius:16px;overflow:hidden;cursor:pointer;min-height:260px;box-shadow:0 12px 32px rgba(0,0,0,.22)}
.physical-photo-wide{grid-column:span 2}
.physical-photo img{display:block;width:100%;height:100%;min-height:260px;max-height:420px;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.physical-photo:hover img{transform:scale(1.025);filter:brightness(1.07)}
.physical-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:32px;background:rgba(0,0,0,.92);backdrop-filter:blur(5px)}
.physical-lightbox.open{display:flex}
.physical-lightbox img{display:block;max-width:min(1200px,94vw);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.physical-lightbox-close{position:fixed;top:18px;right:24px;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(15,15,15,.8);color:#fff;font-size:32px;line-height:1;cursor:pointer}
body.lightbox-open{overflow:hidden}
body.light-mode .physical-gallery-section{background:var(--bg,#f5f5f5)}
body.light-mode .physical-photo{border-color:rgba(0,0,0,.10);background:#fff}
@media (max-width:900px){.physical-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-photo-wide{grid-column:span 1}}
@media (max-width:620px){.physical-gallery-section{padding:58px 0}.physical-gallery{grid-template-columns:1fr;gap:12px;margin-top:28px}.physical-photo,.physical-photo img{min-height:220px}.physical-photo img{max-height:330px}.physical-lightbox{padding:16px}.physical-lightbox-close{top:12px;right:12px}}
