#gallery.panorama-approved .panorama-head-action{display:none}
@media(min-width:701px){
 #gallery.panorama-approved .gallery{height:calc(100svh - var(--panorama-nav-height,58px));min-height:560px;box-sizing:border-box;display:flex;flex-direction:column;padding:clamp(24px,4vh,48px) var(--deco-content-inset,4.5vw);gap:0}
 #gallery.panorama-approved .gallery-head{display:flex;justify-content:space-between;align-items:flex-end;width:100%;margin:0 0 24px;flex-shrink:0;gap:24px}
 #gallery.panorama-approved .gallery-head h2{font:400 clamp(46px,4.3vw,68px)/1.05 AtlasSerif,Georgia,serif;letter-spacing:-.025em;margin:0}
 #gallery.panorama-approved .panorama-head-action{display:flex;align-items:center;gap:18px;flex-shrink:0}
 #gallery.panorama-approved .panorama-total{font:400 14px/1.5 Arial,sans-serif;color:#beb6ac;white-space:nowrap}
 #gallery.panorama-approved .panorama-head-action .open-all{background:none;border:1px solid #8d7960;padding:13px 20px;display:flex;gap:16px;align-items:center;min-height:48px;font:400 16px/1.3 Arial,sans-serif;color:#f4f0e8}
 #gallery.panorama-approved .panorama-head-action .open-all:hover{background:#e8c98a;color:#171414}
 #gallery.panorama-approved :is(.filters,.gallery-foot){display:none}
 #gallery.panorama-approved #gallery-stage{display:grid;flex:1;min-height:0;height:auto;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-template-areas:'project project architecture courtyard' 'project project interiors interiors' 'surroundings surroundings infrastructure infrastructure'}
 #gallery.panorama-approved .panorama-photo{border:0;padding:0;background:#211c1b;position:relative;overflow:hidden;text-align:left;min-height:0;min-width:0;isolation:isolate}
 #gallery.panorama-approved .panorama-photo[data-category=project]{grid-area:project}
 #gallery.panorama-approved .panorama-photo[data-category=architecture]{grid-area:architecture}
 #gallery.panorama-approved .panorama-photo[data-category=courtyard]{grid-area:courtyard}
 #gallery.panorama-approved .panorama-photo[data-category=interiors]{grid-area:interiors}
 #gallery.panorama-approved .panorama-photo[data-category=surroundings]{grid-area:surroundings}
 #gallery.panorama-approved .panorama-photo[data-category=infrastructure]{grid-area:infrastructure}
 #gallery.panorama-approved .panorama-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 850ms cubic-bezier(.16,1,.3,1)}
 #gallery.panorama-approved .panorama-photo::after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(7,5,6,.86));pointer-events:none}
 #gallery.panorama-approved .panorama-caption{position:absolute;z-index:1;left:22px;bottom:20px;right:55px;display:grid;gap:7px}
 #gallery.panorama-approved .panorama-category-title{font:400 clamp(24px,2.1vw,36px)/1.05 AtlasSerif,Georgia,serif;color:#f4f0e8}
 #gallery.panorama-approved .panorama-category-count{font:400 12px/1.3 Arial,sans-serif;color:#e8c98a}
 #gallery.panorama-approved .panorama-expand{position:absolute;z-index:2;right:20px;bottom:22px;color:#f4f0e8}
 #gallery.panorama-approved .panorama-expand svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4}
 #gallery.panorama-approved .panorama-photo:is(:hover,:focus-visible) img{transform:scale(1.045)}
 #gallery.panorama-approved .panorama-photo:focus-visible{outline:2px solid #e8c98a;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){#gallery.panorama-approved .panorama-photo img{transition:none}#gallery.panorama-approved .panorama-photo:is(:hover,:focus-visible) img{transform:none}}
