:root{--gallery-bg:#080808;--gallery-paper:#eee4cf;--gallery-red:#e5222b}
body.gallery-page{margin:0;color:var(--gallery-paper);background:var(--gallery-bg);font-family:"Special Elite",monospace}
.gallery-page .brand,.gallery-page .site-header nav,.gallery-page footer{font-family:"Special Elite",monospace}
.gallery-page .site-header{background:#080808f2;border-bottom:1px solid #ffffff24}
.gallery-page .site-header nav a[aria-current="page"]{color:var(--gallery-red)}
.gallery-intro{display:grid;grid-template-columns:150px 1fr;align-items:end;gap:4vw;padding:150px 5vw 65px;border-bottom:1px solid #ffffff28}
.gallery-intro p{margin:0 0 12px;color:#9d9588;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase}
.galeria-page .gallery-intro>p{display:none}
.gallery-intro h1,.empty-page h1{margin:0;color:var(--gallery-paper);font:clamp(4.5rem,13vw,12rem)/.75 "Special Elite",monospace;letter-spacing:-.055em;text-transform:uppercase}
.gallery-masonry{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);padding:clamp(18px,3vw,48px) 5vw 8vw}
.gallery-item{grid-column:span 4;margin:0;align-self:start}
.gallery-item.wide{grid-column:span 6}.gallery-item.portrait{grid-column:span 4}.gallery-item.square{grid-column:span 4}.gallery-item.full{grid-column:1/-1}
.gallery-item button{display:block;width:100%;padding:0;border:0;color:inherit;background:#111;cursor:zoom-in;overflow:hidden}
.gallery-item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:transform .65s ease,filter .65s ease}
.gallery-item.portrait img{aspect-ratio:3/4}.gallery-item.square img{aspect-ratio:1}.gallery-item.wide img{aspect-ratio:16/10}.gallery-item.full img{aspect-ratio:21/9}
.equipa-page .gallery-item.square img{aspect-ratio:3/4}
.gallery-item button:hover img,.gallery-item button:focus-visible img{transform:scale(1.018);filter:saturate(1) contrast(1.02)}
.instagram-cta{margin:0 5vw 8vw;padding:clamp(34px,5vw,72px) 0 0;border-top:1px solid #ffffff38;text-align:center}
.instagram-cta p{margin:0 0 12px;color:#9d9588;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}
.instagram-cta a{color:var(--gallery-paper);font-size:clamp(1.7rem,4vw,4rem);line-height:1.08;text-decoration-color:var(--gallery-red);text-decoration-thickness:2px;text-underline-offset:9px}
.instagram-cta a:hover,.instagram-cta a:focus-visible{color:var(--gallery-red)}
.gallery-item figcaption{display:flex;gap:12px;align-items:baseline;padding:13px 2px 4px;color:#eee4cf;font-size:clamp(.9rem,1vw,1.05rem);line-height:1.35;text-transform:none;letter-spacing:0}
.gallery-item figcaption span{color:var(--gallery-red);font-size:.72rem}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lightbox{width:min(94vw,1500px);height:min(92vh,1000px);padding:0;border:1px solid #ffffff4a;color:var(--gallery-paper);background:#050505}
.lightbox::backdrop{background:#000e}
.lightbox img{width:100%;height:calc(100% - 52px);object-fit:contain}
.lightbox p{height:52px;margin:0;padding:16px 56px 10px 18px;font-size:.9rem}
.lightbox-close{position:absolute;z-index:2;top:8px;right:10px;width:40px;height:40px;border:1px solid #ffffff66;border-radius:50%;color:#fff;background:#000b;font:1.8rem/1 Arial,sans-serif;cursor:pointer}
.empty-page{min-height:calc(100svh - 140px);display:flex;flex-direction:column;justify-content:center;padding:120px 7vw 70px}
.empty-page p{margin:0 0 18px;color:var(--gallery-red);letter-spacing:.15em;text-transform:uppercase}.empty-page span{margin-top:42px;color:#a59c8d;font-size:1.1rem}
@media(max-width:900px){.gallery-intro{display:block;padding:115px 22px 42px}.gallery-intro p{margin-bottom:24px}.gallery-intro h1{font-size:clamp(4rem,21vw,8rem)}.gallery-masonry{grid-template-columns:1fr 1fr;padding:18px 14px 60px}.gallery-item,.gallery-item.wide,.gallery-item.portrait,.gallery-item.square{grid-column:span 1}.gallery-item.wide{grid-column:1/-1}.gallery-item figcaption{font-size:.88rem}.lightbox{width:96vw;height:88vh}}
@media(max-width:560px){.gallery-masonry{display:block}.gallery-item{margin-bottom:30px}.gallery-item img,.gallery-item.wide img,.gallery-item.square img,.gallery-item.full img{aspect-ratio:auto;max-height:none}.gallery-item.portrait img{aspect-ratio:auto}.gallery-intro h1{font-size:20vw}.lightbox p{font-size:.78rem}}
