/* Shared photo viewer styles (wired by assets/photo-viewer.js). */
body.is-locked{overflow:hidden}

.photo-viewer__opener{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in;color:inherit}
.photo-viewer__opener img{width:100%;height:100%;display:block}
.photo-viewer__opener:focus-visible{outline:2px solid var(--gilt-bright,#E8C97A);outline-offset:-3px}
.photo-viewer__zoom{position:absolute;right:.6rem;bottom:.6rem;display:grid;place-items:center;width:38px;height:38px;background:rgb(14 12 10 / .78);border:1px solid rgb(237 231 219 / .28);color:#EDE7DB;font-size:1.25rem;opacity:0;transition:opacity .25s ease}
.photo-viewer__opener:hover .photo-viewer__zoom,.photo-viewer__opener:focus-visible .photo-viewer__zoom{opacity:1}
@media (hover:none){.photo-viewer__zoom{display:none}}

.photo-viewer{width:min(100% - 1.5rem,1400px);max-width:none;max-height:94dvh;margin:auto;padding:0;border:1px solid rgb(237 231 219 / .24);background:#0E0C0A;color:#EDE7DB}
.photo-viewer::backdrop{background:rgb(7 6 5 / .93)}
.photo-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem .8rem;border-bottom:1px solid rgb(237 231 219 / .12)}
.photo-viewer__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans,"Archivo",-apple-system,sans-serif);font-size:.95rem;color:#EDE7DB}
.photo-viewer__controls{display:flex;gap:.4rem;flex-shrink:0}
.photo-viewer__btn{display:grid;place-items:center;min-width:44px;min-height:44px;padding:.4rem;border:1px solid rgb(237 231 219 / .24);background:transparent;color:#EDE7DB;font-size:1.2rem;cursor:pointer}
.photo-viewer__btn:hover{background:#CDA349;color:#0E0C0A}
.photo-viewer__btn:disabled{opacity:.35;cursor:default}
.photo-viewer__stage{display:grid;place-items:center;max-height:calc(94dvh - 62px);overflow:auto;background:#070605}
.photo-viewer__image{display:block;width:auto;max-width:100%;max-height:calc(94dvh - 66px);object-fit:contain}
@media (max-width:560px){.photo-viewer{width:calc(100% - .75rem)}}
@media (prefers-reduced-motion:reduce){.photo-viewer__zoom{transition:none}}
