.detail-gallery{margin:0 0 76px;padding-top:34px;border-top:1px solid var(--line)}
.detail-gallery h2{margin:8px 0 24px;font:700 clamp(26px,3vw,42px)/1.05 "Manrope",sans-serif}
.detail-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.detail-gallery .gallery-thumb{display:block;overflow:hidden;background:#e8eee7;aspect-ratio:4/3;border:0;padding:0;margin:0;width:100%;cursor:zoom-in}
.detail-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.detail-gallery .gallery-thumb:hover img{transform:scale(1.035);filter:saturate(1.08)}
@media(max-width:620px){.detail-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
.detail-content .article-inline-image img{cursor:zoom-in}
.content-lightbox{position:fixed;inset:0;background:rgba(10,20,14,.92);display:flex;align-items:center;justify-content:center;padding:5vh 5vw;z-index:1000;opacity:0;visibility:hidden;transition:opacity .25s ease}
.content-lightbox.open{opacity:1;visibility:visible}
.content-lightbox img{width:min(90vw,1200px);height:auto;max-height:90vh;object-fit:contain;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.content-lightbox-close{position:absolute;top:22px;right:28px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center}
.content-lightbox-close:hover{background:rgba(255,255,255,.2)}
@media(max-width:620px){.content-lightbox-close{top:12px;right:14px;width:38px;height:38px}}
