/* Wrapper matches your card styling */
.gallery-card {
    grid-column: 1 / -1;
    /* display: grid;
    place-items: center;
    margin: 28px 0 48px; */
    background: var(--card-bg);
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(0,0,0,.06);
    padding: 34px;
}

/* Title already styled by .residential-title */

/* Grid */
.gallery-grid {
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.gallery-item a {
    display: block;
    border-radius: 12px;
    overflow: hidden;
}

/* Thumbs */
.gallery-item img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 3;       /* consistent rows like your mock */
  transition: transform .25s ease, filter .25s ease;
  filter: saturate(1.02);
}

.gallery-item a:hover img{
  transform: scale(1.015);
}

/* Responsive */
@media (max-width: 1000px){
  .gallery-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px){
  .gallery-grid{ grid-template-columns: 1fr; }
}
