/* ============================================================
   Agenta — dikey (sektör) landing bileşenleri.
   agenta.css'in ÜSTÜNE yüklenir; yalnız sektör sayfalarının
   ihtiyaç duyduğu ek bileşenleri tanımlar. Ana sayfa (index.html)
   bu dosyayı KULLANMAZ — değişiklik ana sayfayı etkilemez.
   ============================================================ */

/* Dil geçişi — tek-dilli sayfada karşı dile LİNK (client-side toggle yok) */
.lang-switch a,
.lang-switch span {
  display: inline-flex; align-items: center;
  padding: 6px 10px; font-size: 12px; font-weight: 500;
  color: var(--text-mute); text-decoration: none; cursor: pointer;
  font-family: inherit;
}
.lang-switch .active { background: var(--primary); color: #fff; cursor: default; }
.lang-switch a:hover { text-decoration: none; color: var(--text); }

/* Breadcrumb (görünür) */
.crumb { font-size: 13px; color: var(--text-mute); margin-bottom: 14px; }
.crumb a { color: var(--text-mute); }
.crumb a:hover { color: var(--primary-hover); }

/* Eyebrow / kicker */
.kicker {
  font-size: 12.5px; font-weight: 700; letter-spacing: .05em;
  text-transform: uppercase; color: var(--primary); margin-bottom: 10px;
}

/* Kanal / dil rozetleri */
.pill-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 6px 12px; border-radius: 999px;
  background: var(--primary-soft); color: var(--primary-deep);
  font-size: 13px; font-weight: 600;
}

/* Split (metin + görsel) */
.split { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.split .col { min-width: 0; }
@media (max-width: 860px) {
  .split { grid-template-columns: 1fr; gap: 30px; }
  .split.flip .visual { order: 2; }
}

/* Madde listesi (✓) */
.vfeats { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 11px; }
.vfeats li { position: relative; padding-left: 32px; font-size: 15px; color: var(--text); line-height: 1.45; }
.vfeats li::before {
  content: "✓"; position: absolute; left: 0; top: 1px;
  width: 21px; height: 21px; border-radius: 50%;
  background: var(--primary-soft); color: var(--primary);
  font-size: 12px; font-weight: 700;
  display: inline-flex; align-items: center; justify-content: center;
}

/* Örnek konuşma balonları */
.chat-demo {
  max-width: 400px; margin: 0 auto; background: var(--bg-soft);
  border: 1px solid var(--border); border-radius: 20px; padding: 18px;
  box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 9px;
}
.chat-demo .meta { align-self: center; font-size: 11px; color: var(--text-faint); margin: 2px 0; }
.chat-demo .msg { max-width: 82%; padding: 10px 14px; border-radius: 16px; font-size: 14px; line-height: 1.45; }
.chat-demo .in { align-self: flex-start; background: #fff; border: 1px solid var(--border); border-bottom-left-radius: 4px; color: var(--text); }
.chat-demo .out { align-self: flex-end; background: var(--primary); color: #fff; border-bottom-right-radius: 4px; }
.chat-demo .photo { align-self: flex-end; max-width: 82%; background: var(--primary); color: #fff; border-radius: 16px; border-bottom-right-radius: 4px; padding: 8px; }
.chat-demo .photo .ph { height: 92px; border-radius: 10px; background: rgba(255,255,255,.22); display: flex; align-items: center; justify-content: center; font-size: 24px; }
.chat-demo .photo span { display: block; font-size: 12px; opacity: .9; padding: 6px 6px 2px; }

/* Karşılaştırma tablosu (GEO — üretken motorların sevdiği yapı) */
.compare-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.compare {
  width: 100%; border-collapse: collapse; min-width: 560px;
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 12px; overflow: hidden;
}
.compare th, .compare td { padding: 13px 18px; text-align: left; font-size: 14px; border-bottom: 1px solid var(--border); }
.compare thead th { background: var(--bg-soft); font-family: var(--font-display); font-weight: 600; font-size: 13px; }
.compare thead th.hi { background: var(--primary); color: #fff; }
.compare td:first-child { font-weight: 600; color: var(--text); }
.compare td.yes { color: var(--primary); font-weight: 700; }
.compare td.no { color: var(--text-faint); }
.compare tbody tr:last-child td { border-bottom: 0; }

/* İstatistik şeridi (GEO — alıntılanabilir sayılar) */
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 760px; }
@media (max-width: 640px) { .stat-row { grid-template-columns: 1fr; gap: 12px; } }
.stat { text-align: center; padding: 20px; border: 1px solid var(--border); border-radius: 12px; background: var(--bg-card); }
.stat b { display: block; font-family: var(--font-display); font-size: 30px; color: var(--primary); line-height: 1; }
.stat span { display: block; font-size: 13px; color: var(--text-mute); margin-top: 8px; }
