/* ============================================================
   BentoGallery — scrubbed bento grid galeri
   ============================================================ */

.bento-gallery {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding);
  padding-block: var(--section-y);
}

/* --- Grid --- */
.bento-gallery__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 260px;
  gap: var(--space-4);
}

/* Span türleri */
.bento-tile[data-span="wide"] {
  grid-column: span 2;
}
.bento-tile[data-span="tall"] {
  grid-row: span 2;
}
.bento-tile[data-span="big"] {
  grid-column: span 2;
  grid-row: span 2;
}

/* --- Tile --- */
.bento-tile {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  cursor: pointer;
  background: var(--color-blue-soft);
  /* will-change sadece animasyon başlarken eklenir; burada statik bırakıyoruz */
}

.bento-tile__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s var(--ease-smooth);
}

.bento-tile:hover .bento-tile__img {
  transform: scale(1.06);
}

/* --- Overlay başlık --- */
.bento-tile__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: var(--space-5);
  background: linear-gradient(
    180deg,
    transparent 50%,
    rgba(14, 40, 24, 0.72) 100%
  );
  opacity: 0;
  transition: opacity 0.35s var(--ease-smooth);
  pointer-events: none;
}

.bento-tile:hover .bento-tile__overlay {
  opacity: 1;
}

.bento-tile__title {
  font-family: var(--font-display);
  font-size: clamp(0.95rem, 1.4vw, 1.2rem);
  font-weight: 600;
  color: var(--color-white);
  line-height: 1.25;
  transform: translateY(8px);
  transition: transform 0.35s var(--ease-smooth);
}

.bento-tile:hover .bento-tile__title {
  transform: translateY(0);
}

/* ============================================================
   Mobil — 2 kolon düz grid, scrub yok
   ============================================================ */
@media (max-width: 768px) {
  .bento-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 200px;
    gap: var(--space-3);
  }

  /* Mobilde span'ları sıfırla — hepsi 1x1 */
  .bento-tile[data-span="wide"],
  .bento-tile[data-span="tall"],
  .bento-tile[data-span="big"] {
    grid-column: span 1;
    grid-row: span 1;
  }

  /* Mobilde overlay her zaman hafifçe görünür */
  .bento-tile__overlay {
    opacity: 1;
    background: linear-gradient(
      180deg,
      transparent 60%,
      rgba(14, 40, 24, 0.55) 100%
    );
  }

  .bento-tile__title {
    transform: translateY(0);
    font-size: 0.88rem;
  }
}

@media (max-width: 480px) {
  .bento-gallery__grid {
    grid-auto-rows: 160px;
  }
}
