/* Fullscreen photo viewer - SATE V7.5 */
.sate-photo-dialog{inset:0;margin:auto;max-width:min(96vw,1480px);max-height:96dvh;width:max-content;border:0;background:#111519;padding:12px;color:#f3efe8;box-shadow:0 18px 80px rgba(0,0,0,.7);border-radius:8px;overflow:visible}
.sate-photo-dialog::backdrop{background:rgba(0,0,0,.88)}
.sate-photo-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}
.sate-photo-stage img{display:block;width:auto;height:auto;max-width:calc(96vw - 30px);max-height:calc(88dvh - 76px);object-fit:contain;touch-action:pan-x pan-y pinch-zoom}
.sate-photo-close,.sate-photo-prev,.sate-photo-next{position:absolute;z-index:3;cursor:pointer;color:white;background:rgba(12,12,12,.75);border:1px solid rgba(255,255,255,.23);border-radius:100%;display:grid;place-items:center}
.sate-photo-close{right:-5px;top:-10px;width:38px;height:38px;font:700 18px Arial}
.sate-photo-prev,.sate-photo-next{top:48%;transform:translateY(-50%);width:42px;height:48px;border-radius:6px;font:32px Arial}
.sate-photo-prev{left:5px}.sate-photo-next{right:5px}
.sate-photo-prev[hidden],.sate-photo-next[hidden]{display:none}
.sate-photo-caption{font:500 12px/1.5 Inter,Arial,sans-serif;text-align:center;min-height:28px;padding:9px 18px 0;color:#eee}
.sate-v3-gallery img,.sate-card-img,.sate-studio-tile img,.sate-studio-extra-gallery img{cursor:zoom-in}
.sate-v3-gallery img:hover{filter:brightness(.96)}
@media(max-width:600px){.sate-photo-dialog{padding:8px;max-width:98vw}.sate-photo-stage img{max-width:calc(98vw - 16px);max-height:calc(83dvh - 66px)}.sate-photo-prev,.sate-photo-next{width:33px;height:40px;font-size:25px}}

.sate-photo-zoom-hint{position:absolute;top:10px;right:10px;padding:6px 9px;background:rgba(0,0,0,.73);color:white;border-radius:4px;font:600 11px Inter,Arial,sans-serif;pointer-events:none;z-index:2}
.sate-v3-gallery img:focus-visible{outline:3px solid #c9a96e;outline-offset:-4px}
