/* Public-site motion enhancements. Kept separate from the core layout. */

.reveal-ready [data-reveal]{opacity:.82;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}
.gallery-lightbox-overlay.fx-managed{display:flex!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .24s}
.gallery-lightbox-overlay.fx-managed.fx-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s ease}
.gallery-lightbox-overlay.fx-managed .gallery-lightbox-inner{position:relative;width:min(1200px,96vw)}
.gallery-lightbox-overlay.fx-managed .gallery-lightbox-inner img{opacity:1;transform:scale(1);transition:opacity .18s ease,transform .24s ease}
.gallery-lightbox-overlay.fx-managed .gallery-lightbox-inner img.fx-switching{opacity:0;transform:scale(.992)}
.gallery-lightbox-nav{position:fixed;top:50%;z-index:2002;width:52px;height:66px;margin-top:-33px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:rgba(0,0,0,.48);color:#fff;font-size:42px;line-height:1;cursor:pointer;backdrop-filter:blur(3px);transition:background .15s ease,opacity .15s ease}
.gallery-lightbox-nav:hover{background:rgba(213,0,24,.86)}
.gallery-lightbox-nav.prev{left:18px}.gallery-lightbox-nav.next{right:18px}
.gallery-lightbox-count{margin-top:7px;color:rgba(255,255,255,.68);font-size:12px;font-weight:800}
@media(max-width:720px){.gallery-lightbox-overlay.fx-managed{padding:14px}.gallery-lightbox-nav{width:44px;height:58px;margin-top:-29px;font-size:34px;background:rgba(0,0,0,.55)}.gallery-lightbox-nav.prev{left:7px}.gallery-lightbox-nav.next{right:7px}}
@media(prefers-reduced-motion:reduce){.reveal-ready [data-reveal],.gallery-lightbox-overlay.fx-managed,.gallery-lightbox-overlay.fx-managed .gallery-lightbox-inner img{transition:none!important;transform:none!important}}
