/* ============================================================
   YOYSTRO-WEB: VİTRİN EKİ

   Bu dosya `tokenlar.css` + `karsilama.css` (panelin karşılama tasarımı,
   `k-` önekiyle) YÜKLENDİKTEN SONRA gelir. Sahibi kararı (2026-09-20):
   yoystro.com'da eski yoystro-web tasarımından hiçbir parça kalmaz;
   panelin karşılama sayfasının tasarımı + kapanışta bekleme listesi
   formu vardır. Eski fiyatlar bölümünün taşıdığı sınıflar (bölüm
   iskeleti, paket kartları, karşılaştırma tablosu) ve dil değiştirme
   bağlantısı bu yüzden buradan KALDIRILDI: fiyat vitrine daha sonra
   panelin tasarım diliyle (k- öneki) ayrı bir kararla eklenecek, eski
   iskelet geri getirilmeyecek.

   Geriye kalan tek şey BEKLEME LİSTESİ FORMU: `v-` önekiyle. Panelin
   form bileşeni YOK (panel kimlik formu forge'dan gelir, bu site
   kimlik formu YAZMAZ, bozulmaz kural 10 bu depoyu bağlamaz ama aynı
   ilke burada da geçerli: bekleme listesi bir e-posta topluyor, bir
   hesap sistemi DEĞİL).
   ============================================================ */

/* ---------- bekleme listesi formu ---------- */
.v-form { margin-top: 40px; max-width: 640px; display: flex; flex-direction: column; gap: var(--bosluk-4, 20px); }
.v-satir { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bosluk-4, 20px); }
.v-alan { display: flex; flex-direction: column; gap: var(--bosluk-2, 8px); }
.v-alan label { font-family: var(--baslik); font-size: var(--punto-mikro); letter-spacing: .08em; color: var(--soluk); }
.v-zorunlu { color: var(--vurgu-metin); }
.v-alan input[type="text"],
.v-alan input[type="email"],
.v-alan select {
  font-family: var(--govde); font-size: var(--punto-nav); color: var(--metin);
  background: var(--zemin2); border: 1px solid var(--cizgi-koyu); border-radius: var(--yaricap-kontrol);
  padding: 12px 14px; outline: none; transition: border-color .2s, background .2s;
}
.v-alan input[type="text"]:focus,
.v-alan input[type="email"]:focus,
.v-alan select:focus { border-color: var(--vurgu); background: var(--zemin3); }
/* select: aynı kutu, tarayıcı varsayılan oku korunur (isteğe bağlı alan
   olduğu ok simgesinden de anlaşılsın diye ikinci bir görsel işaret
   İCAT EDİLMEDİ); yalnız imleç işaretçiye çevrilir. */
.v-alan select { cursor: pointer; }
.v-onay { display: flex; align-items: flex-start; gap: var(--bosluk-3, 12px); font-size: var(--punto-yardimci); color: var(--soluk); cursor: pointer; line-height: 1.5; }
.v-onay input[type="checkbox"] { margin-top: 3px; width: 16px; height: 16px; flex: none; accent-color: var(--vurgu); }
.v-mesaj { min-height: 1.4em; font-size: var(--punto-yardimci); color: var(--vurgu-metin); }
.v-form button[type="submit"] { align-self: flex-start; cursor: pointer; }
.v-form button[disabled] { opacity: .6; cursor: not-allowed; }

@media (max-width: 600px) {
  .v-satir { grid-template-columns: 1fr; }
}

/* ============================================================
   POZİSYONLAMA DALGASI (2026-09-20)

   Kaynak: `icerik/MESAJ-SISTEMI-2026-09-20.md`. Sayfa on bölüme
   yeniden yazıldı; bu ek o bölümlerin taşıyıcılarını verir. Yeni RENK
   TANIMLANMADI: her değer `tokenlar.css` token'ından gelir, gündüz/gece
   ikisi de kendiliğinden doğrudur. Kart/gölge/yarıçap dili
   `karsilama.css`in `.k-sonuc` ve `.k-guvence-kart` kartlarıyla aynıdır.
   ============================================================ */

/* ---------- ortak: kart yüzeyi (karsilama.css .k-sonuc ile aynı dil) ---------- */
.v-kart {
  padding: var(--bosluk-6);
  border-radius: var(--yaricap-kart-karsilama);
  background: linear-gradient(180deg, var(--parla-karsilama), transparent 45%), var(--zemin2);
  box-shadow: var(--isik-ust), var(--golge-kart-karsilama);
}
.v-dipnot {
  margin-top: var(--bosluk-5);
  font-size: var(--punto-etiket); color: var(--kucukgri-metin);
  line-height: var(--satir-siki);
}
.v-dipnot a { color: var(--vurgu-metin); text-decoration: none; font-weight: var(--agirlik-orta); }
.v-dipnot a:hover { color: var(--parlak); }

/* ---------- 01 · kahraman: iki çağrı düğmesi yan yana ---------- */
.v-hero-dugmeler {
  margin-top: var(--bosluk-7);
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--bosluk-3);
}
/* `.k-cta`nın kendi üst boşluğu var; satırda ikinci düğmeyle hizalansın
   diye burada sıfırlanır (düğmenin kendi kuralına DOKUNULMADI). */
.v-hero-dugmeler .k-cta { margin-top: 0; }
.v-hero-dugmeler .k-dugme-ikincil { min-height: var(--cta-boy-karsilama); padding: 0 var(--bosluk-6); }

/* Kahraman istatistik satırı: ŞİRKET İÇİ üç haftalık hafıza ölçümü.
   Animasyondaki kamu kıyası sayısıyla aynı blokta DURMAZ, kaynağı hemen
   altında yazılıdır (iki ölçümün yöntemi ayrıdır, toplanmaz). */
.v-istatistik {
  list-style: none; margin-top: var(--bosluk-6);
  display: flex; flex-wrap: wrap; gap: var(--bosluk-2) var(--bosluk-5);
  font-size: var(--punto-yardimci); color: var(--soluk);
}
.v-istatistik li { display: inline-flex; align-items: baseline; gap: var(--bosluk-2); }
.v-istatistik b {
  font-family: var(--baslik); font-size: var(--punto-h3); color: var(--vurgu-metin);
  font-weight: var(--agirlik-sayi); letter-spacing: var(--aralik-sayi);
  font-variant-numeric: tabular-nums;
}
.v-istatistik-kaynak {
  margin-top: var(--bosluk-2);
  font-size: var(--punto-etiket); color: var(--kucukgri-metin);
}
.v-istatistik-kaynak a { color: var(--vurgu-metin); text-decoration: none; font-weight: var(--agirlik-orta); }
.v-istatistik-kaynak a:hover { color: var(--parlak); }

/* Kahraman ızgarasında animasyon sütunu taşmasın. */
.k-hero > .v-kiyas { min-width: 0; }

/* fieldset/legend tarayıcı varsayılanları (kenarlık, dolgu, hizalama)
   bu tasarıma ait değil; sıfırlanır. */
.v-yol-secim { border: 0; padding: 0; margin: 0; min-width: 0; }
.v-yol-secim legend { padding: 0; }

/* ---------- 02 · kanıt şeridi ---------- */
.v-kanit-izgara {
  margin-top: var(--bosluk-8);
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--bosluk-3);
}
.v-kanit-sayi {
  font-family: var(--baslik); font-weight: var(--agirlik-kalin); color: var(--parlak);
  font-size: var(--punto-sayi-karsilama); letter-spacing: var(--aralik-sayi);
  line-height: var(--satir-sayi); font-variant-numeric: tabular-nums;
}
.v-kanit-kart:first-child .v-kanit-sayi { color: var(--vurgu-metin); }
.v-kanit-kart p { margin-top: var(--bosluk-3); font-size: var(--punto-nav); color: var(--soluk); line-height: var(--satir-siki); }

/* İkinci kanıt sırası: aynı ızgara, üsttekiyle arası dar (tek bloktur,
   ayrı bölüm değil). */
.v-kanit-izgara-ikincil { margin-top: var(--bosluk-3); }

/* ---------- 04b · tüm avantajlar (16 kart) ----------
   Sahibi isteği: avantajların TAMAMI görünsün. Görsel YOK, yalnız CSS:
   sayfa uzuyor ama hiçbir istek eklenmiyor. 4 / 2 / 1 sütun. */
.v-avantajlar {
  margin-top: var(--bosluk-8);
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--bosluk-3);
}
.v-avantaj { display: flex; flex-direction: column; gap: var(--bosluk-2); }
.v-avantaj-no {
  font-family: var(--kod); font-size: var(--punto-mikro);
  letter-spacing: var(--aralik-id); color: var(--kucukgri-metin);
}
.v-avantaj h3 {
  font-family: var(--baslik); font-weight: var(--agirlik-kalin);
  font-size: var(--punto-h3); color: var(--parlak);
  line-height: var(--satir-baslik); letter-spacing: var(--aralik-h2);
}
.v-avantaj > p { font-size: var(--punto-yardimci); color: var(--soluk); line-height: var(--satir-siki); }
/* Rozet: ÖLÇÜLMÜŞ sayı. Mono ve vurgulu, cümleden ayrı okunsun diye. */
.v-avantaj-rozet {
  margin-top: auto; padding-top: var(--bosluk-3);
  font-family: var(--kod); font-size: var(--punto-mikro);
  color: var(--vurgu-metin); line-height: var(--satir-siki);
  font-variant-numeric: tabular-nums;
}
/* Kaynak etiketi: sayının nereden geldiği. Küçük ve soluk; rozeti olmayan
   kartta `margin-top: auto` bu satıra geçer, kartlar hizalı kalır. */
.v-avantaj-kaynak {
  font-family: var(--baslik); font-size: var(--punto-mikro);
  letter-spacing: var(--aralik-mikro); color: var(--kucukgri-metin);
}
/* Rozeti OLMAYAN kartta (ürün özelliği) boşluğu kaynak etiketi yer; iki
   kural çakışmasın diye sınıfsız cümle paragrafı hedeflenir. */
.v-avantaj > p:not([class]) + .v-avantaj-kaynak { margin-top: auto; padding-top: var(--bosluk-3); }

/* ---------- 03 · sıfırdan başlamanın bedeli ---------- */
.v-cubuklar { margin-top: var(--bosluk-7); display: grid; gap: var(--bosluk-5); }
.v-cubuk-ad {
  display: flex; justify-content: space-between; align-items: baseline; gap: var(--bosluk-3);
  font-size: var(--punto-nav); color: var(--soluk);
}
.v-cubuk-ad b {
  font-family: var(--baslik); font-size: var(--punto-sayi-orta); color: var(--parlak);
  font-weight: var(--agirlik-sayi); letter-spacing: var(--aralik-sayi);
  font-variant-numeric: tabular-nums;
}
/* Ray bir <span>: satır içi kalırsa yükseklik/genişlik uygulanmaz, dolu
   parça yuvarlak bir leke olur ve alttaki dipnotla üst üste biner (sahibi
   ölçümü 2026-09-20 22:25). Blok olması ŞART. */
.v-cubuk-ray {
  display: block; width: 100%; box-sizing: border-box;
  margin-top: var(--bosluk-2); height: var(--bosluk-3);
  border-radius: var(--yaricap-hap); background: var(--zemin3); overflow: hidden;
}
.v-cubuk-dolu { display: block; height: 100%; box-sizing: border-box; border-radius: var(--yaricap-hap); background: var(--vurgu); }
.v-cubuk-satir-agir .v-cubuk-dolu { background: var(--zemin-derin-karsilama); border: var(--cizgi-kalinlik) solid var(--cizgi-koyu); }
.v-cubuk-satir-agir .v-cubuk-ad b { color: var(--soluk); }

/* ---------- 04 · ne değişir (dört fiil) ---------- */
.v-fiiller {
  margin-top: var(--bosluk-8);
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--bosluk-3);
}
.v-fiil h3 {
  font-family: var(--baslik); font-weight: var(--agirlik-kalin);
  font-size: var(--punto-h3-karsilama); color: var(--vurgu-metin);
  line-height: var(--satir-h2); letter-spacing: var(--aralik-h2);
}
.v-fiil p { margin-top: var(--bosluk-3); font-size: var(--punto-nav); color: var(--soluk); line-height: var(--satir-siki); }

/* ---------- 05 · yığınınız sizde kalır ---------- */
.v-cipler {
  list-style: none; margin-top: var(--bosluk-7);
  display: flex; flex-wrap: wrap; gap: var(--bosluk-2);
}
.v-cipler li {
  display: inline-flex; align-items: center; gap: var(--bosluk-2);
  padding: var(--bosluk-2) var(--bosluk-4);
  border-radius: var(--yaricap-hap); border: var(--cizgi-kalinlik) solid var(--cizgi-koyu);
  background: var(--zemin2); color: var(--metin); font-size: var(--punto-nav);
}
.v-cipler li::before { content: "✓"; color: var(--olumlu); }

/* ---------- 06 · kimin için ---------- */
.v-yollar {
  margin-top: var(--bosluk-8);
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--bosluk-3);
}
.v-yol-kart { display: flex; flex-direction: column; gap: var(--bosluk-3); }
.v-yol-kart h3 {
  font-family: var(--baslik); font-weight: var(--agirlik-kalin);
  font-size: var(--punto-h3-karsilama); color: var(--parlak);
  line-height: var(--satir-h2); letter-spacing: var(--aralik-h2);
}
.v-yol-kart p { font-size: var(--punto-nav); color: var(--soluk); line-height: var(--satir-siki); }
.v-yol-kart .k-dugme { margin-top: auto; align-self: flex-start; }

/* ---------- 07 · kıyas hikâyesi ---------- */
.v-bloklar {
  margin-top: var(--bosluk-8);
  display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: var(--bosluk-4);
  align-items: start;
}
.v-blok-etiket {
  display: inline-flex; align-items: center;
  padding: var(--bosluk-1) var(--bosluk-rozet);
  border-radius: var(--yaricap-hap); background: var(--vurgu-zemin); color: var(--vurgu-metin);
  font-family: var(--baslik); font-size: var(--punto-mikro); letter-spacing: var(--aralik-mikro);
}
.v-blok h3 {
  margin-top: var(--bosluk-4);
  font-family: var(--baslik); font-weight: var(--agirlik-kalin);
  font-size: var(--punto-h3-karsilama); color: var(--parlak);
  line-height: var(--satir-h2); letter-spacing: var(--aralik-h2);
}
.v-blok p { margin-top: var(--bosluk-3); font-size: var(--punto-nav); color: var(--soluk); line-height: var(--satir-siki); }
.v-mini-tablo {
  width: 100%; margin-top: var(--bosluk-5); border-collapse: collapse;
  font-size: var(--punto-nav); font-variant-numeric: tabular-nums;
}
.v-mini-tablo th, .v-mini-tablo td {
  padding: var(--bosluk-2) var(--bosluk-2);
  border-bottom: var(--cizgi-kalinlik) solid var(--cizgi); text-align: right; color: var(--soluk);
}
.v-mini-tablo th:first-child, .v-mini-tablo td:first-child { text-align: left; }
.v-mini-tablo thead th {
  font-family: var(--baslik); font-size: var(--punto-mikro);
  letter-spacing: var(--aralik-mikro); color: var(--kucukgri-metin); font-weight: var(--agirlik-orta);
}
.v-mini-tablo tbody tr:first-child td { color: var(--parlak); font-weight: var(--agirlik-orta); }
.v-mini-tablo tbody tr:last-child td { border-bottom: none; }
.v-blok-sayilar {
  list-style: none; margin-top: var(--bosluk-5);
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bosluk-3);
}
.v-blok-sayilar li { display: flex; flex-direction: column; gap: var(--bosluk-1); }
.v-blok-sayilar b {
  font-family: var(--baslik); font-size: var(--punto-sayi-orta); color: var(--vurgu-metin);
  font-weight: var(--agirlik-sayi); letter-spacing: var(--aralik-sayi); line-height: var(--satir-sayi);
}
.v-blok-sayilar i { font-style: normal; font-size: var(--punto-etiket); color: var(--kucukgri-metin); }

/* ---------- 08 · teknoloji (on bir katman) ---------- */
.v-katmanlar {
  margin-top: var(--bosluk-8);
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--bosluk-3);
}
.v-katman-grup h3 {
  font-family: var(--baslik); font-weight: var(--agirlik-kalin);
  font-size: var(--punto-h3-karsilama); color: var(--vurgu-metin);
  line-height: var(--satir-h2); letter-spacing: var(--aralik-h2);
}
.v-katman-liste { list-style: none; margin-top: var(--bosluk-4); display: grid; gap: var(--bosluk-3); }
.v-katman-liste li {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--bosluk-3);
  font-size: var(--punto-nav); color: var(--soluk); line-height: var(--satir-siki);
}
.v-katman-liste li span:first-child {
  font-family: var(--kod); font-size: var(--punto-mikro); color: var(--kucukgri-metin);
  padding-top: 2px;
}
.v-katman-liste b { display: block; color: var(--metin); font-weight: var(--agirlik-orta); }

/* ---------- 09 · güven ---------- */
.v-guven {
  list-style: none; margin-top: var(--bosluk-8);
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--bosluk-3);
}
.v-guven li {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--bosluk-3);
  font-size: var(--punto-nav); color: var(--soluk); line-height: var(--satir-siki);
}
.v-guven li::before { content: "✓"; color: var(--olumlu); }

/* ---------- 10 · form: yol seçimi ---------- */
.v-yol-secim { display: flex; flex-direction: column; gap: var(--bosluk-3); }
.v-yol-secim > span {
  font-family: var(--baslik); font-size: var(--punto-mikro);
  letter-spacing: .08em; color: var(--soluk);
}
.v-yol-secenekler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bosluk-3); }
.v-yol-secenek {
  display: flex; align-items: center; gap: var(--bosluk-3); cursor: pointer;
  padding: var(--bosluk-3) var(--bosluk-4);
  border-radius: var(--yaricap-kontrol); border: 1px solid var(--cizgi-koyu);
  background: var(--zemin2); color: var(--metin); font-size: var(--punto-nav);
  transition: border-color .2s, background .2s;
}
.v-yol-secenek input[type="radio"] { width: 16px; height: 16px; flex: none; accent-color: var(--vurgu); }
.v-yol-secenek:hover { border-color: var(--vurgu); }
.v-yol-secenek:has(input:checked) { border-color: var(--vurgu); background: var(--zemin3); }
/* `.v-gizli`: şirket alanı yalnız "şirket" yolunda görünür (JS koyar). */
.v-gizli { display: none; }

/* ============================================================
   KIYAS ANİMASYONU (üç perde) · bkz. kiyas-animasyon.js

   DURAĞAN HÂL: `data-etkin` niteliği YOKSA (betik yüklenmedi ya da
   `prefers-reduced-motion`) yalnız ÜÇÜNCÜ perde görünür. Nitelik
   yalnızca betik tarafından konur.
   ============================================================ */
.v-kiyas {
  position: relative; min-height: 340px;
  display: flex; align-items: center;
  padding: var(--bosluk-7);
  border-radius: var(--yaricap-panel-karsilama);
  background: linear-gradient(180deg, var(--parla-karsilama), transparent 45%), var(--zemin2);
  box-shadow: var(--isik-ust), var(--golge-buyuk-karsilama);
}
.v-perde { display: none; width: 100%; flex-direction: column; gap: var(--bosluk-4); }
.v-kiyas .v-perde-sonuc { display: flex; }
.v-kiyas[data-etkin] .v-perde { display: none; }
.v-kiyas[data-etkin="1"] .v-perde-istek,
.v-kiyas[data-etkin="2"] .v-perde-kosu,
.v-kiyas[data-etkin="3"] .v-perde-sonuc { display: flex; animation: k-belir .45s ease-out both; }
.v-perde-no {
  font-family: var(--baslik); font-size: var(--punto-mikro);
  letter-spacing: var(--aralik-mikro); color: var(--kucukgri-metin);
}

/* perde 1 · istek */
.v-sohbet {
  display: flex; align-items: flex-end; gap: var(--bosluk-4);
  padding: var(--bosluk-5);
  border-radius: var(--yaricap-kart-karsilama);
  border: var(--cizgi-kalinlik) solid var(--cizgi-koyu); background: var(--zemin-derin-karsilama);
}
.v-sohbet-metin {
  flex: 1; min-width: 0; font-size: var(--punto-govde); color: var(--metin);
  line-height: var(--satir-siki);
}
.v-sohbet-imlec {
  display: inline-block; width: 2px; height: 1.05em; margin-left: 2px;
  vertical-align: text-bottom; background: var(--vurgu);
  animation: k-nabiz 1s steps(1, end) infinite;
}
.v-sohbet-gonder {
  flex: none; padding: var(--bosluk-2) var(--bosluk-4);
  border-radius: var(--yaricap-kontrol); background: var(--vurgu-gradyan); color: var(--vurgu-uzeri);
  font-family: var(--baslik); font-size: var(--punto-mikro); font-weight: var(--agirlik-orta);
  box-shadow: 0 0 0 6px var(--vurgu-halka);
}

/* perde 2 · iki koşu */
.v-seritler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bosluk-3); }
.v-serit {
  display: flex; flex-direction: column; gap: var(--bosluk-2);
  padding: var(--bosluk-4);
  border-radius: var(--yaricap-kart-karsilama);
  border: var(--cizgi-kalinlik) solid var(--cizgi); background: var(--zemin-derin-karsilama);
}
.v-serit-biz { border-color: var(--vurgu-cizgi); }
.v-serit-ad {
  font-family: var(--baslik); font-weight: var(--agirlik-kalin);
  font-size: var(--punto-nav); color: var(--parlak);
}
.v-serit-sinif { font-size: var(--punto-mikro); color: var(--kucukgri-metin); }
.v-serit-adimlar { list-style: none; margin-top: var(--bosluk-2); display: grid; gap: var(--bosluk-2); }
.v-serit-adimlar li {
  font-size: var(--punto-etiket); color: var(--kucukgri-metin); line-height: var(--satir-siki);
  opacity: .35; transition: opacity .35s ease-out, color .35s ease-out;
}
.v-serit-adimlar li b { font-weight: var(--agirlik-orta); }
.v-serit-adimlar li i { font-style: normal; display: block; }
.v-serit-adimlar li[data-yandi] { opacity: 1; color: var(--soluk); }
.v-serit-biz .v-serit-adimlar li[data-yandi] b { color: var(--olumlu); }
.v-serit-rakip .v-serit-adimlar li[data-yandi] b { color: var(--metin); }
.v-serit-olcu {
  margin-top: auto; padding-top: var(--bosluk-3);
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--bosluk-2);
}
.v-serit-olcu b {
  font-family: var(--baslik); font-size: var(--punto-sayi-orta); color: var(--parlak);
  font-weight: var(--agirlik-sayi); letter-spacing: var(--aralik-sayi);
  font-variant-numeric: tabular-nums;
}
.v-serit-biz .v-serit-olcu b { color: var(--vurgu-metin); }
.v-serit-olcu i { font-style: normal; font-size: var(--punto-mikro); color: var(--kucukgri-metin); }
.v-serit-ray {
  height: var(--bosluk-2); border-radius: var(--yaricap-hap);
  background: var(--zemin3); overflow: hidden;
}
.v-serit-ray i { display: block; height: 100%; width: 100%; background: var(--vurgu); transition: width .8s ease-out; }
.v-serit-rakip .v-serit-ray i { background: var(--kucukgri); transition: width 7.8s linear; }
/* "Bitti" etiketi: şerit son adımını yakınca görünür (kiyas-animasyon.js data-bitti). */
.v-serit-bitti { display: none; font-size: var(--punto-kucuk); color: var(--olumlu); letter-spacing: var(--aralik-id); text-transform: uppercase; margin-top: var(--bosluk-2); }
.v-serit[data-bitti] .v-serit-bitti { display: inline-block; }
.v-serit-rakip .v-serit-bitti { color: var(--soluk); }
.v-serit-dip { font-size: var(--punto-mikro); color: var(--kucukgri-metin); text-align: center; }

/* perde 3 · sonuç */
.v-perde-sonuc { align-items: flex-start; }
.v-sonuc-sayi {
  font-family: var(--baslik); font-weight: var(--agirlik-kalin); color: var(--vurgu-metin);
  font-size: var(--punto-h1-karsilama); letter-spacing: var(--aralik-sayi);
  line-height: var(--satir-sayi); font-variant-numeric: tabular-nums;
}
.v-sonuc-baslik {
  font-family: var(--baslik); font-weight: var(--agirlik-kalin);
  font-size: var(--punto-h3-karsilama); color: var(--parlak); line-height: var(--satir-h2);
}
.v-sonuc-alt { font-size: var(--punto-nav); color: var(--soluk); font-variant-numeric: tabular-nums; }

/* ---------- kırılımlar ---------- */
@media (max-width: 1000px) {
  .v-kanit-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v-avantajlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v-bloklar { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .v-kanit-izgara { grid-template-columns: 1fr; }
  .v-avantajlar { grid-template-columns: 1fr; }
  .v-yol-secenekler { grid-template-columns: 1fr; }
  .v-blok-sayilar { grid-template-columns: 1fr; }
  .v-kiyas { padding: var(--bosluk-4); min-height: 0; }
  .v-seritler { grid-template-columns: 1fr; }
  .v-sohbet { flex-direction: column; align-items: stretch; gap: var(--bosluk-3); }
  .v-sohbet-gonder { text-align: center; }
}
