/**
 * ============================================================================
 * [MODÜL: LAYOUT — Grid & Container Sistemleri]
 * Youthside ATS — Profile UI
 * ============================================================================
 * Amaç: Bento grid ve layout utility sınıflarını yönetir.
 *
 * Mimar Notu (Ferhat Cengiz):
 *   Bento grid, masaüstünde 4 kolon ve mobilde 2 kolona düşer.
 *   Grid item'lar "span" class'ları ile alan kaplar.
 *   Bu pattern, ilerideki galeri & portfolio sayfalarında da kullanılacak.
 *
 * DRY Notu: Grid tanımlaması sadece burada. Tailwind grid ile çakışmaz.
 * ============================================================================
 */

/* ── Bento Grid — Ana Layout ──────────────────────────────── */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(150px, auto);
  gap: var(--space-md);
}

/* ── Grid Item Variants ───────────────────────────────────── */
.bento-item-large {
  grid-column: span 2;
  grid-row: span 2;
}

.bento-item-tall {
  grid-column: span 1;
  grid-row: span 2;
}

.bento-item-wide {
  grid-column: span 2;
  grid-row: span 1;
}

/* ── Mobil: 2 kolon'a düş ─────────────────────────────────── */
@media (max-width: 768px) {
  .bento-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: minmax(120px, auto);
    gap: var(--space-sm);
  }

  .bento-item-large {
    grid-column: span 2;
    grid-row: span 1;
  }

  .bento-item-tall {
    grid-column: span 1;
    grid-row: span 1;
  }

  .bento-item-wide {
    grid-column: span 2;
    grid-row: span 1;
  }
}
