.ap-gallery{background:var(--ap-cream)}.ap-gallery-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:32px}.ap-gallery-filters{display:flex;gap:22px;font-size:14px;font-family:"Inter",sans-serif}.ap-gallery-filters .f{cursor:pointer;color:var(--ap-ink-soft);padding-bottom:4px;transition:color .2s;border-bottom:2px solid rgba(0,0,0,0)}.ap-gallery-filters .f.active{color:var(--ap-ink);border-bottom-color:var(--ap-gold);font-weight:600}.ap-gallery-grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-auto-rows:180px;gap:14px}.ap-gallery-grid .ap-gallery-item:not([hidden]):first-of-type{grid-row:span 2}.ap-gallery-item{border-radius:8px;overflow:hidden;background:var(--ap-cream-2);border:1px solid var(--ap-line)}.ap-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block}.ap-gallery-item:hover img{transform:scale(1.05)}.ap-gallery-cta{margin-top:24px;display:flex;justify-content:flex-end}.ap-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(15,10,8,.94);display:none;align-items:center;justify-content:center;padding:40px 80px}.ap-lightbox.active{display:flex}.ap-lightbox-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ap-lightbox-image{max-width:90vw;max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.45);user-select:none}.ap-lightbox-close{position:fixed;top:22px;right:28px;width:44px;height:44px;border:0;border-radius:50%;background:hsla(0,0%,100%,.12);color:#fff;font-size:30px;line-height:40px;cursor:pointer;z-index:100001;transition:background .2s ease}.ap-lightbox-close:hover{background:var(--ap-gold);color:var(--ap-ink)}.ap-lightbox-prev,.ap-lightbox-next{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:50%;background:hsla(0,0%,100%,.12);color:#fff;font-size:32px;line-height:48px;cursor:pointer;z-index:100001;transition:all .2s ease}.ap-lightbox-prev{left:25px}.ap-lightbox-next{right:25px}.ap-lightbox-prev:hover,.ap-lightbox-next:hover{background:var(--ap-gold);color:var(--ap-ink)}.ap-lightbox-counter{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);color:#fff;font-family:"Inter",sans-serif;font-size:14px;background:rgba(0,0,0,.35);padding:7px 14px;border-radius:20px}@media(max-width: 768px){.ap-lightbox{padding:30px 50px}.ap-lightbox-image{max-width:92vw;max-height:78vh}.ap-lightbox-prev,.ap-lightbox-next{width:42px;height:42px;font-size:25px}.ap-lightbox-prev{left:8px}.ap-lightbox-next{right:8px}.ap-lightbox-close{top:12px;right:12px}}.ap-gallery-desc{margin-top:8px}@media(max-width: 980px){.ap-gallery-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.ap-gallery-grid{grid-template-columns:1fr 1fr}}
