/* ============================================================
   yskarakas.com — Tasarım Jetonları (Mockup)
   Varsayılan: KOYU tema. html[data-theme="light"] ile açık tema.
   Dil: html[lang="tr"|"en"] — .tr/.en blokları CSS ile gösterilir.
   ============================================================ */

:root {
  /* Koyu tema (varsayılan) */
  --bg: #0a0d13;
  --bg-2: #10141d;
  --bg-elev: #141a26;
  --text: #e9e7e2;
  --text-2: #a6adbb;
  --line: rgba(255, 255, 255, 0.09);
  --line-2: rgba(255, 255, 255, 0.16);

  --academic: #8ab8ff;          /* buz mavisi */
  --academic-soft: rgba(138, 184, 255, 0.13);
  --cultural: #e2a765;          /* kehribar */
  --cultural-soft: rgba(226, 167, 101, 0.13);
  --pin: #ff4d4d;

  --glass: rgba(13, 17, 25, 0.72);
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.5);

  --serif: "Playfair Display", "Georgia", serif;
  --sans: "Inter", -apple-system, "Segoe UI", sans-serif;
  --radius: 16px;
}

html[data-theme="light"] {
  --bg: #f8f6f2;
  --bg-2: #f1eee8;
  --bg-elev: #ffffff;
  --text: #1d222c;
  --text-2: #5b6472;
  --line: rgba(20, 25, 35, 0.10);
  --line-2: rgba(20, 25, 35, 0.20);

  --academic: #2f66c4;
  --academic-soft: rgba(47, 102, 196, 0.10);
  --cultural: #b1762f;
  --cultural-soft: rgba(177, 118, 47, 0.12);

  --glass: rgba(255, 255, 255, 0.78);
  --shadow: 0 18px 45px rgba(25, 30, 45, 0.12);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-weight: 400;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  transition: background 0.45s ease, color 0.45s ease;
}

a { color: inherit; text-decoration: none; }

/* --- Dil blokları --------------------------------------- */
html[lang="tr"] .en { display: none !important; }
html[lang="en"] .tr { display: none !important; }

/* --- Üst kontrol grubu (dil + tema) ---------------------- */
.controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lang-switch {
  display: flex;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  overflow: hidden;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  backdrop-filter: blur(10px);
  background: var(--glass);
}

.lang-switch button {
  border: 0;
  background: transparent;
  color: var(--text-2);
  padding: 7px 14px;
  cursor: pointer;
  font-family: var(--sans);
  font-weight: 600;
  transition: 0.25s;
}

.lang-switch button.active {
  background: var(--text);
  color: var(--bg);
}

.theme-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--line-2);
  background: var(--glass);
  color: var(--text);
  cursor: pointer;
  font-size: 0.95rem;
  display: grid;
  place-items: center;
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease, background 0.3s ease;
}

.theme-btn:hover { transform: rotate(18deg) scale(1.06); }

/* --- Ortak küçük parçalar -------------------------------- */
.chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 13px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  font-size: 0.8rem;
  color: var(--text-2);
  background: var(--bg-elev);
  transition: 0.25s;
}

a.chip:hover { border-color: var(--academic); color: var(--text); transform: translateY(-1px); }

.badge-soon {
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid var(--line-2);
  color: var(--text-2);
  vertical-align: middle;
}

.ornek-etiket {
  display: inline-block;
  font-size: 0.6rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cultural);
  border: 1px dashed var(--cultural);
  border-radius: 6px;
  padding: 2px 7px;
  opacity: 0.85;
}

/* --- Sabit üst bar (iç sayfalar) ------------------------- */
.topbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 22px;
  background: var(--glass);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}

.topbar .home {
  font-size: 0.85rem;
  color: var(--text-2);
  display: flex;
  align-items: center;
  gap: 8px;
  transition: 0.25s;
}

.topbar .home:hover { color: var(--text); }

.topbar .brand {
  font-family: var(--serif);
  font-size: 1.05rem;
  letter-spacing: 0.04em;
}

/* ------------------------------------------------------------------
   MOBİL (≤768px) — yalnızca dar ekranları etkiler, masaüstü aynen kalır.
   Üst barda üç öğe (geri · başlık · düğmeler) yan yana sığmadığı için
   başlık gizlenir ve "geri" yalnızca ok olarak kalır.
   ------------------------------------------------------------------ */
@media (max-width: 768px) {
  .topbar {
    padding: 10px 14px;
    gap: 10px;
  }

  /* Sayfa başlığı gizlenir — hangi sayfada olduğu içerikten belli */
  .topbar .brand { display: none; }

  /* "← yskarakas.com" yerine yalnızca ok */
  .topbar .home { font-size: 0; gap: 0; }
  .topbar .home span { font-size: 1.35rem; line-height: 1; }

  .controls { gap: 8px; }

  .lang-switch button { padding: 6px 11px; font-size: 0.72rem; }
  .theme-btn { width: 32px; height: 32px; font-size: 0.85rem; }

  .chip { font-size: 0.74rem; padding: 5px 11px; }
}
