/* Galería: comparte tipografías, colores y navegación con el sitio original. */
.gallery-page{background:var(--paper)}
.gallery-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding-top:76px;padding-bottom:66px}
.gallery-intro .overline{color:var(--muted);margin-bottom:32px;font-size:10px}
.gallery-intro h1{font-size:clamp(68px,7.7vw,116px);line-height:.94}
.gallery-intro h1 em{color:#6d796b}
.gallery-intro-copy{padding-bottom:8px;max-width:310px}
.gallery-intro-copy p{font-size:17px;line-height:1.7}
.gallery-total{display:flex;align-items:center;justify-content:space-between;gap:80px;margin-top:37px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.12em}
.gallery-total>span{font-size:26px;line-height:1;color:#6d796b}
.gallery-guide{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:21px 0 27px;font-size:10px;letter-spacing:.12em;color:var(--muted)}
.gallery-guide>span:last-child{letter-spacing:.025em;font-size:11px}
.design-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px}
.design-card{min-width:0}
.design-card>a{display:block}
.design-image{position:relative;overflow:hidden;background:var(--sand);aspect-ratio:3/4}
.design-image img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease)}
.design-card a:hover img{transform:scale(1.025)}
.design-open{position:absolute;right:12px;bottom:12px;width:35px;height:35px;display:grid;place-items:center;background:var(--paper);color:var(--ink);font-size:21px;border-radius:50%;transition:background .2s}
.design-card a:hover .design-open{background:var(--gold)}
.design-card figcaption{display:flex;gap:12px;align-items:baseline;padding-top:12px;font-size:11px;line-height:1.5}
.design-card figcaption>span:first-child{font-size:9px;color:var(--muted);letter-spacing:.08em}
.gallery-end{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 55px;margin-top:40px;border-top:1px solid var(--line)}
.gallery-end>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}
.gallery-end .text-link{font-size:12px}
.gallery-page .site-footer{padding-top:55px}
.gallery-page .lightbox-stage{touch-action:pan-y}
.gallery-page .lightbox-bottom h2{font-size:28px}
@media(min-width:1001px) and (max-width:1200px){.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.site-header{gap:16px}.brand-label{font-size:10px}.header-book{font-size:12px}}
@media(max-width:1000px){.gallery-intro{padding-top:58px;padding-bottom:48px;gap:36px}.gallery-intro h1{font-size:78px}.gallery-intro-copy p{font-size:14px}.gallery-total{gap:30px}.design-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 17px}}
@media(max-width:600px){.gallery-intro{display:block;padding-top:42px;padding-bottom:34px}.gallery-intro .overline{font-size:9px;margin-bottom:25px}.gallery-intro h1{font-size:clamp(56px,14vw,82px)}.gallery-intro-copy{max-width:none;padding-bottom:0;margin-top:27px}.gallery-intro-copy p{font-size:14px}.gallery-total{margin-top:24px;padding-top:16px;font-size:9px}.gallery-guide{font-size:8px;padding:19px 0;gap:10px}.gallery-guide>span:last-child{font-size:9px}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.design-card figcaption{gap:7px;font-size:10px;padding-top:10px}.design-card figcaption>span:first-child{font-size:8px}.design-open{width:28px;height:28px;right:8px;bottom:8px;font-size:18px}.gallery-end{margin-top:28px;padding-bottom:32px}.gallery-end>span{font-size:8px;max-width:140px}.gallery-end .text-link{font-size:11px;gap:10px}.gallery-page .lightbox-bottom h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.design-card a:hover img{transform:none}}

/* El visor conserva un título accesible, sin descripciones visibles. */
.photo-accessible-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
