/* Pratinjau foto (photo-viewer.js): lapisan gelap penuh layar, warna
   tetap gelap di kedua mode tema — konvensi penampil foto. */
.pv-overlay{position:fixed;inset:0;z-index:1000;background:rgba(8,12,8,.93);display:flex;align-items:center;justify-content:center;padding:18px}
.pv-overlay[hidden]{display:none}
.pv-img{max-width:min(94vw,1100px);max-height:84dvh;object-fit:contain;border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.55);background:#101410}
.pv-btn{position:absolute;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(18,24,18,.66);color:#fff;font-size:1.35rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.pv-btn:hover{background:rgba(38,48,38,.85)}
.pv-btn[hidden]{display:none}
.pv-close{top:14px;right:14px}
.pv-nav{top:50%;transform:translateY(-50%)}
.pv-prev{left:12px}
.pv-next{right:12px}
.pv-count{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);margin:0;color:#e8eee4;font-size:.85rem;letter-spacing:.04em}
.pv-count[hidden]{display:none}
@media(max-width:560px){.pv-img{max-height:80dvh}.pv-prev{left:8px}.pv-next{right:8px}}
