/* ════════════════════════════════════════════════════════════════════
   CELIK — assets/css/pages/project.css · REDESIGN v2
   Proje detayı (project.html): üstte tam genişlik hero görseli
   (radius'lu, ~60vh), altında iki sütun (sol açıklama .project-desc,
   sağ künye .meta-list — ikisi .project-cols içinde), galeri 3 sütun
   büyük kareler (R3). İçerik projects.js render eder; sınıf adları
   projects.js DOM sözleşmesiyle birebir aynıdır.
   ════════════════════════════════════════════════════════════════════ */

/* ─── DETAY KÖKÜ ──────────────────────────────────────────────────── */

/* JS render edene kadar footer yukarı yapışmasın */
.project-detail {
  min-height: 200px;
  margin-top: var(--space-6);
}

/* ─── BAŞLIK BLOĞU ────────────────────────────────────────────────── */

.project-detail__badge {
  margin-bottom: var(--space-4);
}

.project-detail__title {
  max-width: 26ch;
  font-size: clamp(2rem, 1.4rem + 2.6vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: var(--tracking-tight);
  color: var(--color-graphite);
  overflow-wrap: break-word;
}

.project-detail__location {
  margin-top: var(--space-3);
  font-size: var(--text-md);
  color: var(--color-text-muted);
}

/* ─── TAM GENİŞLİK HERO GÖRSELİ — parlak, temiz, radius'lu (R1/R3) ── */
/* Sabit yükseklik: görsel yüklenirken düzen kaymaz (CLS). */

.project-hero {
  margin-top: var(--space-7);
  height: 60vh;
  min-height: 320px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background-color: var(--color-bg-alt);
}

.project-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* ─── İKİ SÜTUN: SOL AÇIKLAMA + SAĞ KÜNYE (R3) ────────────────────── */

.project-cols {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: var(--space-7) var(--space-9);
  align-items: start;
  margin-top: var(--space-7);
}

.project-desc p {
  max-width: 68ch;
  overflow-wrap: break-word;
}

.project-desc p + p {
  margin-top: var(--space-4);
}

.project-cols .meta-list {
  margin-top: 0;
}

/* ─── GALERİ: 3 SÜTUN BÜYÜK KARELER (lightbox gallery.js'te) ──────── */

.project-detail .gallery {
  margin-top: var(--space-8);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* ─── BOŞ DURUM (proje bulunamadı) ────────────────────────────────── */

.project-detail__empty {
  padding-block: var(--space-8);
  text-align: center;
}

.project-detail__empty-text {
  max-width: 52ch;
  margin: 0 auto var(--space-5);
  color: var(--color-text-muted);
}

/* ─── ALT GERİ LİNKİ ──────────────────────────────────────────────── */

.project-detail__back {
  margin-top: var(--space-7);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-line-soft);
}

/* Boş durumda kendi geri linki zaten var — alttaki tekrar gizlenir */
.project-detail.is-empty + .project-detail__back {
  display: none;
}

/* ─── KIRILIMLAR ──────────────────────────────────────────────────── */

@media (max-width: 900px) {
  .project-cols {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .project-hero {
    height: 44vh;
    min-height: 260px;
  }

  .project-detail .gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: var(--space-7);
  }
}

@media (max-width: 768px) {
  .project-detail {
    margin-top: var(--space-5);
  }

  .project-detail__back {
    margin-top: var(--space-6);
  }
}

@media (max-width: 480px) {
  /* "многофункционального" gibi uzun RU kelimeler 32px'te satıra sığmayıp
     ortadan bölünüyordu — bir kademe küçült + dile göre heceleme */
  .project-detail__title {
    font-size: 1.625rem;
    hyphens: auto;
  }

  .project-hero {
    height: 38vh;
    min-height: 220px;
  }

  .project-detail .gallery {
    grid-template-columns: 1fr;
  }
}
