/* ============================================
   LAYOUT — Panel sistemi ve paylaşılan bileşenler
   Sekmeler değiştiğinde içeriğin göründüğü alan
   ============================================ */

/* ---- Panel Wrapper (Tab içeriklerinin dış kapsayıcısı) ---- */
/* Tab butonlarının hemen altında başlayan koyu alan */
.panels-wrapper {
  background: var(--bg3);
  border-top: 1px solid rgba(108,99,255,0.3); /* Tab nav ile ayırıcı çizgi */
  min-height: 480px; /* İçerik az olsa bile çökmemesi için minimum yükseklik */
}

/* Tüm paneller varsayılan gizli */
.panel { display: none; }

/* Aktif panel görünür + hafif yukarı kayma animasyonu */
.panel.active { display: block; animation: fadeIn 0.25s ease; }

/* Panel geçiş animasyonu — tab değişince içerik kayarak belirir */
@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

/* Panel içeriğini ortalar ve iç boşluk verir */
.panel-inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 48px 40px;
}


/* ---- Panel Başlık Alanı ---- */
/* Küçük üst etiket — örn: "// ABOUT ME" */
.panel-eyebrow {
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  letter-spacing: 2.5px;
  color: var(--accent);
  margin-bottom: 10px;
}

/* Panel ana başlığı */
.panel-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 12px;
  line-height: 1.15;
}

/* Başlığın altındaki kısa açıklama */
.panel-sub { color: var(--muted); margin-bottom: 32px; font-size: 15px; }

/* Paneldeki uzun metin blokları */
.panel-body {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 14px;
}
/* Panel içinde kalın metin biraz daha parlak */
.panel-body strong { color: var(--text); font-weight: 500; }


/* ---- Paylaşılan Buton ---- */
/* "View on Play Store", "Send Message" gibi genel eylem butonu */
.primary-btn {
  display: inline-block;
  background: var(--accent);
  color: #fff;
  border: none;
  padding: 12px 28px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Space Grotesk', sans-serif;
  letter-spacing: 0.2px;
  transition: opacity var(--transition), transform var(--transition);
  margin-top: 8px;
}
/* Hover'da hafif yukarı kalkar ve soluklaşır */
.primary-btn:hover { opacity: 0.85; transform: translateY(-1px); }