/* PiyasaKuşu ana sayfa önizlemesi (05.10) — marka: lacivert/kobalt/camgöbeği (brand/BRAND.md) */
:root {
  --lacivert: #030E2E;
  --zemin: #020713;
  --kobalt: #2A6EB7;
  --camgobegi: #29A2D4;
  --platin: #E6EBF1;
  --celik: #949AA6;
  --cizgi: rgba(148, 154, 166, .16);
  --cizgi-2: rgba(148, 154, 166, .28);
  /* HSBC'nin kurumsal yazısı (Univers Next for HSBC) lisanslı; en yakın ücretsiz eş: Roboto, başlıklar ince (300) */
  --font-govde: "Roboto", "Helvetica Neue", Arial, sans-serif;
  --font-baslik: "Roboto", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "Roboto", "Helvetica Neue", Arial, sans-serif;
  --kenar: clamp(16px, 4vw, 48px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--platin);
  font-family: var(--font-govde);
  background: #02040a; /* düz, gradyansız zemin; üstünde yalnız fiyat grafiği */
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; }

/* ── Arka plan fiyat grafiği (kaydırdıkça mum eklenir) ── */
/* Arka plan: düz koyu zemin üstünde yalnız fiyat grafiği */
#grafik {
  position: fixed; inset: 0; width: 100vw; height: 100vh;
  z-index: 1; pointer-events: none; opacity: .75;
}
/* .icerik yığın bağlamı kurmaz: hizmet kutuları grafiğin (z 1) altına inebilsin diye. Diğer her şey z 2'de. */
.icerik { position: relative; }
.icerik > * { position: relative; z-index: 2; }
.icerik > #hizmetler { z-index: auto; }
#hizmetler .bolum-bas { position: relative; z-index: 2; }

/* ── Üst çubuk ── */
.ust {
  position: fixed; top: 0; left: 0; right: 0; z-index: 20;
  display: flex; align-items: center; gap: 28px;
  padding: 14px var(--kenar);
  background: linear-gradient(180deg, rgba(2, 7, 19, .88), rgba(2, 7, 19, .55));
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--cizgi);
}
.marka { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; letter-spacing: -.01em; font-size: 18px; }
.marka img { width: 34px; height: 34px; border-radius: 9px; }
.marka span { white-space: nowrap; }
.marka b { color: var(--camgobegi); font-weight: 700; }
.ust nav { display: flex; gap: 26px; margin-left: auto; font-family: var(--font-mono); font-size: 12.5px; color: var(--celik); }
.ust nav a { text-decoration: none; transition: color .2s; }
.ust nav a:hover { color: var(--platin); }
.dugme {
  display: inline-flex; align-items: center; gap: 8px; justify-content: center;
  font-family: var(--font-mono); font-size: 13px; font-weight: 600; text-decoration: none;
  padding: 13px 22px; border-radius: 999px; border: 1px solid var(--cizgi-2);
  transition: transform .2s, background .2s, border-color .2s, box-shadow .2s; cursor: pointer;
}
.dugme:hover { transform: translateY(-1px); border-color: var(--camgobegi); }
.dugme--ana { background: var(--platin); color: var(--lacivert); border-color: var(--platin); box-shadow: 0 8px 30px rgba(41, 162, 212, .25); }
.dugme--ana:hover { background: #fff; }
.dugme--mavi { background: var(--kobalt); border-color: var(--kobalt); color: #fff; padding: 10px 18px; }
.dugme--cizgi { background: rgba(3, 14, 46, .96); color: var(--platin); }

/* ── Kahraman ── */
.kahraman { padding: 112px var(--kenar) 0; text-align: center; }
.ust-etiket {
  font-family: var(--font-mono); font-size: 13px; letter-spacing: .14em; color: var(--celik);
  text-transform: uppercase; margin: 0 0 18px; min-height: 1.4em;
}
.kahraman h1 {
  font-family: var(--font-baslik); font-weight: 300; margin: 0 auto 30px; max-width: 1080px;
  font-size: clamp(23px, 2.9vw, 40px); line-height: 1.24; letter-spacing: -.01em; text-wrap: balance;
}
.satir { display: block; overflow: hidden; padding-bottom: .06em; }
.satir > span { display: inline-block; transform: translateY(105%); animation: yuksel .95s cubic-bezier(.2, .8, .2, 1) forwards; }
.satir em { font-style: normal; font-weight: 400; color: var(--camgobegi); }
@keyframes yuksel { to { transform: none; } }
.dugmeler { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; opacity: 0; animation: belir .8s .6s forwards; }
.uyari { font-family: var(--font-mono); font-size: 11.5px; color: var(--celik); margin: 16px 0 0; opacity: 0; animation: belir .8s .7s forwards; }
@keyframes belir { to { opacity: 1; } }

/* 3B sahne + "Dock Nav" düzeni (21st.dev dock-nav, düz HTML): simgeler alt hizalı tek sırada; üzerine gelinen
   büyür (8:7:6:5 oranı), komşuları kademeli büyür, adı üstte balon olarak çıkar. 3B nesneleri tuval çizer; yuvaların
   boyutunu ve yerini bu liste belirler. Telefonda dokunma olduğu için 4+4 iki sıra. */
.sahne {
  --taban: 120px; position: relative; margin: 6px auto 0; width: min(1360px, 100%);
  height: var(--sahne-h, 330px);
}
/* simgelerin altındaki mavi parıltı kaldırıldı: arka planda yalnız fiyat grafiği (Fuad 05.10) */
.sahne canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; display: block; pointer-events: none; }
.dok { position: absolute; left: 0; right: 0; bottom: 14px; z-index: 2; }
.dok-sira { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: nowrap; align-items: flex-end; justify-content: center; }
.dok-sira li {
  position: relative; display: flex; align-items: center; justify-content: center; flex: none;
  width: calc(var(--taban) * var(--g, 1)); aspect-ratio: 1 / 1.15;
  transition: width .5s cubic-bezier(.16, 1, .3, 1);
}
.dok-sira a { position: relative; z-index: 1; display: flex; width: 100%; height: 100%; padding: 0 .4em; align-items: flex-end; justify-content: center; border-radius: 12px; }
.dok-sira a:focus-visible { outline: 2px solid var(--camgobegi); outline-offset: 2px; }
.dok-sira img { width: 100%; height: 100%; object-fit: contain; opacity: 0; transition: opacity .4s; }
.sahne.yedek .dok-sira img { opacity: 1; }
.dok-ipucu {
  position: absolute; top: 0; left: 50%; z-index: 0; pointer-events: none; white-space: nowrap;
  transform: translate(-50%, -80%); opacity: 0;
  transition: opacity .5s cubic-bezier(.16, 1, .3, 1), transform .5s cubic-bezier(.16, 1, .3, 1);
  background: #1b2638; color: var(--platin); border: 1px solid var(--cizgi-2); border-radius: .25em;
  padding: .4em .6em; font-size: clamp(.875rem, 1.4vw, 1.05rem);
}
.dok-sira li.etkin .dok-ipucu, .dok-sira li:focus-within .dok-ipucu { opacity: 1; transform: translate(-50%, -140%); }
.dok.cift .dok-sira { flex-wrap: wrap; row-gap: 10px; }
.dok.cift .dok-sira li { flex-basis: auto; }

/* ── Bölüm başlıkları (Kontur düzeni) ── */
.bolum { padding: 120px 0 10px; }
.bolum-bas { padding: 0 var(--kenar); max-width: 1320px; margin: 0 auto; }
.kucuk-baslik { font-family: var(--font-mono); font-size: 13px; letter-spacing: .1em; color: var(--celik); text-transform: uppercase; margin: 0 0 14px; }
.bolum h2 { font-family: var(--font-baslik); font-weight: 300; font-size: clamp(30px, 3.6vw, 46px); margin: 0; line-height: 1.14; letter-spacing: -.01em; }
.bolum h2 em { font-style: normal; font-weight: 400; color: var(--camgobegi); }
.bolum-bas hr { border: 0; border-top: 1px solid var(--cizgi); margin: 30px 0 24px; }
.bolum-alt { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; justify-content: space-between; }
.bolum-alt p { margin: 0; color: #b7c2d0; max-width: 560px; line-height: 1.6; font-size: 15px; }
.haplar { display: flex; flex-wrap: wrap; gap: 8px; }
.haplar { gap: 6px 18px; }
.hap { font-family: var(--font-mono); font-size: 12px; color: var(--camgobegi); letter-spacing: .04em; }
/* Ayırıcı nokta etiketin ardındadır: satır kırılınca yeni satır noktayla başlamaz */
.hap:not(:last-child)::after { content: "·"; color: var(--celik); margin-left: 18px; }

/* ── Şeritler (marquee) ── */
.serit {
  position: relative; overflow: hidden; margin-top: 34px; padding: 6px 0 12px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}
/* Şeritler betikle dolar; yerleri baştan ayrılır ki dolunca altlarındaki bölümler kaymasın */
#kart-seridi { min-height: 167px; }
#ses-seridi { min-height: 201px; }
.serit-ray { display: flex; width: max-content; will-change: transform; animation: kay var(--sure, 60s) linear infinite; }
.serit-ray > * { margin-right: 14px; }
.serit--ters .serit-ray { animation-direction: reverse; }
.serit.durdu .serit-ray, .serit.bekle .serit-ray { animation-play-state: paused; }
/* İmleç üstündeyken durur (yalnız imleci olan cihazlarda: dokunmatikte "hover" yapışıp şeridi dondurur) */
@media (hover: hover) { .serit:hover .serit-ray { animation-play-state: paused; } }
/* Klavye odağı içindeyken durur; fare ya da parmakla tıklanan kutunun odağı şeridi durdurmaz */
.serit:has(:focus-visible) .serit-ray { animation-play-state: paused; }
/* Klavye odağı içerideyken kenar solması kalkar (odaktaki kutu kenara yanaşmış olabilir); odak halkası kutunun içindedir */
.serit:has(:focus-visible) { -webkit-mask-image: none; mask-image: none; }
.ses-kutu:focus-visible { outline: 2px solid var(--camgobegi); outline-offset: -4px; }
@keyframes kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Demo kartları — demo sayfasının kart biçimi (unified terminal), açılmaz */
.demo-kartlar {
  --bg: #0A0D13; --panel: #0F131C; --card: #141926; --card-hi: #1B2130; --line: #212838; --line-2: #2C3446;
  --txt: #EAEDF3; --txt-2: #9AA4B5; --txt-3: #5A6474; --gold: #F4B740; --up: #33C77D; --down: #F0616D;
  --src-official: #4C9AFF; --src-cal: #2AD4BF; --src-x: #A78BFA; --src-pol: #E8A13A; --src-res: #EC7FB6;
  --crit: #F0616D; --high: #F4B740; --norm: #5A6474; --r: 10px; --r-sm: 7px;
  --font-ui: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace;
  font-family: var(--font-ui);
}
.demo-kartlar .num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; letter-spacing: 0; }
.demo-kartlar .card {
  position: relative; border-radius: 16px; padding: 16px 16px 14px 20px; margin: 0 14px 0 0;
  width: 318px; flex: none; min-height: 124px; cursor: default;
  background: linear-gradient(160deg, #0b2550, #04102d 55%); border: 1px solid var(--cizgi-2);
  box-shadow: 0 14px 34px rgba(0, 0, 0, .4);
  transition: border-color .2s, transform .2s;
}
.demo-kartlar .card::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 3px; background: var(--lane, transparent); }
.demo-kartlar .card:hover { border-color: var(--camgobegi); transform: translateY(-2px); }
.demo-kartlar .card .meta { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--txt-3); margin-bottom: 5px; text-transform: uppercase; letter-spacing: .04em; }
.demo-kartlar .card .sev { width: 6px; height: 6px; border-radius: 50%; flex: none; }
.demo-kartlar .card .sev.crit { background: var(--crit); box-shadow: 0 0 6px rgba(240, 97, 109, .6); }
.demo-kartlar .card .sev.high { background: var(--high); }
.demo-kartlar .card .src { font-weight: 700; letter-spacing: .02em; color: var(--lane, var(--txt-2)); }
.demo-kartlar .card .meta .time { margin-left: auto; font-family: var(--font-mono); font-size: 10.5px; }
.demo-kartlar .card h4 {
  margin: 0; font-family: var(--font-govde); font-size: 13.5px; font-weight: 600; line-height: 1.38; letter-spacing: 0; color: var(--platin);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.demo-kartlar .card .sub { margin: 6px 0 0; font-family: var(--font-govde); font-size: 12.5px; color: #b7c2d0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.demo-not { padding: 0 var(--kenar); max-width: 1320px; margin: 14px auto 0; font-family: var(--font-mono); font-size: 11.5px; color: var(--celik); }

/* ── Sesli yayın kutuları ── */
.ses-kutu {
  flex: none; width: 300px; padding: 16px 16px 14px; border-radius: 16px; cursor: pointer;
  background: linear-gradient(160deg, #0b2550, #04102d 55%);
  border: 1px solid var(--cizgi-2); box-shadow: 0 14px 34px rgba(0, 0, 0, .4);
  transition: border-color .2s, transform .2s; text-align: left; color: inherit; font: inherit;
}
.ses-kutu:hover, .ses-kutu.caliyor { border-color: var(--camgobegi); transform: translateY(-2px); }
.ses-ust { display: flex; align-items: center; gap: 10px; height: 62px; }
.ses-ust img { width: 54px; height: 54px; object-fit: contain; flex: none; filter: drop-shadow(0 4px 10px rgba(0, 0, 0, .5)); }
.dalga { flex: 1; height: 54px; display: flex; align-items: center; gap: 2px; }
.dalga i {
  flex: 1; display: block; border-radius: 2px; background: linear-gradient(180deg, #7fe3ff, var(--camgobegi));
  box-shadow: 0 0 6px rgba(41, 162, 212, .7); height: calc(var(--h) * 100%); opacity: .8; transform-origin: center;
}
.ses-kutu.caliyor .dalga i { animation: ziplat .9s ease-in-out infinite alternate; animation-delay: calc(var(--d) * -1s); opacity: 1; }
@keyframes ziplat { from { transform: scaleY(.35); } to { transform: scaleY(1.15); } }
.oynat {
  width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center;
  background: var(--platin); color: var(--lacivert); font-size: 12px; box-shadow: 0 0 0 4px rgba(41, 162, 212, .15);
}
.ses-kutu.caliyor .oynat { background: var(--camgobegi); color: #fff; }
.ses-konu { color: #fff; margin: 12px 0 8px; font-size: 13.5px; line-height: 1.38; font-weight: 600; min-height: 3.9em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ses-alt { font-family: var(--font-mono); font-size: 11px; color: var(--celik); display: flex; justify-content: space-between; }

/* ── Üyelik ── */
.uyelik-kartlar {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;
  max-width: 1320px; margin: 34px auto 0; padding: 0 var(--kenar);
}
.uyelik-kart {
  padding: 26px 24px; border-radius: 18px; border: 1px solid var(--cizgi-2);
  background: linear-gradient(170deg, #0a2048, #040f2b);
  display: flex; flex-direction: column; gap: 10px; min-height: 230px;
}
.uyelik-kart.one { border-color: var(--camgobegi); box-shadow: 0 0 0 1px rgba(41, 162, 212, .35), 0 20px 50px rgba(41, 162, 212, .12); }
.uyelik-kart small { font-family: var(--font-mono); font-size: 12px; letter-spacing: .12em; color: var(--camgobegi); }
.uyelik-kart h3 { font-family: var(--font-baslik); font-weight: 300; font-size: 28px; margin: 0; }
.uyelik-kart p { margin: 0; color: #b7c2d0; line-height: 1.55; flex: 1; }
.fiyat { font-family: var(--font-govde); font-weight: 600; font-size: 16px; color: var(--platin); }
.alt-bilgi { padding: 90px var(--kenar) 60px; text-align: center; color: var(--celik); font-size: 12.5px; line-height: 1.7; }
.alt-bilgi p { max-width: 760px; margin: 0 auto; }

/* ── Hizmetler (v6 onaylı metinler) — 21st.dev "Spotlight" biçimi: imleci izleyen yumuşak ışık + kenar halkası ── */
.hizmetler {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 16px;
  max-width: 1320px; margin: 30px auto 0; padding: 0 var(--kenar);
}
.hizmet {
  --spot: #cfe9ff; --sx: 50%; --sy: 50%;
  position: relative; z-index: 2; isolation: isolate; min-width: 0;
  background: #0a1d44; border: 0; border-radius: 14px; padding: 24px 24px 26px;
  box-shadow: 0 0 0 2px var(--kobalt), 0 18px 40px rgba(42, 110, 183, .35);
}
.hizmet .isik, .hizmet .halka {
  position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none;
  opacity: 0; transition: opacity .3s;
}
.hizmet:hover .isik, .hizmet:hover .halka, .hizmet:focus-within .isik, .hizmet:focus-within .halka { opacity: 1; }
.hizmet .isik { background: radial-gradient(320px circle at var(--sx) var(--sy), color-mix(in oklab, var(--spot) 10%, transparent), transparent 70%); }
.hizmet .halka {
  inset: -1px; padding: 1px;
  background: radial-gradient(320px circle at var(--sx) var(--sy), color-mix(in oklab, var(--spot) 45%, transparent), transparent 60%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude;
}
.hizmet-bas { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; }
.hizmet-ikon {
  flex: none; min-width: 48px; height: 48px; border-radius: 13px; display: grid; place-items: center;
  color: #9fe2ff; background: rgba(41, 162, 212, .16); box-shadow: inset 0 0 0 1px rgba(127, 227, 255, .38);
}
.hizmet-ikon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hizmet-ikon svg .dolu { fill: currentColor; stroke: none; }
.hizmet-ikon svg .tarama { fill: currentColor; fill-opacity: .3; stroke: none; }
.hizmet-ikon--yazi { padding: 0 9px; font-weight: 700; font-size: 16.5px; letter-spacing: .01em; font-variant-numeric: tabular-nums; }
.hizmet h3 { font-weight: 500; font-size: 15px; letter-spacing: .06em; line-height: 1.3; margin: 0; color: #fff; }
/* Geliş kaydırmaya bağlıdır (gelis.js): kutu yoldayken fiyat grafiğinin ARKASINDA (z 0)
   soluk durur, mumlar üstünden geçer; ilerleme 0,59'u geçince öne (z 2) çıkar. Değerleri gelis.js yazar. */
.hizmet.yolda { pointer-events: none; }
.hizmet p { margin: 0; color: #b7c2d0; line-height: 1.6; font-size: 15px; font-weight: 300; }

/* ── Üyelik: demo + ücretli paket (simgelerle kapsam) + emtia ── */
.uyelik-duzen {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: 18px; align-items: start;
  max-width: 1320px; margin: 34px auto 0; padding: 0 var(--kenar);
}
.paket { gap: 16px; }
.paket-bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; }
.paket .fiyat i { font-style: normal; color: var(--celik); font-weight: 400; }
.paket-alt { font-size: 13px !important; letter-spacing: .1em; text-transform: uppercase; color: var(--celik) !important; flex: none !important; }
.kapsamlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.kapsam { border: 1px solid var(--cizgi); border-radius: 14px; padding: 14px 16px; background: rgba(2, 7, 19, .55); }
.kapsam-bas { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.kapsam-bas img { width: 42px; height: 42px; object-fit: contain; flex: none; filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .5)); }
.kapsam-bas b { display: block; font-weight: 500; font-size: 16px; }
.banka { font-size: 13px; color: var(--camgobegi); }
.kapsam ul, .emtia-liste { list-style: none; margin: 0; padding: 0; }
.ulke { display: grid; grid-template-columns: 28px auto 1fr; align-items: center; gap: 4px 10px; padding: 6px 0; border-top: 1px solid var(--cizgi); font-size: 14px; }
.ulke b { font-weight: 500; }
.kalemler { color: #b7c2d0; font-weight: 300; }
.bayrak svg { width: 26px; height: 18px; display: block; border-radius: 3px; box-shadow: 0 0 0 1px rgba(255, 255, 255, .12); }
.arti { display: flex; align-items: center; gap: 14px; color: var(--camgobegi); }
.arti::before, .arti::after { content: ""; flex: 1; border-top: 1px solid var(--cizgi-2); }
.arti span { width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--camgobegi); display: grid; place-items: center; font-size: 22px; font-weight: 300; line-height: 1; }
.emtia-bas { margin: 0 !important; font-size: 13px; letter-spacing: .14em; color: var(--camgobegi) !important; flex: none !important; }
.emtia-not { margin: 0 !important; color: var(--platin) !important; font-weight: 400; flex: none !important; }
.emtia-liste { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 12px; }
.emtia-liste li { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.emtia-liste img { height: 46px; width: auto; filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .5)); }
.paket-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }

/* ── Fiyatlandırma (21st.dev "pricing-section" düzeni, düz HTML ile; açık bant) ── */
#uyelik { scroll-margin-top: 84px; }
.fiyat-bolum {
  --f-zemin: transparent; --f-kart: #06122e; --f-kart-one: #0a1d44; --f-yazi: var(--platin); --f-yazi-2: #b7c2d0;
  --f-cizgi: rgba(148, 154, 166, .22); --f-mavi: #2a6eb7; --f-mavi-2: #3f8ad6; --f-mavi-acik: rgba(41, 162, 212, .14); --f-koyu: #101826; --f-koyu-2: #4a5568;
  position: relative; margin-top: 120px; padding: 30px var(--kenar) 40px;
  background: var(--f-zemin); color: var(--f-yazi);
}
.fiyat-isik { display: none; }
.fiyat-isik-eski {
  position: absolute; top: 0; left: 10%; width: 80%; height: 100%; z-index: 0; pointer-events: none;
  background: radial-gradient(circle at center, #206ce8 0%, transparent 70%); opacity: .45; mix-blend-mode: multiply;
}
.fiyat-bas, .fiyat-bolum .donem, .planlar { position: relative; z-index: 1; }
.fiyat-bas { text-align: center; max-width: 760px; margin: 0 auto 26px; }
.fiyat-bas h2 { font-weight: 500; font-size: clamp(30px, 4.6vw, 56px); line-height: 1.15; margin: 0 0 16px; letter-spacing: -.015em; text-wrap: balance; }
.vurgu { color: var(--camgobegi); }
.fiyat-bas p { color: var(--f-yazi-2); margin: 0 auto; max-width: 560px; line-height: 1.6; font-size: 16px; }
.donem { position: relative; display: flex; width: fit-content; margin: 0 auto; padding: 4px; border-radius: 999px; background: #fff; border: 1px solid var(--f-cizgi); }
.donem button {
  position: relative; z-index: 1; height: 46px; padding: 0 22px; border: 0; background: none; border-radius: 999px; cursor: pointer;
  font: 500 15px var(--font-govde); color: var(--f-yazi-2); display: inline-flex; align-items: center; gap: 8px; transition: color .25s;
}
.donem button.secili { color: #fff; }
.donem button em { font-style: normal; font-size: 12px; font-weight: 500; color: var(--f-yazi); background: var(--f-mavi-acik); border-radius: 999px; padding: 2px 8px; }
.donem-hap {
  position: absolute; z-index: 0; top: 4px; left: 4px; height: 46px; border-radius: 999px;
  background: linear-gradient(0deg, var(--f-mavi-2), var(--f-mavi)); border: 4px solid var(--f-mavi); box-shadow: 0 2px 10px rgba(42, 110, 183, .45);
  transition: transform .45s cubic-bezier(.3, 1.4, .5, 1), width .45s cubic-bezier(.3, 1.4, .5, 1);
}
.planlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 1240px; margin: 28px auto 0; align-items: stretch; }
.plan {
  min-width: 0; background: var(--f-kart); border: 1px solid var(--f-cizgi); border-radius: 14px; padding: 26px 24px;
  box-shadow: 0 1px 3px rgba(15, 27, 45, .06); display: flex; flex-direction: column; gap: 14px;
}
.plan.one { background: var(--f-kart-one); box-shadow: 0 0 0 2px var(--f-mavi), 0 18px 40px rgba(42, 110, 183, .35); }
.plan-ust { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.plan h3 { margin: 0; font-size: 26px; font-weight: 500; color: var(--f-yazi); letter-spacing: -.01em; }
.rozet { background: var(--f-mavi); color: #fff; border-radius: 999px; padding: 4px 12px; font-size: 13px; font-weight: 500; }
.plan-acik { margin: 0; color: var(--f-yazi-2); font-size: 14.5px; line-height: 1.55; }
.plan-fiyat { display: flex; align-items: baseline; gap: 4px; min-height: 48px; }
.tutar { font-size: 38px; font-weight: 500; color: var(--f-yazi); font-variant-numeric: tabular-nums; display: inline-flex; align-items: baseline; }
.donem-yazi { color: var(--f-yazi-2); font-size: 15px; }
.plan-not { margin: -8px 0 0; font-size: 13px; color: var(--f-yazi-2); min-height: 1.3em; }
.rakamlar { display: inline-flex; height: 1.15em; line-height: 1.15em; overflow: hidden; }
.rakam { display: inline-block; height: 1.15em; overflow: hidden; }
.rakam > span { display: flex; flex-direction: column; transition: transform .7s cubic-bezier(.2, .9, .2, 1); }
.rakam > span > span { height: 1.15em; }
.ayrac { display: inline-block; }
.plan-dugme {
  display: block; text-align: center; text-decoration: none; padding: 14px; border-radius: 12px; font-size: 17px; font-weight: 500; color: #fff;
  transition: transform .2s, box-shadow .2s;
}
.plan-dugme:hover { transform: translateY(-1px); }
.plan-dugme.mavi { background: linear-gradient(0deg, var(--f-mavi-2), var(--f-mavi)); border: 1px solid var(--f-mavi-2); box-shadow: 0 8px 22px rgba(42, 110, 183, .45); }
.plan-dugme.koyu { background: linear-gradient(0deg, var(--f-koyu-2), var(--f-koyu)); border: 1px solid #2d3748; box-shadow: 0 8px 22px rgba(16, 24, 38, .35); }
.plan-ozellik, .plan-dahil ul, .plan-pazar, .plan-pazar ul { list-style: none; margin: 0; padding: 0; }
.plan-ozellik { display: grid; gap: 10px; padding: 6px 0 4px; }
.plan-ozellik li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--f-yazi-2); font-weight: 500; }
.f-ikon { color: var(--f-koyu); display: grid; place-items: center; flex: none; }
.plan-dahil { border-top: 1px solid var(--f-cizgi); padding-top: 16px; display: grid; gap: 10px; }
.plan-dahil h4 { margin: 0; font-size: 15px; font-weight: 500; color: var(--f-yazi); line-height: 1.4; }
.plan-dahil ul { display: grid; gap: 8px; }
.plan-dahil li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--f-yazi-2); font-weight: 500; }
.f-tik { width: 26px; height: 26px; flex: none; border-radius: 50%; border: 1px solid var(--f-mavi); background: var(--f-mavi-acik); color: var(--f-mavi); display: grid; place-items: center; }
.f-tik svg { width: 15px; height: 15px; }
.f-tik img { width: 18px; height: 18px; object-fit: contain; }
.emtia-sira { grid-template-columns: repeat(3, auto); justify-content: start; gap: 8px 22px !important; }
.arti-isaret { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--f-mavi); color: var(--f-mavi); font-weight: 400; margin-right: 4px; }
.plan-alt-baslik { margin: 2px 0 -4px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--f-yazi-2); }
.plan-pazar { display: grid; gap: 10px; }
.f-pazar { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; }
.f-pazar > img { width: 34px; height: 34px; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .25)); }
.f-pazar b { font-weight: 500; font-size: 14.5px; color: var(--f-yazi); }
.f-pazar b i { font-style: normal; color: var(--f-mavi); font-weight: 500; margin-left: 4px; }
.f-ulke { display: grid; grid-template-columns: 22px auto 1fr; align-items: center; gap: 2px 8px; font-size: 13.5px; color: var(--f-yazi-2); padding: 3px 0; }
.f-ulke b { font-weight: 500; font-size: 13.5px; }
.f-ulke .bayrak svg { width: 20px; height: 14px; display: block; border-radius: 2px; box-shadow: 0 0 0 1px rgba(15, 27, 45, .12); }
/* Üyelik öğeleri de kaydırmaya bağlı gelir: bulanıktan netleşerek iner (değerleri gelis.js yazar). */

/* Koyu zeminde fiyat bölümü ayarları */
.fiyat-bolum .donem { background: rgba(3, 14, 46, .92); border-color: var(--cizgi-2); }
.fiyat-bolum .donem button { color: #b7c2d0; }
.fiyat-bolum .donem button.secili { color: #fff; }
.fiyat-bolum .donem button em { color: var(--platin); }
.fiyat-bolum .plan { box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.fiyat-bolum .plan.one { box-shadow: 0 0 0 2px var(--f-mavi), 0 18px 40px rgba(42, 110, 183, .35); }
.fiyat-bolum .f-ikon { color: var(--platin); }
.fiyat-bolum .f-tik { border-color: var(--camgobegi); color: var(--camgobegi); }
.fiyat-bolum .f-pazar b i { color: var(--camgobegi); }
.fiyat-bolum .plan-dugme.koyu { background: linear-gradient(0deg, #c9d3df, var(--platin)); border-color: #fff; color: var(--lacivert); box-shadow: 0 8px 22px rgba(0, 0, 0, .35); }

/* EMTİA: belirgin vurgu kutusu + büyük, yan yana altın / gümüş / petrol */
.emtia-kutu {
  border: 1px solid rgba(41, 162, 212, .55); background: rgba(41, 162, 212, .1); border-radius: 14px;
  padding: 16px 16px 14px; display: grid; gap: 8px;
}
.emtia-baslik { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; letter-spacing: .16em; color: var(--camgobegi); }
.emtia-baslik .arti-isaret { width: 26px; height: 26px; font-size: 18px; border-color: var(--camgobegi); color: var(--camgobegi); }
.emtia-vurgu { margin: 0; font-size: 17px; line-height: 1.4; font-weight: 500; color: var(--platin); }
.emtia-vurgu b { color: var(--camgobegi); font-weight: 700; }
.emtia-buyuk { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-wrap: nowrap; justify-content: space-around; gap: 10px; }
.emtia-buyuk li { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--platin); min-width: 0; }
.emtia-buyuk img { height: 74px; width: auto; max-width: 100%; object-fit: contain; filter: drop-shadow(0 6px 12px rgba(0, 0, 0, .55)); }

/* ── Mobil ── */
@media (max-width: 860px) {
  .ust nav { display: none; }
  .ust .dugme--mavi { margin-left: auto; }
  .kahraman { padding-top: 112px; }
  .ust .uzun { display: none; }
  .uyelik-kartlar, .uyelik-duzen, .kapsamlar { grid-template-columns: 1fr; }
  .planlar { grid-template-columns: 1fr; max-width: 520px; }
  .fiyat-bolum { margin-top: 90px; padding-top: 20px; }
  .emtia-buyuk img { height: 60px; }
  .donem button { padding: 0 14px; font-size: 14px; }
  .demo-kartlar .card { width: 280px; }
  .ses-kutu { width: 80vw; max-width: 320px; }
  .sahne { height: var(--sahne-h, 243px); } /* telefonda iki sıra simge: betik ölçmeden önceki yer */
  #grafik { opacity: .45; }
  .bolum { padding-top: 90px; }
}
/* Yazdırmada (PDF) yolda olan öğe kalmaz */
@media print {
  .yolda { opacity: 1 !important; transform: none !important; filter: none !important; }
  .hizmet.yolda { z-index: 2 !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .serit-ray { animation: none; }
  .serit { overflow-x: auto; }
  .dok-sira li, .dok-ipucu { transition: none; }
  .satir > span, .dugmeler, .uyari { animation: none; transform: none; opacity: 1; }
  .hizmet .isik, .hizmet .halka { transition: none; }
  .rakam > span, .donem-hap { transition: none; }
}

/* ── Açık metalik tema (Fuad 05.10: grafik zemini siyah olmasın; %85 beyaz + %15 metalik gümüş) ──
   Zemin renkleri krom paletinin (#8f9aa8, #6f7b8c, #cfd7e2, #e9eef5) %15'i, beyazın %85'i ile karıştırılmıştır.
   Haber, ses ve hizmet kartları koyu lacivert kalır; fiyat bölümü bileşenin orijinal beyaz kartlarına döner. */
body {
  background: linear-gradient(160deg, #fcfdfe 0%, #eef0f2 22%, #f8f9fb 45%, #e9ebee 70%, #fafbfc 100%) fixed;
  color: #0f1b2d;
}
.ust { background: rgba(250, 251, 252, .84); border-bottom-color: rgba(15, 27, 45, .1); }
.marka { color: #0f1b2d; }
.marka b { color: var(--kobalt); }
.ust nav { color: #4b5768; }
.ust nav a:hover { color: #0f1b2d; }
.kahraman h1 { color: #0f1b2d; }
.satir em { color: var(--kobalt); }
.uyari { color: #6b7686; }
.dugme--ana { background: #0f1b2d; color: #fff; border-color: #0f1b2d; box-shadow: 0 8px 24px rgba(15, 27, 45, .25); }
.dugme--ana:hover { background: #1c2b44; }
.dugme--cizgi { background: rgba(255, 255, 255, .92); color: #0f1b2d; border-color: rgba(15, 27, 45, .25); }
.kucuk-baslik { color: #6b7686; }
.bolum h2 { color: #0f1b2d; }
.bolum h2 em { color: var(--kobalt); }
.bolum-bas hr { border-top-color: rgba(15, 27, 45, .12); }
.bolum-alt p { color: #4b5768; }
.hap { color: var(--kobalt); }
.hap:not(:last-child)::after { color: #9aa3ae; }
.alt-bilgi { color: #6b7686; }
.dok-ipucu { background: #0f1b2d; color: #fff; border-color: #0f1b2d; }
.demo-kartlar .card, .ses-kutu { box-shadow: 0 12px 28px rgba(15, 27, 45, .22); }
.hizmet { box-shadow: 0 0 0 2px var(--kobalt), 0 16px 34px rgba(42, 110, 183, .28); }
.fiyat-bolum { --f-kart: #ffffff; --f-kart-one: #eef4fc; --f-yazi: #0f1b2d; --f-yazi-2: #4b5768; --f-cizgi: #dde3eb; --f-mavi-acik: #e8f1fb; }
.fiyat-bolum .donem { background: #fff; border-color: #dde3eb; }
.fiyat-bolum .donem button { color: #4b5768; }
.fiyat-bolum .donem button.secili { color: #fff; }
.fiyat-bolum .donem button em { color: #0f1b2d; }
.fiyat-bolum .plan { box-shadow: 0 1px 3px rgba(15, 27, 45, .06), 0 10px 30px rgba(15, 27, 45, .08); }
.fiyat-bolum .plan.one { box-shadow: 0 0 0 2px var(--f-mavi), 0 18px 40px rgba(42, 110, 183, .25); }
.fiyat-bolum .f-ikon { color: #101826; }
.fiyat-bolum .f-tik { border-color: var(--f-mavi); color: var(--f-mavi); }
.fiyat-bolum .f-pazar b i { color: var(--f-mavi); }
.fiyat-bolum .plan-dugme.koyu { background: linear-gradient(0deg, #4a5568, #101826); border-color: #2d3748; color: #fff; box-shadow: 0 8px 22px rgba(16, 24, 38, .35); }
.vurgu { color: var(--kobalt); }
.emtia-kutu { border-color: rgba(42, 110, 183, .45); background: #eef5fc; }
.emtia-baslik { color: var(--kobalt); }
.emtia-baslik .arti-isaret { border-color: var(--kobalt); color: var(--kobalt); }
.emtia-vurgu, .emtia-buyuk li { color: #0f1b2d; }
.emtia-vurgu b { color: var(--kobalt); }
.emtia-buyuk img { filter: drop-shadow(0 6px 10px rgba(15, 27, 45, .3)); }
