.package-gallery-section{padding:48px 0 58px;background:linear-gradient(180deg,#fff 0%,#fbf7f1 100%)}
.package-gallery-head{max-width:720px;margin:0 auto 22px;text-align:center}
.package-gallery-head h2{margin:5px 0 8px;color:#092b55}
.package-gallery-head p{margin:0;color:#68717c;line-height:1.5}
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:980px;margin:auto}
.gallery-item{position:relative;min-width:0;padding:0;overflow:hidden;aspect-ratio:1/1;background:#eee;border:0;border-radius:10px;box-shadow:0 8px 24px rgba(20,31,44,.08);cursor:zoom-in}
.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.gallery-item:hover img{transform:scale(1.025)}
.lightbox[hidden]{display:none}.lightbox{position:fixed;z-index:1000;inset:0;padding:28px 76px;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:14px;background:rgba(5,15,29,.94)}
.lightbox figure{min-width:0;margin:0;text-align:center}.lightbox figure img{display:block;max-width:100%;max-height:82vh;margin:auto;object-fit:contain;border-radius:8px}.lightbox figcaption{margin-top:10px;color:#fff;font-size:13px}
.lightbox button{color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);cursor:pointer}.gallery-nav{width:54px;height:54px;border-radius:50%;font-size:38px}.close{position:absolute;top:18px;right:20px;width:46px;height:46px;border-radius:50%;font-size:30px}.lightbox-open{overflow:hidden}
@media(max-width:680px){.package-gallery-section{padding:34px 0 42px}.package-gallery-head{margin-bottom:16px;text-align:left}.package-gallery-head h2{font-size:25px}.package-gallery-head p{font-size:14px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gallery-item{border-radius:7px}.lightbox{padding:64px 10px 18px;display:block}.lightbox figure{height:100%;display:flex;flex-direction:column;justify-content:center}.lightbox figure img{max-height:78vh}.gallery-nav{position:absolute;z-index:2;top:50%;width:44px;height:44px;font-size:30px}.prev{left:8px}.next{right:8px}.close{top:10px;right:10px}}
