/* Additional editorial pictures for entries. Featured Image remains the cover. */
.entry-gallery{width:min(100%,1500px);margin:95px auto 0;border-top:1px solid var(--line);padding:28px 32px 0}
.entry-gallery__header{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:32px}
.entry-gallery__header .eyebrow{margin:0}
.entry-gallery__header>span{color:var(--muted);font:500 .62rem 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.entry-gallery__items{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,5vw,76px) 24px}
.entry-gallery__item{grid-column:1/10;margin:0}
.entry-gallery__item:nth-child(even){grid-column:4/13}
.entry-gallery__item:nth-child(3n){grid-column:1/13}
.entry-gallery__open{position:relative;display:block;overflow:hidden;background:#111}
.entry-gallery__open::after{content:'VIEW ↗';position:absolute;right:12px;bottom:12px;padding:7px 9px;background:rgba(5,5,5,.8);color:var(--white);font:500 .55rem 'DM Mono',monospace;letter-spacing:.08em;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}
.entry-gallery__open:hover::after,.entry-gallery__open:focus-visible::after{opacity:1;transform:none}
.entry-gallery__open img{display:block;width:100%;height:auto;max-height:88vh;object-fit:contain;background:#0b0b0b;transition:transform .35s ease,filter .25s ease}
.entry-gallery__open:hover img,.entry-gallery__open:focus-visible img{filter:contrast(1.04);transform:scale(1.008)}
.entry-gallery__item figcaption{max-width:760px;margin-top:10px;color:var(--muted);font:.66rem/1.55 'DM Mono',monospace}
.entry-gallery--grid .entry-gallery__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.entry-gallery--grid .entry-gallery__item,.entry-gallery--grid .entry-gallery__item:nth-child(even),.entry-gallery--grid .entry-gallery__item:nth-child(3n){grid-column:auto}
.entry-gallery--grid .entry-gallery__open img{width:100%;height:clamp(320px,42vw,640px);object-fit:cover}

/* Image and Gallery blocks added directly inside the text editor also inherit the visual system. */
.entry-editor-content .wp-block-image,.entry-editor-content .wp-block-gallery{margin:46px 0}
.entry-editor-content .wp-block-image img,.entry-editor-content .wp-block-gallery img{display:block;max-width:100%;height:auto}
.entry-editor-content figcaption{color:var(--muted);font:.66rem/1.55 'DM Mono',monospace;text-align:left}

.entry-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;border:0;padding:54px 70px;background:rgba(3,3,3,.98);color:var(--white)}
.entry-lightbox::backdrop{background:rgba(0,0,0,.94)}
.entry-lightbox[open]{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;grid-template-rows:1fr auto;gap:18px;align-items:center}
.entry-lightbox figure{display:grid;place-items:center;align-content:center;min-width:0;max-height:calc(100vh - 108px);margin:0}
.entry-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain}
.entry-lightbox figcaption{margin-top:10px;color:var(--muted);font:.65rem/1.45 'DM Mono',monospace;text-align:center}
.entry-lightbox button{border:0;background:transparent;color:var(--white);cursor:pointer}
.entry-lightbox__close{position:absolute;top:20px;right:24px;font:500 .62rem 'DM Mono',monospace;letter-spacing:.08em}
.entry-lightbox__previous,.entry-lightbox__next{font:300 2rem 'DM Mono',monospace}
.entry-lightbox__count{grid-column:1/-1;margin:0;color:var(--muted);font:500 .6rem 'DM Mono',monospace;letter-spacing:.1em;text-align:center}
body:has(.entry-lightbox[open]){overflow:hidden}

@media(max-width:700px){
	.entry-gallery{margin-top:65px;padding:24px 20px 0}
	.entry-gallery__items,.entry-gallery--grid .entry-gallery__items{display:grid;grid-template-columns:1fr;gap:34px}
	.entry-gallery__item,.entry-gallery__item:nth-child(even),.entry-gallery__item:nth-child(3n),.entry-gallery--grid .entry-gallery__item{grid-column:auto}
	.entry-gallery--grid .entry-gallery__open img{height:auto;max-height:82vh;object-fit:contain}
	.entry-gallery__open::after{opacity:1;transform:none}
	.entry-lightbox{padding:48px 12px 28px}
	.entry-lightbox[open]{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}
	.entry-lightbox img{max-height:calc(100vh - 130px)}
}
@media(prefers-reduced-motion:reduce){.entry-gallery__open::after,.entry-gallery__open img{transition:none}.entry-gallery__open:hover img,.entry-gallery__open:focus-visible img{transform:none}}
