.gallery-page{background:#08040e}
.gallery-header{position:relative;z-index:5;width:min(var(--max),calc(100% - var(--gutter)*2));height:126px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}
.gallery-logo{width:194px}.back-link{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.back-link:hover{color:var(--orange)}
.gallery-intro{width:min(var(--max),calc(100% - var(--gutter)*2));margin:auto;display:grid;grid-template-columns:160px minmax(0,1fr) 310px;gap:clamp(35px,5vw,75px);align-items:end;padding:clamp(85px,10vw,145px) 0 95px}
.gallery-folio{align-self:start;display:flex;flex-direction:column;gap:8px;color:var(--quiet);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.gallery-folio span:first-child{color:var(--orange)}
.gallery-title h1{margin:22px 0 0;font:600 clamp(70px,9.4vw,142px)/.81 var(--serif);letter-spacing:-.058em}
.gallery-summary{padding-bottom:10px}.gallery-summary p{color:var(--muted);font-size:15px}.gallery-summary span{display:block;margin-top:30px;padding-top:15px;border-top:1px solid var(--line);color:var(--orange);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.gallery-cover{position:relative;width:min(1540px,calc(100% - var(--gutter)*2));margin:0 auto clamp(70px,8vw,110px);overflow:hidden;background:#100916;border:1px solid var(--line)}.gallery-cover[hidden]{display:none}.gallery-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.gallery-cover figcaption{position:absolute;right:clamp(14px,2vw,28px);bottom:clamp(12px,2vw,24px);padding:9px 12px;background:rgba(8,4,14,.76);color:#fff;font-size:9px;letter-spacing:.13em;text-transform:uppercase;backdrop-filter:blur(8px)}
.gallery-bib-finder{width:min(var(--max),calc(100% - var(--gutter)*2));margin:0 auto clamp(70px,8vw,110px);padding:clamp(30px,4vw,52px);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:clamp(35px,7vw,110px);align-items:end;background:#100916;border:1px solid var(--line)}.gallery-bib-finder[hidden]{display:none}.gallery-bib-finder h2{margin:14px 0 18px;font:600 clamp(42px,5vw,72px)/.9 var(--serif);letter-spacing:-.045em}.gallery-bib-finder>div>p{color:var(--muted);font-size:14px}.gallery-bib-form label{display:block;margin-bottom:10px;color:var(--orange);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gallery-bib-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;border-bottom:1px solid var(--line)}.gallery-bib-form input{min-width:0;height:54px;border:0;background:transparent;color:var(--ink);font-size:19px}.gallery-bib-form input::placeholder{color:#716878}.gallery-bib-form button{padding:0 17px;border:0;background:transparent;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.gallery-bib-form .gallery-bib-clear{color:var(--muted)}.gallery-bib-status{min-height:18px;margin:10px 0 0;color:var(--quiet);font-size:11px}.gallery-bib-status.error{color:var(--orange)}
.gallery-grid{width:min(1540px,100%);margin:auto;padding:0 var(--gutter) var(--section);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,2vw,30px);align-items:start}
.gallery-item{position:relative;padding:0;border:0;background:#151019;overflow:hidden;cursor:zoom-in}.gallery-item[hidden]{display:none}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .45s ease,filter .3s}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.025);filter:saturate(1)}.gallery-item::after{content:attr(data-caption);position:absolute;inset:auto 0 0;padding:38px 16px 13px;background:linear-gradient(transparent,rgba(8,4,14,.82));color:#fff;font-size:9px;letter-spacing:.1em;text-align:left;text-transform:uppercase;opacity:0;transition:opacity .25s}.gallery-item:hover::after,.gallery-item:focus-visible::after{opacity:1}
.item-a{grid-column:1/8;aspect-ratio:1.12}.item-a img{object-position:48% center}.item-b{grid-column:9/13;margin-top:120px;aspect-ratio:3/4}.item-b img{object-position:70% center}.item-c{grid-column:2/6;margin-top:50px;aspect-ratio:3/4}.item-c img{object-position:70% center}.item-d{grid-column:7/13;margin-top:-65px;aspect-ratio:1.25}.item-d img{object-position:35% center}.item-e{grid-column:1/7;margin-top:55px;aspect-ratio:1.15}.item-e img{object-position:32% center}.item-f{grid-column:8/12;margin-top:130px;aspect-ratio:3/4}.item-f img{object-position:82% center}
.gallery-end{width:min(var(--max),calc(100% - var(--gutter)*2));margin:auto;padding:0 0 var(--section);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;border-top:1px solid var(--line)}.gallery-end .folio{grid-column:1/-1;margin-top:55px}.gallery-end p{margin:0;font:600 clamp(42px,5vw,72px)/.95 var(--serif)}
.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:clamp(25px,4vw,60px);border:0;background:rgba(5,2,8,.96);color:#fff}.lightbox::backdrop{background:rgba(5,2,8,.88)}.lightbox[open]{display:grid;place-items:center}.lightbox figure{max-width:min(1180px,88vw);max-height:86vh;margin:0}.lightbox figure img{max-height:78vh;margin:auto;object-fit:contain}.lightbox figcaption{padding-top:12px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.lightbox-close{position:fixed;z-index:2;right:24px;top:18px;width:50px;height:50px;border:0;background:transparent;color:#fff;font-size:38px;cursor:pointer}
@media(max-width:850px){.gallery-header{height:90px}.gallery-logo{width:145px}.gallery-intro{grid-template-columns:1fr;padding-top:75px}.gallery-folio{flex-direction:row}.gallery-title h1{font-size:clamp(64px,16vw,105px)}.gallery-summary{max-width:520px}.gallery-bib-finder{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item,.item-a,.item-b,.item-c,.item-d,.item-e,.item-f{grid-column:auto;margin-top:0}.item-a,.item-d,.item-e{grid-column:1/-1}.gallery-end{grid-template-columns:1fr}.gallery-end .button{justify-self:start}}
@media(max-width:520px){.back-link{font-size:0}.back-link::after{content:'← Volver';font-size:10px}.gallery-intro{padding-bottom:65px}.gallery-cover{width:100%;border-width:1px 0}.gallery-cover img{aspect-ratio:4/3;object-position:center}.gallery-cover figcaption{display:none}.gallery-grid{display:block}.gallery-item{width:100%;margin-bottom:16px;aspect-ratio:4/5}.gallery-item:nth-child(even){aspect-ratio:1.15}.gallery-end p{font-size:46px}}
