/* =========================================================
   Yatırımcı Felsefesi — ana sayfa
   Not: YouTube kanalı şu an pasif; sayfadaki tüm birincil
   yönlendirmeler Instagram ve TikTok'a gider.
   ========================================================= */

:root {
  --ink-900: #131315;
  --ink-850: #171719;
  --ink-800: #1c1c20;
  --line: rgba(255, 255, 255, 0.07);
  --line-strong: rgba(255, 255, 255, 0.14);
  --line-hover: rgba(255, 255, 255, 0.24);
  --line-dash: rgba(255, 255, 255, 0.34);

  /* zemin üstü hafif katmanlar */
  --tint-soft: rgba(255, 255, 255, 0.03);
  --tint: rgba(255, 255, 255, 0.04);
  --tint-mid: rgba(255, 255, 255, 0.05);
  --tint-strong: rgba(255, 255, 255, 0.06);
  --scrim: rgba(28, 28, 32, 0.9);
  --text: #ffffff;
  --text-muted: #a8a7ad;
  --text-dim: #77767c;
  --accent-500: #3fa66d;
  --accent-400: #7ccb9c;
  --accent-text: #7ccb9c;   /* metin olarak okunan yeşil */
  --on-accent: #08140d;     /* yeşil zemin üstündeki metin */

  --gold-400: #f5d36e;
  --gold-600: #c8912a;
  --nav-bg: rgba(19, 19, 21, 0.82);
  --glow-x: rgba(255, 255, 255, 0.1);
  --code-bg: rgba(0, 0, 0, 0.3);

  --bar-gold-a: rgba(245, 211, 110, 0.9);
  --bar-gold-b: rgba(200, 145, 42, 0.5);
  --bar-stock-a: #7ccb9c;
  --bar-stock-b: rgba(63, 166, 109, 0.55);
  --usd-400: #8fb8e8;
  --usd-600: rgba(90, 135, 190, 0.5);
  --deposit-400: #c4b8e0;
  --deposit-600: rgba(140, 125, 180, 0.5);
  --negative: #e8846f;
  --warn-text: #f0d9a8;
  --warn-bg: rgba(200, 145, 42, 0.12);
  --warn-line: rgba(245, 211, 110, 0.35);

  --shadow-card: rgba(0, 0, 0, 0.45);
  --shadow-strong: rgba(0, 0, 0, 0.5);
  --radius-sm: 14px;
  --radius: 20px;
  --radius-lg: 28px;
  --max-width: 1320px;
  --nav-h: 92px;

  color-scheme: dark;
}

/* ==========================================================================
   AÇIK TEMA — ŞU AN KAPALI
   --------------------------------------------------------------------------
   Aşağıdaki kurallar sayfada hiçbir etki yaratmıyor: hiçbir HTML dosyasında
   tema düğmesi yok ve <html> üzerine data-theme niteliği hiç yazılmıyor.
   Site her koşulda koyu tema.

   Geri açmak için üç adım (kod hazır, silinmedi):
     1. Tema düğmesini navbar'a koy:
          <button class="tema-btn tema-btn--nav" type="button" data-tema-degistir
                  aria-label="Açık temaya geç" title="Açık temaya geç"> … </button>
        (güneş/ay SVG'leri için git geçmişine bak: "Temayı koyuda sabitle" commit'i)
     2. Her sayfanın <head> kısmına, styles.css bağlantısından hemen sonra,
        satır içi ve SENKRON şu betiği ekle — defer'li dosya parlamayı önleyemez:
          <script>try{if(localStorage.getItem("tema")==="acik")
            document.documentElement.setAttribute("data-theme","light");}catch(e){}</script>
     3. Sayfa sonuna <script src="js/tema.js" defer></script> ekle.

   Dar telefonda navbar sınırda olduğu için (320px'te ~11px pay) düğmenin
   ≤400px'te footer'a taşınması gerekiyor; .tema-btn--footer kuralı bunu yapıyor.

   Renk token'ları burada kalıyor çünkü koyu tema da onları kullanıyor —
   token'a çekilmiş olmaları tema kapalıyken de kazanç.
   ========================================================================== */

/* yasal sayfalarda düğme ile "Ana sayfa" butonunu bir arada tutar */
.navbar__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}


.tema-btn {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: var(--tint);
  color: var(--text-muted);
  cursor: pointer;
  transition: color 180ms ease, border-color 180ms ease, background 180ms ease;
}

.tema-btn:hover {
  color: var(--text);
  border-color: var(--line-hover);
}

.tema-btn svg { width: 19px; height: 19px; }

/* koyu temada güneş (açığa geç), açık temada ay (koyuya geç) */
.tema-btn__ay { display: none; }
:root[data-theme="light"] .tema-btn__gunes { display: none; }
:root[data-theme="light"] .tema-btn__ay { display: inline; }

/* Dar telefonda navbar zaten sınırda; orada düğme footer'a taşınıyor. */
.tema-btn--footer { display: none; }

@media (max-width: 400px) {
  .tema-btn--nav { display: none; }
  .tema-btn--footer { display: inline-flex; }
}

/* ---------- Açık tema ---------- */
/* Koyu tema varsayılan ve sabit: işletim sistemi tercihi izlenmiyor.
   Açık tema yalnızca kullanıcı düğmeye basınca <html data-theme="light">
   ile devreye giriyor, tercih localStorage'da saklanıyor.
   Yalnızca token'lar yeniden tanımlanıyor, bileşen kuralları tekrarlanmıyor. */

:root[data-theme="light"] {
  /* yüzeyler: sayfa hafif gri, kartlar beyaz */
  --ink-900: #f4f4f6;
  --ink-850: #fafafa;
  --ink-800: #ffffff;

  --line: rgba(0, 0, 0, 0.10);
  --line-strong: rgba(0, 0, 0, 0.16);
  --line-hover: rgba(0, 0, 0, 0.30);
  --line-dash: rgba(0, 0, 0, 0.32);

  --tint-soft: rgba(0, 0, 0, 0.03);
  --tint: rgba(0, 0, 0, 0.04);
  --tint-mid: rgba(0, 0, 0, 0.05);
  --tint-strong: rgba(0, 0, 0, 0.06);
  --scrim: rgba(255, 255, 255, 0.9);
  --nav-bg: rgba(244, 244, 246, 0.85);
  --glow-x: rgba(0, 0, 0, 0.05);
  --code-bg: rgba(0, 0, 0, 0.07);

  --text: #17171a;
  --text-muted: #55555c;
  --text-dim: #75747a;

  /* yeşil zeminin üstündeki metin koyu kalıyor: #3fa66d üzerinde
     koyu metnin kontrastı beyazınkinin iki katından fazla. */
  --accent-text: #2c7a4e;

  /* çubuk renkleri beyaz zeminde soluk kalmasın diye koyulaştırıldı */
  --bar-gold-a: rgba(214, 160, 46, 0.95);
  --bar-gold-b: rgba(168, 118, 26, 0.75);
  --bar-stock-a: #3fa66d;
  --bar-stock-b: rgba(46, 122, 80, 0.75);
  --usd-400: #5b87be;
  --usd-600: rgba(66, 100, 145, 0.75);
  --deposit-400: #8c7db4;
  --deposit-600: rgba(106, 92, 146, 0.75);
  --negative: #c2432a;
  --warn-text: #6b4a09;
  --warn-bg: rgba(200, 145, 42, 0.14);
  --warn-line: rgba(168, 118, 26, 0.4);

  --shadow-card: rgba(0, 0, 0, 0.10);
  --shadow-strong: rgba(0, 0, 0, 0.12);

  color-scheme: light;
}

/* açık zeminde beyaz parıltı sis gibi duruyor, kısılıyor */
:root[data-theme="light"] .hero__glow,
:root[data-theme="light"] .comparison__glow { opacity: 0.55; }

/* TikTok kartı markası gereği siyah kalıyor. İçindeki token'lar açık temada
   koyulaşıp siyah zeminde okunmaz hale geldiği için kart, kendi kapsamında
   koyu tema değerlerine geri dönüyor. */
:root[data-theme="light"] .channel-card--tiktok {
  --text: #ffffff;
  --text-muted: #a8a7ad;
  --text-dim: #77767c;
  --line: rgba(255, 255, 255, 0.07);
  --line-strong: rgba(255, 255, 255, 0.14);
  --tint-strong: rgba(255, 255, 255, 0.06);
  --accent-text: #7ccb9c;
  color: #fff;
}


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

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  color: var(--text-muted);
  background: var(--ink-900);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 40px;
}

/* sabit başlık, bağlantı hedeflerini kesmesin */
section[id] { scroll-margin-top: calc(var(--nav-h) + 16px); }

:focus-visible {
  outline: 2px solid var(--accent-400);
  outline-offset: 3px;
  border-radius: 6px;
}

.skip-link {
  position: absolute;
  left: 16px;
  top: -60px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--accent-500);
  color: var(--on-accent);
  font-size: 14px;
  font-weight: 700;
  transition: top 160ms ease;
}
.skip-link:focus-visible { top: 16px; }

/* ---------- Okuma ilerleme çubuğu ---------- */

.progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  height: 3px;
  pointer-events: none;
}

.progress__bar {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--accent-500), var(--accent-400));
  transform: scaleX(0);
  transform-origin: left;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}

/* ---------- Yazı gelme efektleri ---------- */
/* Üç efekt var:
     1. Hero başlığı — kelimeler sırayla aşağıdan yukarı gelir.
     2. Hero'daki el yazısı kelimenin altı çizgisi soldan sağa çizilir.
     3. Bölümler ve kartlar — kaydırdıkça bulanıklıktan netleşerek gelir.

   1 ve 2 saf CSS, hiçbir betiğe bağlı değil: JS çalışmasa da hero olduğu gibi
   görünür. 3 ise <html class="anim"> + js/animasyon.js istiyor; sınıfı <head>
   içindeki satır içi betik koyuyor, böylece gizli başlangıç durumu ilk boyamada
   hazır oluyor ve içerik önce görünüp sonra kaybolmuyor.

   Hareketi azalt tercihinde üçü de kapalı: .anim hiç eklenmiyor, 1 ve 2 de
   aşağıdaki blokla iptal ediliyor. */

.hero__title .w {
  display: inline-block;
  animation: kelimeGel 0.62s cubic-bezier(0.22, 0.61, 0.36, 1) backwards;
}

.hero__title .w:nth-of-type(1) { animation-delay: 0.06s; }
.hero__title .w:nth-of-type(2) { animation-delay: 0.14s; }
.hero__title .w:nth-of-type(3) { animation-delay: 0.22s; }
.hero__title .w:nth-of-type(4) { animation-delay: 0.30s; }

@keyframes kelimeGel {
  from { opacity: 0; transform: translateY(0.42em); }
  to   { opacity: 1; transform: none; }
}

/* Çizgi, üstündeki kelime yerine oturduktan sonra çekiliyor. */
.hero__accent::after {
  transform: scaleX(0);
  transform-origin: left;
  animation: cizgiCek 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.42s forwards;
}

@keyframes cizgiCek {
  to { transform: scaleX(1); }
}

/* Kaydırma ile gelen bloklar. Gecikmeyi js/animasyon.js öğe bazında yazıyor,
   böylece aynı ızgaradaki kartlar arka arkaya geliyor. */
.anim .reveal {
  opacity: 0;
  filter: blur(7px);
  transform: translateY(18px);
  transition:
    opacity 0.55s cubic-bezier(0.22, 0.61, 0.36, 1),
    filter 0.55s cubic-bezier(0.22, 0.61, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity, filter, transform;
}

.anim .reveal.is-in {
  opacity: 1;
  filter: blur(0);
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .hero__title .w { animation: none; }
  .hero__accent::after { animation: none; transform: none; }
  .anim .reveal { opacity: 1; filter: none; transform: none; transition: none; }
}


/* ---------- Navbar ---------- */

.navbar {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 22px 0;
  background: var(--nav-bg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
}

.navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.logo {
  display: inline-flex;
  flex-direction: column;
  align-items: center;   /* başlık, çizgili alt satırın ortasına otursun */
  gap: 5px;
  flex: none;
}

.logo__title {
  font-family: "Anton", "Inter", sans-serif;
  font-size: 21px;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--text);
  text-transform: uppercase;
  transform: skewX(-8deg);
}

.logo__subtitle-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.logo__line {
  flex: 1;
  min-width: 14px;
  height: 2px;
  background: var(--line-strong);
}

.logo__subtitle {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-dim);
  white-space: nowrap;
}

.navbar__links {
  display: flex;
  gap: 30px;
  font-size: 15px;
  font-weight: 500;
}

.navbar__links a {
  position: relative;
  padding: 6px 0;
  color: var(--text-muted);
  transition: color 180ms ease;
}

.navbar__links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: var(--accent-500);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 200ms ease;
}

.navbar__links a:hover { color: var(--text); }
.navbar__links a:hover::after { transform: scaleX(1); }

/* ---------- Butonlar ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.btn__icon { width: 17px; height: 17px; flex: none; }

.btn--primary {
  background: var(--accent-500);
  color: var(--on-accent);
}
.btn--primary:hover {
  background: var(--accent-400);
  transform: translateY(-2px);
}

.btn--ghost {
  background: var(--tint);
  border-color: var(--line-strong);
  color: var(--text);
}
.btn--ghost:hover {
  background: rgba(63, 166, 109, 0.12);
  border-color: rgba(63, 166, 109, 0.5);
  transform: translateY(-2px);
}

.btn--small {
  min-height: 42px;
  padding: 0 18px;
  font-size: 14px;
}

.arrow { transition: transform 180ms ease; }
.btn:hover .arrow { transform: translateX(3px); }

/* ---------- Etiket (eyebrow) ---------- */

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 15px 7px 12px;
  border: 1px solid rgba(63, 166, 109, 0.3);
  border-radius: 999px;
  background: rgba(63, 166, 109, 0.09);
  color: var(--accent-text);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.eyebrow__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent-500);
  animation: pulse 2.4s ease-out infinite;
}

@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(63, 166, 109, 0.35); }
  70%  { box-shadow: 0 0 0 10px rgba(63, 166, 109, 0); }
  100% { box-shadow: 0 0 0 0 rgba(63, 166, 109, 0); }
}

/* ---------- Hero ---------- */

.hero {
  position: relative;
  padding: 40px 40px 100px;
}

.hero__card {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  background: var(--ink-800);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 30px 80px var(--shadow-card);
}

.hero__glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(700px 550px at 62% 20%, rgba(63, 166, 109, 0.28), transparent 60%),
    radial-gradient(650px 600px at 12% 85%, rgba(63, 166, 109, 0.14), transparent 60%);
  filter: blur(10px);
}

.hero__content {
  position: relative;
  z-index: 2;
  max-width: 660px;
  padding: 72px 24px 72px 64px;
}

.hero__title {
  margin-top: 22px;
  font-size: clamp(34px, 4.6vw, 54px);
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: -0.022em;
  color: var(--text);
  text-wrap: balance;
}

.hero__accent {
  position: relative;
  display: inline-block;
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 1.15em;
  color: var(--accent-text);
  padding-bottom: 4px;
  /* Çizginin kendisi ::after'a taşındı (soldan sağa çizilebilsin diye), ama
     kutu yüksekliği bir piksel bile oynamasın diye border yerinde duruyor. */
  border-bottom: 3px solid transparent;
}

.hero__accent::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 3px;
  background: rgba(63, 166, 109, 0.45);
}

.hero__subtitle {
  margin-top: 22px;
  max-width: 460px;
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--text-muted);
  text-wrap: pretty;
}

.hero__cta {
  margin-top: 32px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.hero__chips {
  margin-top: 44px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hero__chips li {
  padding: 7px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--tint-soft);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text-muted);
}

/* ---------- Telefon görseli ---------- */

.hero__phone {
  position: absolute;
  right: 7%;
  top: 50%;
  transform: translateY(-50%) rotate(-2deg);
  z-index: 3;
  pointer-events: none;
}

.phone {
  width: 320px;
  height: 660px;
  padding: 13px;
  background: #05070d;
  border-radius: 44px;
  box-shadow:
    0 40px 70px var(--shadow-strong),
    0 0 0 2px rgba(255, 255, 255, 0.08) inset;
}

.phone__screen {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 32px;
  overflow: hidden;
  background: radial-gradient(120% 80% at 30% 0%, #2b2b2f 0%, #1a1a1d 45%, #0e0e10 100%);
}

.phone__screen::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 50%;
  transform: translateX(-50%);
  width: 84px;
  height: 21px;
  background: #05070d;
  border-radius: 12px;
  z-index: 2;
}

.phone__ig-shot {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
}

.phone__qr {
  position: absolute;
  right: 18px;
  bottom: 22px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}

.qr {
  width: 112px;
  height: 112px;
  padding: 6px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 6px 18px var(--shadow-card);
}

.phone__qr-label {
  max-width: 104px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
  color: #e5e4e6;
  text-align: center;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
}

/* ---------- Bölüm başlığı (ortak) ---------- */

.section-head {
  max-width: 580px;
  margin: 0 auto 48px;
  text-align: center;
}

.section-title {
  margin-bottom: 12px;
  font-size: clamp(26px, 3.2vw, 34px);
  font-weight: 800;
  letter-spacing: -0.022em;
  color: var(--text);
  text-wrap: balance;
}

.section-subtitle {
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-muted);
  text-wrap: pretty;
}

/* ---------- Konular ---------- */

.topics { padding: 40px 40px 100px; }

.topics__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.topic-card {
  padding: 28px 24px;
  background: var(--ink-800);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: transform 180ms ease, border-color 180ms ease;
}

.topic-card:hover {
  transform: translateY(-3px);
  border-color: var(--line-strong);
}

.topic-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(63, 166, 109, 0.2), rgba(63, 166, 109, 0.08));
}

.topic-card h3 {
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 700;
  color: var(--text);
}

.topic-card p {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--text-muted);
}

/* ---------- Araçlar (açılır kutular) ---------- */
/* İki hesaplama aracı ana sayfada çok yer kaplıyordu; <details> ile
   kapalı geliyorlar. JS gerektirmiyor, klavyeyle de açılıp kapanıyor. */

.tools { padding: 40px 40px 100px; }

.tool {
  max-width: 1080px;
  margin: 0 auto 16px;
  background: var(--ink-800);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  scroll-margin-top: calc(var(--nav-h) + 16px);
}

.tool[open] { border-color: var(--line-strong); }

.tool__head {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px 26px;
  cursor: pointer;
  list-style: none;
  transition: background 180ms ease;
}

/* varsayılan üçgen işaretini kaldır, kendi çengelimizi kullanıyoruz */
.tool__head::-webkit-details-marker { display: none; }
.tool__head::marker { content: ""; }
.tool__head:hover { background: var(--tint); }

.tool__icon {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: rgba(63, 166, 109, 0.14);
  color: var(--accent-400);
}

.tool__icon svg { width: 22px; height: 22px; }

.tool__text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.tool__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
}

.tool__desc {
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--text-muted);
  text-wrap: pretty;
}

.tool__chevron {
  flex: none;
  width: 20px;
  height: 20px;
  margin-left: auto;
  color: var(--text-dim);
  transition: transform 220ms ease, color 180ms ease;
}

.tool[open] .tool__chevron { transform: rotate(180deg); color: var(--accent-400); }
.tool__head:hover .tool__chevron { color: var(--text); }

.tool__body { border-top: 1px solid var(--line); }

/* Kutunun kendisi zaten kart; içerideki eski kart kabuğu sadeleşiyor,
   yoksa iç içe iki çerçeve görünüyor. */
.tool .comparison__card,
.tool .sim__card {
  background: none;
  border: none;
  border-radius: 0;
  padding: 32px 26px 28px;
}

/* ---------- Karşılaştırma (interaktif araç) ---------- */
/* Rakamlar ve çubuk yükseklikleri js/karsilastirma.js tarafından hesaplanır;
   burada elle güncellenecek bir değer yoktur. */

[hidden] { display: none !important; }

.comparison { padding: 40px 40px 100px; }

.comparison__card {
  position: relative;
  padding: 48px 40px 40px;
  background: var(--ink-800);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  isolation: isolate;
}

.comparison__glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(480px 420px at 18% 30%, rgba(200, 145, 42, 0.22), transparent 60%),
    radial-gradient(480px 420px at 82% 70%, rgba(63, 166, 109, 0.28), transparent 60%);
  filter: blur(10px);
}

/* --- kontroller --- */

.comparison__controls,
.sim__controls {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-bottom: 32px;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 168px;
}

.field__label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-dim);
}

.field__control {
  appearance: none;
  width: 100%;
  padding: 12px 14px;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  background: var(--ink-900);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  transition: border-color 160ms ease;
}

.field__control:hover { border-color: var(--line-hover); }
.field__control:focus-visible { border-color: var(--accent-500); }

select.field__control {
  padding-right: 38px;
  background-image: linear-gradient(45deg, transparent 50%, var(--text-muted) 50%),
                    linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);
  background-position: calc(100% - 19px) calc(50% + 2px), calc(100% - 13px) calc(50% + 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

/* --- demo verisi uyarısı --- */

.comparison__demo {
  position: relative;
  z-index: 2;
  max-width: 620px;
  margin: 0 auto 28px;
  padding: 12px 16px;
  text-align: center;
  font-size: 13px;
  line-height: 1.55;
  color: var(--warn-text);
  background: var(--warn-bg);
  border: 1px solid var(--warn-line);
  border-radius: var(--radius-sm);
}

.comparison__demo code {
  font-size: 12px;
  padding: 1px 5px;
  border-radius: 5px;
  background: var(--code-bg);
}

/* --- grafik --- */

.comparison__chart {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 40px;
  padding-top: 28px;
}

.cmp-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 148px;
}

.cmp-col__orb-wrap {
  display: flex;
  align-items: flex-end;
  height: 240px;
  margin-bottom: 10px;
}

.cmp-col__orb {
  width: 76px;
  height: var(--oran, 0);
  min-height: 3px;
  border-radius: 999px 999px 20px 20px;
  transition: height 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.cmp-col__orb--gold {
  background: linear-gradient(180deg, var(--bar-gold-a), var(--bar-gold-b));
  box-shadow: 0 0 60px rgba(200, 145, 42, 0.35);
}

.cmp-col__orb--stock {
  background: linear-gradient(180deg, var(--bar-stock-a), var(--bar-stock-b));
  box-shadow: 0 0 70px rgba(63, 166, 109, 0.45);
}

.cmp-col__orb--usd {
  background: linear-gradient(180deg, var(--usd-400), var(--usd-600));
  box-shadow: 0 0 60px rgba(90, 135, 190, 0.35);
}

.cmp-col__orb--deposit {
  background: linear-gradient(180deg, var(--deposit-400), var(--deposit-600));
  box-shadow: 0 0 60px rgba(140, 125, 180, 0.32);
}

.cmp-col__label {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
}

.cmp-col__amount {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
  text-align: center;
}

.cmp-col__meta {
  font-size: 12px;
  color: var(--text-muted);
}

.cmp-col__real {
  font-size: 12px;
  font-weight: 700;
  color: var(--accent-text);
}

.cmp-col__real.is-negative { color: var(--negative); }

/* --- enflasyon çizgisi --- */

.comparison__inflation {
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--oran, 0);
  z-index: 2;
  border-top: 1px dashed var(--line-dash);
  transition: bottom 420ms cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.comparison__inflation-label {
  position: absolute;
  right: 0;
  bottom: 100%;
  margin-bottom: 5px;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--text-muted);
  background: var(--ink-900);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  white-space: nowrap;
}

.comparison__caption {
  position: relative;
  z-index: 1;
  margin-top: 32px;
  text-align: center;
  font-size: 12px;
  color: var(--text-dim);
}

/* --- analiz sonucu paneli --- */
/* Tek uzun cümle yerine: kısa bir başlık + taranabilir etiket/değer satırları.
   Ortalanmış uzun metin okumayı zorlaştırdığı için sola yaslı. */

.verdict {
  position: relative;
  z-index: 2;
  max-width: 620px;
  margin: 44px auto 0;
  padding: 22px 26px 20px;
  background: var(--ink-900);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.verdict__eyebrow {
  margin-bottom: 16px;
  letter-spacing: 0.09em;
}

.verdict__lead {
  font-size: 19px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--text-muted);
  text-wrap: pretty;
}

.verdict__num {
  font-weight: 800;
  color: var(--text);
  white-space: nowrap;
}

.verdict__facts {
  display: grid;
  gap: 11px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.verdict__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
}

.verdict__label {
  flex: none;
  font-size: 13px;
  color: var(--text-dim);
}

.verdict__value {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  text-align: right;
}

.verdict__value.is-positive { color: var(--accent-text); }
.verdict__value.is-negative { color: var(--negative); }


/* ---------- Simülatör ---------- */

.sim { padding: 40px 40px 100px; }

.sim__card {
  position: relative;
  padding: 48px 40px 40px;
  background: var(--ink-800);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  isolation: isolate;
}

.sim__glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(560px 420px at 70% 20%, rgba(63, 166, 109, 0.22), transparent 62%);
  filter: blur(10px);
}

.sim__chart-wrap {
  position: relative;
  z-index: 1;
  margin-top: 8px;
}

.sim__chart {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

/* non-scaling-stroke: viewBox ölçeklense de çizgi kalınlığı sabit kalır,
   yoksa telefonda incelip geniş ekranda şişiyor. */
.sim__grid {
  stroke: var(--line);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.sim__eksen {
  fill: var(--text-dim);
  font-size: var(--sim-yazi, 12px);
  font-weight: 600;
}

.sim__cizgi {
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.sim__cizgi--toplam    { stroke: var(--accent-400); }
.sim__cizgi--reel      { stroke: var(--gold-400); stroke-dasharray: 6 5; stroke-width: 2; }
.sim__cizgi--yatirilan { stroke: var(--text-dim); stroke-width: 1.8; }

.sim__alan {
  fill: rgba(63, 166, 109, 0.14);
  stroke: none;
}

.sim__legend {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 22px;
  margin-top: 18px;
  list-style: none;
  font-size: 12.5px;
  color: var(--text-muted);
}

.sim__legend li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.sim__swatch {
  width: 14px;
  height: 3px;
  border-radius: 999px;
  background: currentColor;
}

.sim__swatch--toplam    { background: var(--accent-400); height: 4px; }
.sim__swatch--reel      { background: var(--gold-400); }
.sim__swatch--yatirilan { background: var(--text-dim); }

/* ---------- Temettü kartopu ---------- */
/* Kart, ışık, kontroller, eksen ve dipnot simülatörle birebir aynı olduğu için
   .sim__* sınıfları yeniden kullanılıyor — aynı kabuğun üçüncü kopyası
   çıkarılmadı. Buraya yalnızca çubuklara özgü kurallar giriyor. */

/* Altı alan esnek satırda 5+1 diye kırılıyor. Izgara kendiliğinden bölünsün:
   geniş ekranda 3+3, tablette 3, telefonda alt alta. */
.snow__controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  justify-content: initial;
}

.snow__baslik {
  position: relative;
  z-index: 1;
  margin: 0 0 2px;
  text-align: center;
  font-size: 12.5px;
  color: var(--text-muted);
}

.snow__bar { stroke: none; }

/* Gri taban = baştaki hisselerin getirdiği, yeşil = kartopunun eklediği.
   İkisi de temaya göre değişen token'lardan geliyor. */
.snow__bar--taban   { fill: var(--text-dim); }
.snow__bar--kartopu { fill: var(--bar-stock-a); }

/* Simülatörde gösterge çizgi olduğu için örnekler 14x3 şerit; burada çubuk
   var, kare daha doğru okunuyor. */
.sim__swatch--kartopu,
.sim__swatch--taban {
  width: 10px;
  height: 10px;
  border-radius: 3px;
}

.sim__swatch--kartopu { background: var(--bar-stock-a); }
.sim__swatch--taban   { background: var(--text-dim); }


/* ---------- İçerikler / kanallar ---------- */

.channels { padding: 40px 40px 100px; }

.channels__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  gap: 32px;
  align-items: stretch;
}

.channels__col {
  display: flex;
  flex-direction: column;
  gap: 32px;
  height: 100%;
}

/* iki kart sütun yüksekliğini eşit paylaşır */
.channels__col .channel-card { flex: 1; }

.channel-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--ink-800);
  overflow: hidden;
  isolation: isolate;
}

/* Bilinçli istisna: TikTok kartı, kendi marka renklerini kullanır. */
.channel-card--tiktok { background: #000; }

.channel-card__glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(500px 400px at 25% 10%, rgba(63, 166, 109, 0.24), transparent 62%);
  filter: blur(10px);
}

.channel-card__glow--x {
  background: radial-gradient(460px 380px at 25% 10%, var(--glow-x), transparent 62%);
}

.channel-card__glow--tiktok {
  background:
    radial-gradient(460px 380px at 18% 12%, rgba(37, 244, 238, 0.22), transparent 62%),
    radial-gradient(460px 380px at 85% 88%, rgba(254, 44, 85, 0.22), transparent 62%);
}

.channel-card > *:not(.channel-card__glow) { position: relative; z-index: 1; }

.channel-card__head {
  display: flex;
  align-items: center;
  gap: 14px;
}

.channel-card__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  flex: none;
  border-radius: 14px;
}

.channel-card__badge svg { width: 24px; height: 24px; }

.channel-card__badge--ig {
  background: linear-gradient(135deg, rgba(63, 166, 109, 0.2), rgba(63, 166, 109, 0.08));
  color: var(--accent-text);
}

.channel-card__badge--tiktok {
  background: var(--tint-strong);
}

.channel-card__badge--x {
  background: var(--tint-strong);
  color: var(--text);
}

.channel-card__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text);
}

.channel-card__handle {
  font-size: 13.5px;
  color: var(--text-muted);
}

.channel-card__text {
  font-size: 15px;
  line-height: 1.65;
  color: var(--text-muted);
  max-width: 42ch;
}

.channel-card .btn { margin-top: auto; }

.channel-card__embed {
  width: 100%;
  padding: 3px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, #25f4ee, #fe2c55);
  box-shadow: 0 20px 50px var(--shadow-strong);
}

.channel-card__embed .tiktok-embed {
  display: block;
  border-radius: 18px;
  overflow: hidden;
}

/* --- TikTok facade: akış yüklenmeden önce duran kapak --- */
/* Gömülü akışın çerçevesiyle aynı kutunun içinde duruyor, böylece kullanıcı
   düğmeye bastığında çerçeve yerinde kalıyor, yalnızca içi değişiyor.
   Yükseklik akışın tam boyu değil; tıklandıktan sonra kart uzuyor, bu bilinçli
   — kapağı 700px yapmak sayfada koca bir boşluk bırakıyordu. */

.tiktok-facade {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 420px;
  padding: 40px 28px;
  text-align: center;
  border-radius: 18px;
  background: #000;
}

.tiktok-facade__play {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin-bottom: 6px;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-radius: 50%;
}

.tiktok-facade__play svg { width: 26px; height: 26px; margin-left: 3px; }

.tiktok-facade__title {
  font-size: 19px;
  font-weight: 700;
  color: #fff;
}

.tiktok-facade__handle {
  font-size: 14px;
  color: var(--text-muted);
}

.tiktok-facade__note {
  max-width: 34ch;
  margin-top: 4px;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--text-dim);
}

.tiktok-facade__note--hata { margin: 0 auto 14px; }

/* .channel-card .btn'deki "margin-top: auto" diğer kartlarda düğmeyi dibe
   yapıştırıyor; kapakta içerik ortalı olduğu için o kural iptal ediliyor. */
.channel-card .tiktok-facade__btn { margin-top: 10px; }

.tiktok-facade__link {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
  transition: color 160ms ease;
}

.tiktok-facade__link:hover { color: #fff; }

/* ---------- Hakkımızda ---------- */

.about { padding: 40px 40px 100px; }

.about__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 56px;
  align-items: center;
}

.about__media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--ink-800);
  overflow: hidden;
  isolation: isolate;
}

.about__media-glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(500px 400px at 30% 20%, rgba(63, 166, 109, 0.28), transparent 60%),
    radial-gradient(450px 400px at 75% 80%, rgba(63, 166, 109, 0.14), transparent 60%);
  filter: blur(10px);
}

.about__media-logo {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about__title {
  margin-bottom: 20px;
  font-size: clamp(26px, 3.2vw, 34px);
  font-weight: 800;
  letter-spacing: -0.022em;
  color: var(--text);
}

.about__text p {
  max-width: 520px;
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-muted);
}

.about__text .btn { margin-top: 12px; }

/* ---------- Kapanış CTA ---------- */

.cta-band { padding: 20px 40px 100px; }

.cta-band__card {
  position: relative;
  padding: clamp(40px, 6vw, 64px) 32px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--ink-800);
  overflow: hidden;
  isolation: isolate;
}

.cta-band__glow {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: radial-gradient(700px 400px at 50% 0%, rgba(63, 166, 109, 0.3), transparent 65%);
  filter: blur(10px);
}

.cta-band__title,
.cta-band__text,
.cta-band__actions { position: relative; z-index: 1; }

.cta-band__title {
  font-size: clamp(24px, 3.4vw, 34px);
  font-weight: 800;
  letter-spacing: -0.022em;
  color: var(--text);
  text-wrap: balance;
}

.cta-band__text {
  margin-top: 12px;
  font-size: 16px;
  color: var(--text-muted);
}

.cta-band__actions {
  margin-top: 28px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
}

/* ---------- Yasal uyarı ---------- */

.disclaimer { padding: 0 40px 90px; }

.disclaimer__box {
  display: flex;
  gap: 20px;
  padding: 28px 32px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--ink-850);
}

.disclaimer__icon {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: var(--tint-mid);
  color: var(--text-dim);
}

.disclaimer__icon svg { width: 20px; height: 20px; }

.disclaimer__title {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.disclaimer__text p {
  max-width: 76ch;
  font-size: 13.5px;
  line-height: 1.65;
  color: var(--text-dim);
}

.disclaimer__text p + p { margin-top: 10px; }

/* ---------- Başa dön ---------- */

.to-top {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 55;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: var(--scrim);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--text);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 200ms ease, transform 200ms ease, visibility 200ms,
              background 180ms ease, border-color 180ms ease;
}

.to-top svg { width: 19px; height: 19px; }

.to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.to-top:hover {
  background: var(--accent-500);
  border-color: transparent;
  color: var(--on-accent);
}

/* ---------- Metin sayfaları (gizlilik) ve 404 ---------- */

.legal {
  max-width: 780px;
  margin: 0 auto;
  padding: 56px 40px 96px;
}

.legal__title {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  letter-spacing: -0.022em;
  color: var(--text);
}

.legal__updated {
  margin-top: 10px;
  font-size: 13.5px;
  color: var(--text-dim);
}

.legal h2 {
  margin: 40px 0 12px;
  font-size: 19px;
  font-weight: 700;
  color: var(--text);
}

.legal p,
.legal li {
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--text-muted);
}

.legal p + p { margin-top: 12px; }

.legal ul {
  margin-top: 12px;
  padding-left: 20px;
  list-style: disc;
}

.legal li { margin-bottom: 8px; }

.legal a {
  color: var(--accent-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.legal strong { color: var(--text); font-weight: 600; }

.legal__note {
  margin-top: 32px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent-500);
  border-radius: var(--radius-sm);
  background: var(--ink-850);
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-muted);
}

/* ---------- 404 ---------- */

.notfound {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 62vh;
  padding: 80px 24px;
  text-align: center;
}

.notfound__code {
  font-family: "Anton", "Inter", sans-serif;
  font-size: clamp(72px, 16vw, 132px);
  line-height: 1;
  color: var(--text);
  transform: skewX(-8deg);
  text-shadow: 0 0 60px rgba(63, 166, 109, 0.35);
}

.notfound__title {
  font-size: clamp(22px, 3.4vw, 30px);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
}

.notfound__text {
  max-width: 46ch;
  font-size: 16px;
  line-height: 1.65;
  color: var(--text-muted);
}

.notfound__actions {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

/* ---------- Alt bilgi ---------- */

.footer {
  border-top: 1px solid var(--line);
  padding: 40px 0;
}

.footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.footer__brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer__brand p {
  max-width: 320px;
  font-size: 14px;
  color: var(--text-muted);
}

.footer__links {
  display: flex;
  /* Altı bağlantı 360px'te tek satıra sığmıyor ve sayfayı yatay kaydırıyordu;
     satır sonunda alta insinler. Dikey boşluk da onun için ayrı verildi. */
  flex-wrap: wrap;
  gap: 10px 24px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-muted);
}

.footer__links a { transition: color 180ms ease; }
.footer__links a:hover { color: var(--text); }

.footer__copy {
  width: 100%;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  font-size: 13px;
  color: var(--text-dim);
}

/* ---------- Responsive ---------- */

@media (max-width: 1100px) {
  .hero__phone { display: none; }
  .hero__content { max-width: 100%; padding: 56px 32px; }
  .topics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .channels__grid { grid-template-columns: minmax(0, 1fr); }
  .about__grid { grid-template-columns: 1fr; gap: 32px; }
  .comparison__chart { gap: 20px; }
  .cmp-col { width: 124px; }
  .cmp-col__orb { width: 64px; }
  .cmp-col__amount { font-size: 17px; }
}

@media (max-width: 860px) {
  .navbar__links { display: none; }
}

@media (max-width: 640px) {
  :root { --nav-h: 76px; }

  .container { padding: 0 20px; }
  .hero,
  .topics,
  .comparison,
  .channels,
  .about { padding-left: 20px; padding-right: 20px; padding-bottom: 72px; }
  .cta-band { padding-left: 20px; padding-right: 20px; padding-bottom: 72px; }

  .navbar { padding: 16px 0; }
  .navbar__inner { gap: 16px; }
  .logo__title { font-size: 18px; }
  /* alt yazı, başlıktan geniş kalmasın diye harf aralığı da kısılıyor */
  .logo__subtitle { font-size: 7.5px; letter-spacing: 0.08em; }

  .hero__card { min-height: 0; }
  .hero__content { padding: 40px 24px 44px; }
  .hero__title br { display: none; }
  .hero__cta .btn { width: 100%; }
  .hero__chips { margin-top: 32px; }

  .topics__grid { grid-template-columns: 1fr; }

  .tools { padding-left: 20px; padding-right: 20px; padding-bottom: 72px; }
  .tool { margin-bottom: 12px; border-radius: var(--radius); }
  .tool__head { gap: 14px; padding: 16px 16px; }
  .tool__icon { width: 40px; height: 40px; border-radius: 11px; }
  .tool__icon svg { width: 19px; height: 19px; }
  .tool__title { font-size: 16px; }
  .tool__desc { font-size: 12.5px; }
  .tool .comparison__card,
  .tool .sim__card { padding: 24px 16px 24px; }

  .comparison__card { padding: 28px 16px 26px; }
  /* etiketlerden biri iki satıra taşarsa girdiler yine hizalı kalsın */
  .comparison__controls { gap: 12px; margin-bottom: 24px; align-items: end; }
  .field { flex: 1 1 140px; min-width: 0; }

  /* Telefonda dört dikey sütun para tutarlarını taşıyamıyor: 360px ekranda
     sütun başına ~64px düşüyor, "1.234.567 TL" ise ~95px. Bu yüzden aynı
     veriyi yatay çubuklara çeviriyoruz — oran --oran değişkeninden geldiği
     için JS tarafında hiçbir değişiklik gerekmiyor. */
  .comparison__chart {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
    padding-top: 30px;
  }

  .cmp-col {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "label  amount"
      "bar    bar"
      "meta   real";
    align-items: baseline;
    column-gap: 12px;
    row-gap: 3px;
    width: auto;
  }

  .cmp-col__orb-wrap {
    grid-area: bar;
    align-items: stretch;
    width: 100%;
    height: 16px;
    margin: 4px 0 3px;
  }

  .cmp-col__orb {
    width: var(--oran, 0);
    height: 100%;
    min-width: 3px;
    min-height: 0;
    border-radius: 4px 999px 999px 4px;
    transition: width 420ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  /* yatay çubukta degrade de yatay olmalı */
  .cmp-col__orb--gold {
    background: linear-gradient(90deg, var(--bar-gold-b), var(--bar-gold-a));
  }
  .cmp-col__orb--stock {
    background: linear-gradient(90deg, var(--bar-stock-b), var(--bar-stock-a));
  }
  .cmp-col__orb--usd {
    background: linear-gradient(90deg, var(--usd-600), var(--usd-400));
  }
  .cmp-col__orb--deposit {
    background: linear-gradient(90deg, var(--deposit-600), var(--deposit-400));
  }

  .cmp-col__label  { grid-area: label;  font-size: 14px; }
  .cmp-col__amount { grid-area: amount; font-size: 15px; text-align: right; }
  .cmp-col__meta   { grid-area: meta;   font-size: 11px; }
  .cmp-col__real   { grid-area: real;   font-size: 11px; text-align: right; }

  /* enflasyon göstergesi telefonda dikey çizgi */
  .comparison__inflation {
    top: 26px;
    bottom: 0;
    left: var(--oran, 0);
    right: auto;
    width: 0;
    border-top: none;
    border-left: 1px dashed var(--line-dash);
    transition: left 420ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .comparison__inflation-label {
    top: -25px;
    bottom: auto;
    left: 7px;
    right: auto;
    margin: 0;
    font-size: 10px;
    padding: 2px 7px;
  }

  /* çizgi sağa yaklaştıysa etiket sola geçsin, kenardan taşmasın */
  .comparison__inflation.is-far .comparison__inflation-label {
    left: auto;
    right: 7px;
  }
  .sim { padding-left: 20px; padding-right: 20px; padding-bottom: 72px; }
  .sim__card { padding: 28px 16px 26px; }
  .sim__controls { gap: 12px; margin-bottom: 24px; }
  .sim__legend { gap: 6px 16px; font-size: 11.5px; margin-top: 14px; }

  .verdict { margin-top: 32px; padding: 18px 18px 16px; }
  .verdict__lead { font-size: 16px; }
  .verdict__row { flex-direction: column; align-items: flex-start; gap: 1px; }
  .verdict__value { text-align: left; }

  .channel-card { padding: 24px 20px; }
  .channel-card .btn { width: 100%; }

  .cta-band__actions .btn { width: 100%; }

  .footer__inner { flex-direction: column; align-items: flex-start; }

  .disclaimer { padding-left: 20px; padding-right: 20px; padding-bottom: 64px; }
  .disclaimer__box { flex-direction: column; gap: 14px; padding: 24px 20px; }

  .to-top { right: 16px; bottom: 16px; }

  .legal { padding: 40px 20px 72px; }
}

/* ---------- Küçük ekranlar (≤480px) ---------- */
/* Alt yazıyı kuşatan iki süs çizgisi + boşlukları 44px yer kaplıyor; bu
   genişlikte logo, navbar'daki "Takip Et" butonuyla birlikte sığmıyor. */

@media (max-width: 480px) {
  .logo__line { display: none; }
}

/* ---------- Dar telefonlar (≤400px) ---------- */
/* 320-360px'lik ekranlarda karta kalan genişlik, TikTok blockquote'una satır içi
   gelen min-width: 288px değerinin altına düşüyor ve bütün sayfa yana kayıyordu.
   Aşağıdaki üç kural bunu üç katmanda kapatıyor: kart iç boşluğunu kısıyor,
   embed'in taban genişliğini serbest bırakıyor, yine de sığmazsa kaydırmayı
   sayfaya değil kartın içine hapsediyor. */

@media (max-width: 400px) {
  .navbar__inner { gap: 12px; }
  .logo__title { font-size: 17px; }
  .logo__subtitle { font-size: 7px; letter-spacing: 0.06em; }
  .btn--small { padding: 0 14px; }

  .channel-card { padding: 24px 14px; }
  .channel-card__embed { overflow-x: auto; }
  .channel-card__embed .tiktok-embed { min-width: 0 !important; }
  .tiktok-facade { min-height: 340px; padding: 32px 18px; }
}
