/* Univik screenshot enlarge (lightbox). Used with assets/js/shot-zoom.js.
   Markup: <a class="shot-link" href="full.webp" target="_blank" rel="noopener"><img ...></a>
   Without JavaScript the link opens the full image in a new tab. */
.shot-link{display:block;position:relative;line-height:0;border-radius:8px}
.shot-link.is-zoomable{cursor:zoom-in}
.shot-link .shot-badge{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:7px 11px 7px 9px;border-radius:999px;background:rgba(15,23,42,.84);color:#fff;font:600 .78rem/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.01em;pointer-events:none;transition:background .15s}
.shot-link .shot-badge svg{width:14px;height:14px;flex:0 0 auto}
.shot-link.is-zoomable:hover .shot-badge,.shot-link.is-zoomable:focus-visible .shot-badge{background:#e11f26}
.shot-link:focus-visible{outline:3px solid #e11f26;outline-offset:3px}
@media (max-width:575.98px){.shot-link .shot-badge{right:6px;bottom:6px;padding:6px 9px 6px 7px;font-size:.72rem}}

/* Dialog */
html.shot-open{overflow:hidden}
.shot-dialog{border:0;padding:0;margin:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;background:transparent;color:#fff}
.shot-dialog::backdrop{background:rgba(15,23,42,.92)}
.shot-dialog[open]{display:flex;flex-direction:column}
.sd-bar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 14px;background:rgba(15,23,42,.96);border-bottom:1px solid rgba(255,255,255,.12)}
.sd-cap{flex:1 1 auto;min-width:0;font:600 .92rem/1.35 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#fff;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sd-count{flex:0 0 auto;font:600 .82rem/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#cbd5e1;white-space:nowrap}
.sd-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font:600 .85rem/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;cursor:pointer}
.sd-btn:hover{background:rgba(255,255,255,.18)}
.sd-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.sd-btn[disabled]{opacity:.35;cursor:default}
.sd-close{background:#e11f26;border-color:#e11f26;font-size:1.25rem;padding:0 14px}
.sd-close:hover{background:#c8171d}
.sd-scroll{flex:1 1 auto;min-height:0;overflow:auto;display:flex;padding:16px;-webkit-overflow-scrolling:touch}
.sd-img{display:block;margin:auto;height:auto;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);background:#fff}
.sd-scroll.is-fit .sd-img{width:100%;max-width:1280px}
.sd-scroll.is-full .sd-img{width:1280px;max-width:none}
.sd-hint{flex:0 0 auto;text-align:center;padding:6px 12px 10px;font:500 .8rem/1.3 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#94a3b8}
@media (max-width:575.98px){.sd-hint{display:none}.sd-bar{flex-wrap:wrap;gap:8px}.sd-cap{flex-basis:100%;order:-1;font-size:.85rem}.sd-count{margin-right:auto}.sd-scroll{padding:10px}}
@media (prefers-reduced-motion:no-preference){.shot-dialog[open] .sd-img{animation:sdIn .16s ease-out}@keyframes sdIn{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}}
