
/* =========================================================
   GRID SYSTEM
   Reusable responsive grid layouts
========================================================= */

.grid {
  display: grid;

  gap: var(--space-lg);
}

/* =========================================================
   GRID VARIANTS
   Column layout variations
========================================================= */

.grid--2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid--3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid--4 {
  grid-template-columns: repeat(4, 1fr);
}

/* =========================================================
   GRID AUTO
   Automatically responsive grid layout
========================================================= */

.grid--auto {
  grid-template-columns:
    repeat(
      auto-fit,
      minmax(280px, 1fr)
    );
}

/* =========================================================
   GRID COMPACT
   Tighter spacing for dense layouts
========================================================= */

.grid--compact {
  gap: var(--space-sm);
}

/* =========================================================
   GRID WIDE
   Larger spacing for premium layouts
========================================================= */

.grid--wide {
  gap: var(--space-2xl);
}

/* =========================================================
   GRID SIDEBAR
   Main content with sidebar layout
========================================================= */

.grid--sidebar {
  grid-template-columns: 2fr 1fr;

  gap: var(--space-2xl);
}

/* =========================================================
   GRID RESPONSIVE
   Responsive grid adjustments for smaller screens
========================================================= */

@media (max-width: 980px) {

  .grid,
  .grid--2,
  .grid--3,
  .grid--4,
  .grid--sidebar,
  .stats-grid {
    grid-template-columns: 1fr;
  }

}
