/* ============================================================
   Full Gallery Page
   ============================================================ */

:root {
  --img-gap: 8px;
  --group-gap: calc(var(--img-gap) * 3);
}

.gallery-page {
  padding: 48px 0 80px;
  background: var(--color-bg);
}

.gallery-page-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: column;
  gap: var(--group-gap);
}

.property-group {
  /* subtle visual separation handled purely by the 3× gap above/below */
}

.property-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--img-gap);
}

/* gallery-item and gallery-overlay styles come from styles.css */
