/* Gallery photographs sit on a clean white surface. */
.page-galeria .gallery-band{background:var(--white)}
.atelier-gallery-intro{display:flex;justify-content:space-between;gap:28px;align-items:center;padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.atelier-gallery-intro>p{font-family:Georgia,serif;font-size:25px;line-height:1.35}
.atelier-gallery-intro>span{font-size:10px;line-height:1.7;letter-spacing:.12em;color:var(--muted);text-align:right}
.atelier-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
.atelier-gallery-card{min-width:0;margin:0}
.atelier-gallery-link{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--sand)}
.atelier-gallery-link img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.atelier-gallery-link:hover img{transform:scale(1.04)}
.atelier-gallery-zoom{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:44px;height:44px;background:var(--white);color:var(--wine);font-size:24px;border-radius:50%;transition:background .2s,color .2s}
.atelier-gallery-link:hover .atelier-gallery-zoom{background:var(--wine);color:var(--white)}
.atelier-gallery-card figcaption{display:flex;align-items:baseline;gap:15px;padding-top:18px}
.atelier-gallery-card figcaption>span{font-size:11px;letter-spacing:.06em;color:var(--muted)}
.atelier-gallery-card figcaption h2{font-size:25px;line-height:1.25;letter-spacing:-.025em}
body.gallery-lightbox-open{overflow:hidden}
.gallery-lightbox{width:min(1040px,calc(100vw - 64px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:20px 24px;background:var(--paper);color:var(--ink);border:0;box-shadow:0 24px 100px #0005;overflow:auto}
.gallery-lightbox::backdrop{background:rgb(37 25 28 / 87%);backdrop-filter:blur(5px)}
.gallery-lightbox-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.gallery-lightbox-head h2{font-size:22px;line-height:1.25;letter-spacing:-.02em}
.gallery-lightbox button{min-width:44px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--wine);cursor:pointer;font:inherit}
.gallery-lightbox button:hover{background:var(--wine);color:var(--white)}
.gallery-lightbox button:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.gallery-lightbox .gallery-lightbox-close{width:44px;flex:0 0 44px;font-size:30px;line-height:1;border-radius:50%}
.gallery-lightbox-figure{margin:0}
.gallery-lightbox-image{display:block;width:100%;height:min(64dvh,720px);object-fit:contain;background:#eee5dd}
.gallery-lightbox-caption{display:flex;gap:20px;align-items:baseline;justify-content:center;margin:18px 0 16px}
.gallery-lightbox-caption [data-gallery-current]{font-size:12px;letter-spacing:.08em;color:var(--muted);white-space:nowrap}
.gallery-lightbox-caption [data-gallery-caption]{font-family:Georgia,serif;font-size:25px;line-height:1.2}
.gallery-lightbox-controls{display:flex;justify-content:space-between;align-items:center;gap:20px}
.gallery-lightbox-controls button{display:flex;gap:12px;align-items:center;justify-content:center;padding:8px 16px;font-size:14px;white-space:nowrap}
.gallery-lightbox-controls p{font-size:11px;line-height:1.5;color:var(--muted);text-align:center}
@media(max-width:1000px){.atelier-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.atelier-gallery-intro{align-items:flex-start}.atelier-gallery-intro>p{font-size:23px}.gallery-lightbox-controls p{max-width:170px}}
@media(max-width:600px){.atelier-gallery-intro{display:block;padding-bottom:22px;margin-bottom:24px}.atelier-gallery-intro>p{font-size:24px}.atelier-gallery-intro>span{display:block;text-align:left;margin-top:12px;font-size:9px}.atelier-gallery{grid-template-columns:1fr;gap:30px}.atelier-gallery-link{aspect-ratio:4/4.5}.atelier-gallery-card figcaption{padding-top:14px}.atelier-gallery-card figcaption h2{font-size:26px}.gallery-lightbox{width:calc(100vw - 24px);padding:14px;max-height:calc(100dvh - 24px)}.gallery-lightbox-head{gap:10px}.gallery-lightbox-head h2{font-size:19px;max-width:210px}.gallery-lightbox-image{height:55dvh}.gallery-lightbox-caption{gap:12px;justify-content:flex-start;margin:16px 0}.gallery-lightbox-caption [data-gallery-caption]{font-size:22px}.gallery-lightbox-controls{gap:10px;flex-wrap:wrap}.gallery-lightbox-controls button{font-size:13px;padding:8px 12px}.gallery-lightbox-controls p{order:3;flex:1 0 100%;max-width:none;text-align:left}.gallery-lightbox-controls [data-gallery-next]{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.atelier-gallery-link img,.atelier-gallery-zoom{transition:none}.atelier-gallery-link:hover img{transform:none}}
