.galeria-hero[data-astro-cid-splm5wbg]{min-height:100svh;display:flex;align-items:center;justify-content:center;padding-top:calc(var(--header-h) + var(--space-xl));position:relative;overflow:hidden}.galeria-hero[data-astro-cid-splm5wbg]:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e181061,#0e181000),radial-gradient(circle at 50% 46%,rgba(184,149,106,.12),transparent 34%);pointer-events:none}.galeria-hero__inner[data-astro-cid-splm5wbg]{position:relative;z-index:1;display:flex;min-height:calc(100svh - var(--header-h) - var(--space-xl));flex-direction:column;align-items:center;justify-content:center;text-align:center}.galeria-hero__title[data-astro-cid-splm5wbg]{font-family:var(--font-serif);font-size:var(--text-hero);font-weight:300;color:var(--clr-cream)}.galeria-hero[data-astro-cid-splm5wbg] .line-divider[data-astro-cid-splm5wbg]{background:var(--clr-gold-light)}.galeria-hero__subtitle[data-astro-cid-splm5wbg]{max-width:680px;color:#f5f1e8b8;font-family:var(--font-serif);font-size:var(--text-lg);font-style:italic;line-height:1.55}.galeria-grid-shell[data-astro-cid-h2fpheur]{min-height:100svh;display:flex;align-items:center;justify-content:center;padding-block:calc(var(--header-h) + var(--space-xl)) var(--space-2xl)}.galeria-grid-shell__inner[data-astro-cid-h2fpheur]{width:100%}.galeria-grid-shell__heading[data-astro-cid-h2fpheur]{max-width:760px;margin-bottom:var(--space-xl)}.galeria-grid-shell__heading[data-astro-cid-h2fpheur] h2[data-astro-cid-h2fpheur]{margin-top:var(--space-xs);font-family:var(--font-serif);font-size:var(--text-3xl);font-weight:300;color:var(--clr-forest)}.galeria-widget{position:relative}.galeria-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:var(--space-sm)}.galeria-filter{min-height:42px;padding:.7rem 1rem;border:1px solid rgba(26,45,30,.18);border-radius:var(--radius-sm);color:var(--clr-forest);background:#fdfcf99e;font-size:var(--text-sm);line-height:1;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}.galeria-filter:hover{transform:translateY(-2px) scale(1.02);border-color:#1a2d1e57}.galeria-filter--active{color:var(--clr-cream);background:var(--clr-forest);border-color:var(--clr-forest)}.galeria-filter:focus-visible,.gallery-item__button:focus-visible,.galeria-top:focus-visible,.lightbox button:focus-visible{outline:2px solid var(--clr-gold);outline-offset:3px}.galeria-count{margin-bottom:var(--space-md);color:var(--clr-text-muted);font-size:var(--text-sm)}.galeria-masonry{column-count:3;column-gap:var(--space-md)}.gallery-item{position:relative;display:inline-block;width:100%;margin:0 0 var(--space-md);break-inside:avoid;overflow:hidden;border-radius:var(--radius-sm);background:linear-gradient(100deg,#1a2d1e14,#f5f1e873,#1a2d1e14);box-shadow:0 18px 42px #1a2d1e1f;opacity:1;transform:scale(.98);transition:opacity .42s var(--ease-out),transform .52s var(--ease-out),filter var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.gallery-item:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent,rgba(253,252,249,.44),transparent);transform:translate(-100%);animation:galeria-skeleton 1.2s ease-in-out infinite;pointer-events:none}.gallery-item--short{aspect-ratio:1 / .82}.gallery-item--medium{aspect-ratio:1 / 1.16}.gallery-item--tall{aspect-ratio:1 / 1.45}.gallery-item--loaded{opacity:1;transform:scale(1)}.galeria-masonry--filtering .gallery-item__button{animation:galeria-filter-in .36s var(--ease-out) both}.gallery-item--loaded:before{opacity:0;animation:none}.gallery-item__button{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden;color:var(--clr-cream);text-align:left}.gallery-item__button img{width:100%;height:100%;object-fit:cover;filter:brightness(.88);transform:scale(1);transition:transform var(--duration-slow) var(--ease-out),filter var(--duration-slow) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.gallery-item:hover{box-shadow:0 24px 58px #1a2d1e2e}.gallery-item:hover img{filter:brightness(1.06);transform:scale(1.055)}.gallery-item figcaption{position:absolute;inset-inline:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:.18rem;padding:var(--space-md);background:linear-gradient(180deg,transparent,rgba(14,24,16,.78))}.gallery-item figcaption span{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--clr-gold-light)}.gallery-item figcaption strong{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:400;line-height:1.1}.galeria-top{position:fixed;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);z-index:760;display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(245,241,232,.38);border-radius:50%;color:var(--clr-cream);background:#1a2d1ed6;opacity:0;pointer-events:none;transform:translateY(12px) scale(.92);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.galeria-top--visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.galeria-top:hover{background:var(--clr-forest)}.lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:#0e1810c2;opacity:0;animation:lightbox-backdrop .22s var(--ease-out) forwards;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.lightbox__frame{width:min(1040px,100%);max-height:86svh;color:var(--clr-cream);opacity:0;transform:scale(.92);animation:lightbox-frame .32s var(--ease-out) forwards}.lightbox__frame img{width:100%;max-height:calc(86svh - 72px);object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 30px 80px #00000057}.lightbox__frame p{display:flex;flex-wrap:wrap;gap:.45rem .8rem;align-items:baseline;margin-top:var(--space-sm);font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.25}.lightbox__frame span{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--clr-gold-light)}.lightbox__close,.lightbox__nav{position:fixed;z-index:1001;display:flex;align-items:center;justify-content:center;color:var(--clr-cream);background:#f5f1e81a;border:1px solid rgba(245,241,232,.24);border-radius:50%;transition:background var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.lightbox__close{top:var(--space-md);right:var(--space-md);width:44px;height:44px;font-size:1.65rem;line-height:1}.lightbox__nav{top:50%;width:52px;height:52px;font-size:2.2rem;transform:translateY(-50%)}.lightbox__nav--prev{left:var(--space-md)}.lightbox__nav--next{right:var(--space-md)}.lightbox__close:hover,.lightbox__nav:hover{background:#f5f1e82e;transform:scale(1.05)}.lightbox__nav:hover{transform:translateY(-50%) scale(1.05)}@keyframes galeria-skeleton{to{transform:translate(100%)}}@keyframes galeria-filter-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes lightbox-backdrop{to{opacity:1}}@keyframes lightbox-frame{to{opacity:1;transform:scale(1)}}@media(max-width:900px){.galeria-masonry{column-count:2}}@media(max-width:640px){.galeria-grid-shell[data-astro-cid-h2fpheur]{align-items:flex-start;padding-top:calc(var(--header-h) + var(--space-lg))}.galeria-masonry{column-count:1}.galeria-filters{gap:.5rem}.galeria-filter{min-height:40px;padding-inline:.8rem}.lightbox{padding:var(--space-md)}.lightbox__nav{top:auto;bottom:var(--space-md);width:46px;height:46px;transform:none}.lightbox__nav:hover{transform:scale(1.05)}.lightbox__nav--prev{left:var(--space-md)}.lightbox__nav--next{right:var(--space-md)}}@media(prefers-reduced-motion:reduce){.gallery-item,.gallery-item__button img,.galeria-filter,.galeria-masonry--filtering .gallery-item__button,.galeria-top,.lightbox,.lightbox__frame{animation:none;transition:none}}.galeria-page[data-astro-cid-tvv6smhg]{background:var(--clr-forest)}
