/* ============================================================
   BAŞKENT SPOR — GALERİ PAGE STYLES
   galeri.css | Timeline section | Detail view (split layout)
   ============================================================ */

/* ============================================================
   GALLERY SECTION — GEÇMİŞİMİZ
   ============================================================ */
.gallery-section {
  padding: var(--sp-10) 0;
  background: var(--white);
}

.gallery-section__header { margin-bottom: var(--sp-3); }

.gallery-section__title {
  font-family: var(--font-primary);
  font-weight: 700;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  color: var(--navy);
  position: relative;
  display: inline-block;
}
.gallery-section__title::after {
  content: '';
  display: block;
  width: 48px; height: 4px;
  background: var(--red);
  margin-top: 8px;
}

.gallery-section__subtitle {
  font-family: var(--font-secondary);
  color: var(--mid-gray);
  font-size: 0.95rem;
  margin-top: var(--sp-1);
}

/* ============================================================
   DETAIL VIEW (Split Layout)
   ============================================================ */
.detail-view {
  display: none;
  padding: var(--sp-8) 0;
  background: var(--white);
  animation: detailFadeIn 0.4s ease;
}
.detail-view.is-open {
  display: block;
}

@keyframes detailFadeIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Back button */
.detail-view__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--navy);
  background: none;
  border: 2px solid var(--navy);
  border-radius: var(--border-radius);
  padding: 8px 18px;
  cursor: pointer;
  transition: all var(--transition);
  margin-bottom: var(--sp-4);
}
.detail-view__back:hover {
  background: var(--navy);
  color: var(--white);
}
.detail-view__back i { font-size: 0.7rem; }

/* Split grid */
.detail-view__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0;
  min-height: 500px;
  border: 1px solid var(--light-gray);
  border-radius: var(--border-radius);
  overflow: hidden;
}

/* Left: Image */
.detail-view__image {
  background: var(--navy);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  min-height: 450px;
}

.detail-view__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Divider (visual) */
.detail-view__divider {
  display: none; /* handled by border between grid cells */
}

/* Right: Content */
.detail-view__content {
  padding: var(--sp-5);
  border-left: 1px solid var(--light-gray);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.detail-view__date {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: var(--sp-1);
}
.detail-view__date i { font-size: 0.65rem; }

.detail-view__title {
  font-family: var(--font-primary);
  font-weight: 700;
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  color: var(--navy);
  margin-bottom: var(--sp-2);
  line-height: 1.3;
}

.detail-view__year {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 14px;
  background: var(--navy);
  color: var(--white);
  font-family: var(--font-primary);
  font-weight: 700;
  font-size: 0.85rem;
  border-radius: var(--border-radius);
  margin-bottom: var(--sp-3);
}

.detail-view__text {
  font-family: var(--font-secondary);
  font-size: 0.92rem;
  color: var(--dark-gray);
  line-height: 1.8;
  margin-bottom: var(--sp-2);
}
.detail-view__text:last-child { margin-bottom: 0; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
  .detail-view__grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .detail-view__image {
    min-height: 250px;
    padding: var(--sp-4);
  }
  .detail-view__content {
    border-left: none;
    border-top: 1px solid var(--light-gray);
    padding: var(--sp-4);
  }
}
