.gallery__content>:first-child{margin-top:0}.gallery__content .wp-block-gallery,.gallery__content .gallery{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0 0 2rem;padding:0;list-style:none}.gallery__content figure{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--primary-soft);aspect-ratio:4 / 3}.gallery__content figure img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .6s var(--ease-out)}.gallery__content figure:hover img{transform:scale(1.06)}.gallery__content figcaption{display:none}.dialog--lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#fff}.dialog--lightbox{touch-action:pan-y pinch-zoom}.dialog--lightbox::backdrop{background:#080403eb}.lightbox{display:grid;place-items:center;gap:.75rem;width:100%;height:100%;margin:0;padding:4rem 1rem 3rem}.lightbox__img{max-width:min(100%,72rem);max-height:100%;border-radius:var(--radius-md);object-fit:contain}.lightbox__caption{min-height:1.5em;font-size:var(--fs-sm);text-align:center}.lightbox__btn{position:absolute;z-index:2;background:#ffffff1f;color:#fff}.lightbox__btn:hover{background:#ffffff3d;color:#fff}.lightbox__close{top:1rem;right:1rem}.lightbox__prev{top:50%;left:1rem;translate:0 -50%;rotate:180deg}.lightbox__next{top:50%;right:1rem;translate:0 -50%}.lightbox__video{width:min(100%,72rem,calc((100dvh - 8rem) * 16 / 9));aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:#000}.lightbox__video[hidden],.lightbox__img[hidden]{display:none}.lightbox__video iframe{display:block;width:100%;height:100%;border:0}.lightbox__count{order:1;margin:0;color:#ffffffb3;font-family:var(--font-mono);font-size:var(--fs-xs)}.lightbox__count:empty{display:none}.lightbox__img.is-next{animation:lb-in-next .28s var(--ease-out)}.lightbox__img.is-prev{animation:lb-in-prev .28s var(--ease-out)}@keyframes lb-in-next{0%{opacity:0;transform:translate(2.5rem)}}@keyframes lb-in-prev{0%{opacity:0;transform:translate(-2.5rem)}}@media(prefers-reduced-motion:reduce){.lightbox__img.is-next,.lightbox__img.is-prev{animation:none}}@media(max-width:639px){.lightbox{padding-bottom:4.5rem}.lightbox__prev,.lightbox__next{top:auto;bottom:1rem;translate:none}.lightbox__prev{left:1rem}.lightbox__next{right:1rem}}.gallery__content--after{margin-top:2rem}
