
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;}
.gallery-item{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);background:#fff;display:block;}
.gallery-item img{width:100%;height:230px;object-fit:cover;transition:.3s;}
.gallery-item:hover img{transform:scale(1.05);}
.gallery-cap{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:linear-gradient(to top,rgba(0,0,0,0.75),transparent);color:#fff;font-size:13px;font-weight:700;}
.gallery-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:32px;}
.gallery-tab{padding:9px 20px;border-radius:30px;font-weight:700;font-size:13.5px;background:var(--green-pale);color:var(--green-dark);cursor:pointer;border:none;}
.gallery-tab.active{background:var(--green);color:#fff;}
