/* Scoped lightbox — no changes to original theme layout, logo, or comments. */
.psu49-enhanced .psu49-clickable{cursor:zoom-in;outline-offset:3px}
.psu49-enhanced .psu49-clickable:focus-visible{outline:3px solid #ffd45b}
.psu49-enhanced.wp-block-gallery>figure.wp-block-image,
.psu49-enhanced.psu47-gallery-grid>figure.psu47-gallery-item{
  border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease
}
@media(hover:hover){.psu49-enhanced.wp-block-gallery>figure.wp-block-image:hover,
.psu49-enhanced.psu47-gallery-grid>figure.psu47-gallery-item:hover{transform:translateY(-3px);box-shadow:0 10px 24px #082a4430}}
html.psu49-open,html.psu49-open body{overflow:hidden!important}
.psu49-overlay[hidden],.psu49-prev[hidden],.psu49-next[hidden],.psu49-error[hidden]{display:none!important}
.psu49-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex;align-items:center;justify-content:center;background:rgba(3,18,32,.95);padding:clamp(8px,2vw,22px);color:#fff;overscroll-behavior:contain}
.psu49-overlay,.psu49-overlay *{box-sizing:border-box}
.psu49-panel{width:min(1160px,100%);height:min(900px,96dvh);display:flex;flex-direction:column;min-height:0}
.psu49-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px}
.psu49-count{font:600 14px/1.4 system-ui,sans-serif;color:#e5f3fa}
.psu49-close,.psu49-prev,.psu49-next{appearance:none;border:1px solid #ffffff55;background:#ffffff21;color:white;border-radius:100px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:system-ui,sans-serif;padding:0;touch-action:manipulation}
.psu49-close{font-size:29px;width:44px;height:44px}
.psu49-prev,.psu49-next{font-size:22px;width:44px;height:50px;flex:0 0 44px}
.psu49-close:hover,.psu49-prev:hover,.psu49-next:hover{background:#ffffff40}
.psu49-close:focus-visible,.psu49-prev:focus-visible,.psu49-next:focus-visible{outline:3px solid #fbe080;outline-offset:2px}
.psu49-stage{display:flex;flex:1;min-height:0;align-items:center;gap:clamp(3px,1vw,13px)}
.psu49-canvas{height:100%;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden;touch-action:pan-y}
.psu49-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;will-change:transform,opacity,clip-path}
.psu49-photo{display:block;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;box-shadow:0 10px 36px #0007}
.psu49-caption{margin:8px 26px 0;color:#e7f3f9;text-align:center;font:400 14px/1.5 system-ui,sans-serif;max-height:4.5em;overflow:auto}
.psu49-error{font:500 14px/1.5 system-ui,sans-serif;text-align:center;color:#fff}
.psu49-enter,.psu49-exit{animation-duration:var(--psu49-duration,500ms);animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,.61,.36,1)}
.psu49-enter.psu49-open{animation-name:psu49-zoom-in}
.psu49-enter.psu49-fade{animation-name:psu49-fade-in}
.psu49-exit.psu49-fade{animation-name:psu49-fade-out}
.psu49-enter.psu49-zoom{animation-name:psu49-zoom-in}
.psu49-exit.psu49-zoom{animation-name:psu49-zoom-out}
.psu49-enter.psu49-push.psu49-forward{animation-name:psu49-push-from-right}
.psu49-exit.psu49-push.psu49-forward{animation-name:psu49-push-to-left}
.psu49-enter.psu49-push.psu49-back{animation-name:psu49-push-from-left}
.psu49-exit.psu49-push.psu49-back{animation-name:psu49-push-to-right}
.psu49-enter.psu49-wipe.psu49-forward{animation-name:psu49-wipe-right}
.psu49-enter.psu49-wipe.psu49-back{animation-name:psu49-wipe-left}
.psu49-exit.psu49-wipe{animation-name:psu49-hold}
@keyframes psu49-fade-in{from{opacity:0}to{opacity:1}}
@keyframes psu49-fade-out{from{opacity:1}to{opacity:0}}
@keyframes psu49-zoom-in{from{opacity:0;transform:scale(.89)}to{opacity:1;transform:scale(1)}}
@keyframes psu49-zoom-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}
@keyframes psu49-push-from-right{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes psu49-push-to-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes psu49-push-from-left{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes psu49-push-to-right{from{transform:translateX(0)}to{transform:translateX(100%)}}
@keyframes psu49-wipe-right{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes psu49-wipe-left{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes psu49-hold{from{opacity:1}to{opacity:1}}
@media(max-width:600px){.psu49-overlay{padding:6px 3px}.psu49-panel{height:96dvh}.psu49-prev,.psu49-next{width:34px;flex-basis:34px;font-size:16px;height:42px}.psu49-close{width:42px;height:42px}.psu49-caption{font-size:13px;margin:8px 5px 0}}
@media(prefers-reduced-motion:reduce){.psu49-enter,.psu49-exit{animation:none!important}.psu49-enhanced figure{transition:none!important;transform:none!important}}
