/* FeraTV — carapp.ferateknoloji.com. Harici yazı tipi/kütüphane yok (gizlilik: üçüncü tarafa istek gitmez). */
:root {
  --zemin: #0a0e16;
  --zemin-2: #101a33;
  --kart: #131d36;
  --kart-kenar: #24304f;
  --yazi: #f3f6fb;
  --soluk: #a9b3c7;
  --mavi: #5b8cff;
  --mint: #2ee6a6;
  --kirmizi: #ff6b81;
  --en: 1120px;
  --yuvarlak: 18px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
a { color: var(--mavi); }
a:hover { color: #8eb0ff; }
img, svg { max-width: 100%; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .6em; letter-spacing: -.01em; }
h1 { font-size: clamp(2rem, 5vw, 3.3rem); }
h2 { font-size: clamp(1.5rem, 3.4vw, 2.2rem); }
h3 { font-size: 1.1rem; }
p { margin: 0 0 1em; }
.kap { max-width: var(--en); margin: 0 auto; padding: 0 20px; }
.atla { position: absolute; left: -999px; top: 8px; background: var(--mavi); color: #fff; padding: 8px 12px; border-radius: 8px; z-index: 50; }
.atla:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--mint); outline-offset: 2px; border-radius: 6px; }

/* Üst çubuk */
.ust { position: sticky; top: 0; z-index: 20; background: rgba(10, 14, 22, .86); backdrop-filter: blur(10px); border-bottom: 1px solid #1a2440; }
.ust .kap { display: flex; align-items: center; gap: 20px; height: 64px; }
.marka { display: flex; align-items: center; gap: 10px; color: var(--yazi); text-decoration: none; font-weight: 700; font-size: 1.15rem; }
.marka img { width: 36px; height: 36px; border-radius: 9px; }
.ust nav { margin-left: auto; display: flex; gap: 22px; align-items: center; }
.ust nav a { color: var(--soluk); text-decoration: none; font-size: .95rem; }
.ust nav a:hover, .ust nav a[aria-current="page"] { color: var(--yazi); }
.menu-dugme { display: none; margin-left: auto; background: none; border: 1px solid var(--kart-kenar); color: var(--yazi); border-radius: 10px; padding: 7px 12px; font: inherit; cursor: pointer; }

/* Düğmeler */
.dugme { display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border-radius: 999px; font-weight: 600; text-decoration: none; border: 1px solid transparent; cursor: pointer; font-size: 1rem; }
.dugme.ana { background: linear-gradient(135deg, var(--mavi), #3f6fe8); color: #fff; box-shadow: 0 8px 24px rgba(91, 140, 255, .28); }
.dugme.ana:hover { color: #fff; filter: brightness(1.08); }
.dugme.ikinci { border-color: var(--kart-kenar); color: var(--yazi); background: rgba(255, 255, 255, .03); }
.dugme.ikinci:hover { color: var(--yazi); border-color: var(--mavi); }
.dugme.kucuk { padding: 8px 16px; font-size: .9rem; }
.dugme.pasif { opacity: .55; cursor: not-allowed; box-shadow: none; filter: grayscale(.4); }
.dugme svg { width: 20px; height: 20px; flex: none; }

/* Giriş */
.giris { position: relative; overflow: hidden; padding: 72px 0 64px; background: radial-gradient(900px 480px at 85% 10%, rgba(91, 140, 255, .22), transparent 60%), radial-gradient(700px 420px at 0% 100%, rgba(46, 230, 166, .12), transparent 60%), var(--zemin); }
.giris .kap { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.etiket { display: inline-block; font-size: .85rem; color: var(--mint); border: 1px solid rgba(46, 230, 166, .35); padding: 4px 12px; border-radius: 999px; margin-bottom: 18px; }
.giris p.alt { font-size: 1.15rem; color: var(--soluk); max-width: 34em; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 18px; }
.notlar { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--soluk); font-size: .9rem; padding: 0; margin: 0; list-style: none; }
.notlar li::before { content: "✓ "; color: var(--mint); }

/* Araç ekranı çizimi (gerçek ekran görüntüsü değil, temsili) */
.ekran { background: #05070c; border: 10px solid #1b2233; border-radius: 26px; padding: 16px; box-shadow: 0 30px 80px rgba(0, 0, 0, .55), inset 0 0 0 1px #2a3550; aspect-ratio: 16 / 10; display: grid; grid-template-rows: auto 1fr; gap: 12px; }
.ekran-ust { display: flex; justify-content: space-between; color: var(--soluk); font-size: .8rem; }
.ekran-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.karo { border-radius: 14px; padding: 12px; display: flex; flex-direction: column; justify-content: flex-end; font-weight: 600; font-size: .9rem; background: var(--kart); border: 1px solid var(--kart-kenar); }
.karo span { font-size: 1.5rem; margin-bottom: auto; }
.karo.vurgu { background: linear-gradient(140deg, #2b4dbb, #5b8cff); border-color: transparent; }
.karo.yesil { background: linear-gradient(140deg, #0f6b4f, #2ee6a6); border-color: transparent; color: #06251b; }
.temsili { color: var(--soluk); font-size: .78rem; text-align: center; margin-top: 10px; }

/* Bölümler */
.bolum { padding: 76px 0; }
.bolum.koyu { background: var(--zemin-2); }
.bolum-bas { max-width: 44em; margin-bottom: 36px; }
.bolum-bas p { color: var(--soluk); font-size: 1.05rem; }
.izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.kart { background: var(--kart); border: 1px solid var(--kart-kenar); border-radius: var(--yuvarlak); padding: 22px; }
.kart p { color: var(--soluk); margin: 0; }
.kart .simge { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(91, 140, 255, .14); font-size: 1.35rem; margin-bottom: 14px; }
.iki { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.liste li { background: var(--kart); border: 1px solid var(--kart-kenar); border-radius: 14px; padding: 16px 18px; }
.liste strong { display: block; margin-bottom: 2px; }
.liste span { color: var(--soluk); }
.uyari { border-left: 4px solid var(--kirmizi); background: rgba(255, 107, 129, .08); padding: 14px 18px; border-radius: 0 12px 12px 0; color: #ffd5dc; }
.bilgi { border-left: 4px solid var(--mint); background: rgba(46, 230, 166, .07); padding: 14px 18px; border-radius: 0 12px 12px 0; }

/* İndirme kutusu */
.indir-kutu { background: linear-gradient(140deg, #16244a, #101a33); border: 1px solid #2e3f6b; border-radius: 24px; padding: 36px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; align-items: center; }
.indir-kutu dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0; font-size: .92rem; }
.indir-kutu dt { color: var(--soluk); }
.indir-kutu dd { margin: 0; }
.ozet { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .78rem; word-break: break-all; }

/* SSS */
details { background: var(--kart); border: 1px solid var(--kart-kenar); border-radius: 14px; padding: 4px 18px; margin-bottom: 10px; }
summary { cursor: pointer; padding: 14px 0; font-weight: 600; }
details p, details ol, details ul { color: var(--soluk); }

/* Metin sayfaları (gizlilik, koşullar, kurulum) */
.metin { max-width: 820px; margin: 0 auto; padding: 56px 20px 80px; }
.metin h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); }
.metin h2 { font-size: 1.35rem; margin-top: 2.2em; }
.metin h3 { margin-top: 1.6em; }
.metin p, .metin li { color: #d5dbe7; }
.metin ul, .metin ol { padding-left: 1.3em; }
.metin li { margin-bottom: .45em; }
.tarih { color: var(--soluk); font-size: .92rem; }
.tablo-kap { overflow-x: auto; margin: 1em 0 1.4em; border: 1px solid var(--kart-kenar); border-radius: 14px; }
table { border-collapse: collapse; width: 100%; min-width: 620px; font-size: .92rem; }
th, td { text-align: left; vertical-align: top; padding: 11px 14px; border-bottom: 1px solid var(--kart-kenar); }
th { background: var(--kart); color: var(--yazi); }
tr:last-child td { border-bottom: 0; }
.adimlar { counter-reset: adim; list-style: none; padding: 0 !important; }
.adimlar > li { counter-increment: adim; position: relative; padding: 18px 18px 18px 64px; background: var(--kart); border: 1px solid var(--kart-kenar); border-radius: 16px; margin-bottom: 14px; }
.adimlar > li::before { content: counter(adim); position: absolute; left: 18px; top: 18px; width: 32px; height: 32px; border-radius: 50%; background: var(--mavi); color: #fff; display: grid; place-items: center; font-weight: 700; }
.adimlar h3 { margin: 0 0 .4em; }
.icindekiler { background: var(--kart); border: 1px solid var(--kart-kenar); border-radius: 14px; padding: 14px 20px; }
.icindekiler ol { margin: .4em 0 0; }

/* Alt bilgi */
.alt-bilgi { border-top: 1px solid #1a2440; padding: 36px 0; color: var(--soluk); font-size: .9rem; }
.alt-bilgi .kap { display: flex; flex-wrap: wrap; gap: 14px 28px; justify-content: space-between; align-items: center; }
.alt-bilgi nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.alt-bilgi a { color: var(--soluk); text-decoration: none; }
.alt-bilgi a:hover { color: var(--yazi); }

@media (max-width: 900px) {
  .giris .kap, .iki, .indir-kutu { grid-template-columns: 1fr; }
  .izgara { grid-template-columns: 1fr 1fr; }
  .giris { padding-top: 44px; }
}
@media (max-width: 720px) {
  .menu-dugme { display: block; }
  .ust nav { display: none; position: absolute; top: 64px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: #0d1322; border-bottom: 1px solid #1a2440; padding: 8px 16px 16px; }
  .ust nav a { padding: 12px 4px; border-bottom: 1px solid #172038; }
  .ust nav .dugme { margin-top: 12px; justify-content: center; }
  body.menu-acik .ust nav { display: flex; }
  .izgara { grid-template-columns: 1fr; }
  .bolum { padding: 56px 0; }
  .kap { padding: 0 16px; }
  .indir-kutu { padding: 24px; }
  .ekran { border-width: 7px; padding: 10px; }
  .karo { padding: 9px; font-size: .8rem; }
  .karo span { font-size: 1.2rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print { .ust, .alt-bilgi, .dugme { display: none !important; } body { background: #fff; color: #000; } .metin p, .metin li { color: #000; } }
.ayrac { border: 0; border-top: 1px solid var(--kart-kenar); margin: 48px 0; }
