/* TurizmRadar — Radar Lime tasarım sisteminin editöryel uyarlaması.
   Kurallar: kart yığını yok, gölge yok, gradyan metin yok, emoji yok.
   Hiyerarşi tipografi ve hairline ayraçlarla kurulur. */

:root {
  --bg: #0A0E0D;
  --bg-2: #0D1211;
  --signal: #C6FF3A;
  --signal-dim: #9ecb2f;
  --ink: #E9F0E6;
  --ink-2: #B9C6BC;
  --muted: #7F9288;
  --line: #1C2624;
  --line-2: #263230;

  --font-d: 'Space Grotesk', system-ui, sans-serif;
  --font-b: 'Inter', system-ui, -apple-system, sans-serif;

  --olcu: 68ch;        /* okuma genişliği */
  --kenar: clamp(20px, 5vw, 64px);
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-b);
  font-size: 17px;
  line-height: 1.6;
  font-feature-settings: 'tnum' 0;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--font-d); font-weight: 600; letter-spacing: -0.015em; margin: 0; }
img { max-width: 100%; height: auto; }

.atla {
  position: absolute; left: -9999px; top: 0;
  background: var(--signal); color: #0a1400; padding: 10px 16px; z-index: 20;
}
.atla:focus { left: 12px; top: 12px; }

:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; }

/* ── Künye ───────────────────────────────────────────────────────────── */
.mast { border-bottom: 1px solid var(--line); background: var(--bg); position: relative; }

.mast-ust {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 22px var(--kenar) 16px;
}

.marka { display: inline-flex; align-items: center; gap: 11px; }
.marka-im { width: 27px; height: 27px; color: var(--signal); flex: none; }
.marka-ad {
  font-family: var(--font-d); font-size: clamp(21px, 2.6vw, 27px); font-weight: 500;
  letter-spacing: -0.03em; color: var(--ink);
}
.marka-ad b { font-weight: 700; color: var(--signal); }

.mast-yan {
  display: flex; align-items: center; gap: 18px;
  font-size: 12.5px; color: var(--muted); letter-spacing: 0.04em;
}
.canli { display: inline-flex; align-items: center; gap: 7px; text-transform: uppercase; letter-spacing: 0.14em; font-size: 11px; }
.canli i {
  width: 6px; height: 6px; background: var(--signal); border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(198, 255, 58, .5); animation: nabiz 2.4s infinite;
}
@keyframes nabiz {
  0% { box-shadow: 0 0 0 0 rgba(198, 255, 58, .45); }
  70% { box-shadow: 0 0 0 7px rgba(198, 255, 58, 0); }
  100% { box-shadow: 0 0 0 0 rgba(198, 255, 58, 0); }
}

.kat-serit {
  display: flex; gap: 26px; overflow-x: auto; scrollbar-width: none;
  padding: 0 var(--kenar) 14px;
  font-size: 12px; text-transform: uppercase; letter-spacing: 0.16em; font-weight: 500;
}
.kat-serit::-webkit-scrollbar { display: none; }
.kat-serit a { color: var(--muted); white-space: nowrap; padding-bottom: 3px; border-bottom: 1px solid transparent; }
.kat-serit a:hover { color: var(--ink); }
.kat-serit a.aktif { color: var(--signal); border-bottom-color: var(--signal); }

/* künyenin altındaki tarama çizgisi: radar metaforu, dekoratif */
.tarama { position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; overflow: hidden; }
.tarama i {
  position: absolute; top: 0; left: -30%; width: 30%; height: 100%;
  background: linear-gradient(90deg, transparent, var(--signal), transparent);
  opacity: .55; animation: tara 7s linear infinite;
}
@keyframes tara { to { left: 100%; } }

/* ── Sayfa kabı ──────────────────────────────────────────────────────── */
.sayfa { max-width: 1180px; margin: 0 auto; padding: clamp(32px, 5vw, 64px) var(--kenar) 96px; }
.sayfa.dar { max-width: 820px; }

.ust {
  display: grid; grid-template-columns: minmax(0, 1fr) 268px; gap: clamp(28px, 5vw, 64px);
  align-items: start;
  padding-bottom: clamp(32px, 5vw, 56px); border-bottom: 1px solid var(--line);
}

/* ── Manşet ──────────────────────────────────────────────────────────── */
.kicker {
  display: inline-block; font-family: var(--font-b); font-size: 11.5px; font-weight: 600;
  text-transform: uppercase; letter-spacing: 0.18em; color: var(--signal); margin-bottom: 14px;
}
a.kicker:hover { color: var(--ink); }

.manset-baslik {
  font-size: clamp(34px, 5.4vw, 62px); line-height: 1.03; letter-spacing: -0.03em;
  font-weight: 700; text-wrap: balance; margin-bottom: 18px;
}
.manset-baslik a { background-image: linear-gradient(var(--signal), var(--signal)); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .35s ease; }
.manset-baslik a:hover { background-size: 100% 2px; }

.manset-spot {
  font-size: clamp(17px, 1.8vw, 20px); color: var(--ink-2); max-width: 56ch;
  margin: 0 0 20px; line-height: 1.55;
}

.meta {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  font-size: 13px; color: var(--muted);
}
.meta a { color: var(--ink-2); border-bottom: 1px solid var(--line-2); }
.meta a:hover { color: var(--signal); border-bottom-color: var(--signal); }
.ayrac { width: 14px; height: 1px; background: var(--line-2); display: inline-block; }

/* ── Radar paneli ────────────────────────────────────────────────────── */
.radar-panel { border-left: 1px solid var(--line); padding-left: clamp(20px, 2.5vw, 32px); }
.panel-baslik {
  font-family: var(--font-b); font-size: 11.5px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.18em; color: var(--muted); margin-bottom: 16px;
}
.panel-liste { list-style: none; margin: 0; padding: 0; }
.panel-liste li + li { border-top: 1px solid var(--line); }
.panel-liste a {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  padding: 11px 0; font-size: 15px; color: var(--ink-2);
}
.panel-liste a:hover { color: var(--ink); }
.panel-liste b { font-family: var(--font-d); font-size: 15px; color: var(--signal); font-weight: 500; font-variant-numeric: tabular-nums; }
.panel-alt { margin-top: 16px; font-size: 12.5px; color: var(--muted); }

/* ── Akış listesi ────────────────────────────────────────────────────── */
.bolum-baslik {
  font-family: var(--font-b); font-size: 11.5px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.18em; color: var(--muted);
  margin: clamp(36px, 5vw, 56px) 0 8px;
}
.akis .bolum-baslik { margin-top: clamp(36px, 5vw, 56px); }

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

.satir {
  display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 8px;
  padding: 22px 0; border-bottom: 1px solid var(--line);
}
.satir-no {
  font-family: var(--font-d); font-size: 13px; color: var(--line-2); font-weight: 500;
  font-variant-numeric: tabular-nums; padding-top: 4px; letter-spacing: 0.06em;
}
.satir .kicker { margin-bottom: 7px; font-size: 10.5px; }
.satir h2 { font-size: clamp(19px, 2.2vw, 24px); line-height: 1.22; letter-spacing: -0.02em; margin-bottom: 9px; text-wrap: pretty; }
.satir h2 a { transition: color .18s ease; }
.satir:hover .satir-no { color: var(--signal-dim); }
.satir h2 a:hover { color: var(--signal); }

/* ── Haber sayfası ───────────────────────────────────────────────────── */
.haber-ust { padding-bottom: 26px; border-bottom: 1px solid var(--line); margin-bottom: 30px; }
.haber-ust h1 {
  font-size: clamp(30px, 4.4vw, 46px); line-height: 1.08; letter-spacing: -0.03em;
  font-weight: 700; text-wrap: balance; margin-bottom: 16px;
}
.haber-spot { font-size: clamp(17px, 1.9vw, 20px); color: var(--ink-2); line-height: 1.55; margin: 0 0 18px; max-width: 58ch; }
.meta-haber { font-size: 13.5px; }

.one-cikan {
  border-left: 2px solid var(--signal); padding: 4px 0 4px 20px; margin: 0 0 32px;
}
.one-cikan h2 {
  font-family: var(--font-b); font-size: 11.5px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.18em; color: var(--muted); margin-bottom: 12px;
}
.one-cikan ul { list-style: none; margin: 0; padding: 0; }
.one-cikan li { position: relative; padding-left: 18px; margin-bottom: 9px; color: var(--ink-2); font-size: 15.5px; line-height: 1.5; }
.one-cikan li::before { content: ''; position: absolute; left: 0; top: 9px; width: 6px; height: 6px; background: var(--signal); }

.haber-govde { max-width: var(--olcu); }
.haber-govde p { margin: 0 0 24px; line-height: 1.75; color: var(--ink); }
.haber-govde p.giris { font-size: 19px; color: var(--ink); }
.haber-govde a { color: var(--signal); border-bottom: 1px solid var(--line-2); }
.haber-govde a:hover { border-bottom-color: var(--signal); }

.kaynak-blok {
  margin: 40px 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); max-width: var(--olcu);
}
.kaynak-blok h2 {
  font-family: var(--font-b); font-size: 11.5px; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.18em; color: var(--muted); margin-bottom: 10px;
}
.kaynak-blok p { margin: 0; color: var(--ink-2); font-size: 15px; }
.kaynak-blok a { color: var(--signal); border-bottom: 1px solid var(--line-2); }
.kaynak-blok a:hover { border-bottom-color: var(--signal); }

.etiketler { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 26px; }
.etiketler span { font-size: 12.5px; color: var(--muted); border-bottom: 1px solid var(--line); padding-bottom: 2px; }

.devam { margin-top: clamp(48px, 6vw, 72px); }

/* ── Bölüm başlığı (kategori/hakkında) ───────────────────────────────── */
.bolum-ust { padding-bottom: 22px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.bolum-ust h1 { font-size: clamp(30px, 4.4vw, 44px); line-height: 1.08; letter-spacing: -0.03em; font-weight: 700; }
.bolum-sayi { margin: 10px 0 0; font-size: 13px; color: var(--muted); }
.bos-satir { color: var(--muted); padding: 40px 0; }

/* ── Boş durum / 404 ─────────────────────────────────────────────────── */
.bos { max-width: 640px; margin: 0 auto; padding: clamp(64px, 12vh, 140px) var(--kenar); text-align: center; }
.bos h1 { font-size: clamp(28px, 4vw, 40px); letter-spacing: -0.03em; margin-bottom: 14px; }
.bos p { color: var(--ink-2); margin: 0 0 10px; }
.bos-alt { font-size: 14px; color: var(--muted); margin-top: 22px; }
.bos-alt a, .bos p a { color: var(--signal); border-bottom: 1px solid var(--line-2); }
.bos-kod { font-family: var(--font-d); font-size: 76px; font-weight: 500; color: var(--line-2); letter-spacing: -0.04em; line-height: 1; margin-bottom: 18px; }

.bos-radar { position: relative; width: 108px; height: 108px; margin: 0 auto 28px; }
.bos-radar span {
  position: absolute; inset: 0; margin: auto; border: 1px solid var(--line-2); border-radius: 50%;
  animation: yayil 3.4s ease-out infinite;
}
.bos-radar span:nth-child(2) { animation-delay: 1.1s; }
.bos-radar span:nth-child(3) { animation-delay: 2.2s; }
@keyframes yayil {
  0% { width: 12px; height: 12px; opacity: 0; border-color: var(--signal); }
  15% { opacity: .8; }
  100% { width: 108px; height: 108px; opacity: 0; border-color: var(--line-2); }
}

/* ── Alt bilgi ───────────────────────────────────────────────────────── */
.alt { border-top: 1px solid var(--line); background: var(--bg-2); }
.alt-ic { max-width: 1180px; margin: 0 auto; padding: 44px var(--kenar) 56px; }
.alt-marka { font-family: var(--font-d); font-size: 19px; letter-spacing: -0.03em; margin-bottom: 12px; }
.alt-marka b { color: var(--signal); font-weight: 700; }
.alt-not { color: var(--muted); font-size: 14px; max-width: 62ch; margin: 0 0 20px; line-height: 1.6; }
.alt-nav { display: flex; gap: 22px; flex-wrap: wrap; font-size: 14px; margin-bottom: 22px; }
.alt-nav a { color: var(--ink-2); border-bottom: 1px solid transparent; padding-bottom: 2px; }
.alt-nav a:hover { color: var(--signal); border-bottom-color: var(--signal); }
.alt-telif { font-size: 12.5px; color: var(--line-2); }

/* ── Duyarlı ─────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .ust { grid-template-columns: 1fr; gap: 34px; }
  .radar-panel { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 24px; }
}
@media (max-width: 620px) {
  body { font-size: 16px; }
  .mast-yan time { display: none; }
  .satir { grid-template-columns: 1fr; gap: 0; }
  .satir-no { display: none; }
  .haber-govde p.giris { font-size: 17.5px; }
}

@media (prefers-reduced-motion: reduce) {
  .tarama i, .canli i, .bos-radar span { animation: none; }
  .tarama i { display: none; }
  * { transition-duration: .01ms !important; }
}

/* Açık tema tercih edenler için okunur varyant (marka koyu kalır) */
@media print {
  body { background: #fff; color: #000; }
  .mast, .alt, .radar-panel { display: none; }
}
