/* Karşılaştırma yayını — tek stil dosyası.
   Dış kaynak yok, webfont yok, JS yok. Serif başlık + sans gövde, sistem yığınları.
   Mobil öncelikli: kayıt mobilde kart, 900px üstünde hizalı sütunlu satır. */

:root {
/* ——— RENK PROFILI BASLANGIC (renk.cell-3 yazar) ——— */
  /* yüzey katmanları */
  --yuzey-1:#f6f4f8;
  --yuzey-2:#fdfdfd;
  --yuzey-3:#efebf2;

  /* metin seviyeleri */
  --metin-1:#1d1820;
  --metin-2:#463b4e;
  --metin-3:#685c70;

  /* kimlik rengi */
  --mor-100:#f4d9f4;
  --mor-500:#8a1288;
  --mor-600:#680b66;
  --mor-700:#440643;

  /* anlamsal durum renkleri (yalnız rozet ve küçük işaret) */
  --olumlu: #1d6b46;
  --olumlu-zemin: #e4f2ea;
  --uyari: #7a4b06;
  --uyari-zemin: #fbeed6;
  --notr:#4e4554;
  --notr-zemin:#ebe8ed;

  /* ayraç ağırlıkları */
  --kenar-ince:#dfdae2;
  --kenar-belirgin:#c5beca;
  --kenar-ink:#1d1820;

  /* tipografi ailesi */
  --font-serif: "Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;
  --font-sans: "Optima", "Segoe UI", Candara, system-ui, -apple-system, sans-serif;

  /* düzen: köşe ve boşluk ritmi */
  --radius: 1px;
  --radius-kart: 2px;
  --radius-pill: 6px;
  --bosluk-2: 9px;
  --bosluk-3: 16px;
  --bosluk-4: 24px;
  --baslik-agirlik: 600;
  --etiket-aralik: 0.07em;
/* ——— RENK PROFILI BITIS ——— */
  --olcek-1: 0.6875rem;
  --olcek-2: 0.75rem;
  --olcek-3: 0.8125rem;
  --olcek-4: 0.9375rem;
  --olcek-5: 1.0625rem;
  --olcek-6: 1.25rem;
  --manset: clamp(1.5rem, 5vw, 2.5rem);
  --bolum-olcek: clamp(1.125rem, 3.2vw, 1.625rem);
  --tutar-olcek: clamp(1.1875rem, 2.8vw, 1.375rem);

  /* boşluk */
  --bosluk-1: 4px;
  --bosluk-2: 8px;
  --bosluk-3: 14px;
  --bosluk-4: 20px;
  --bosluk-5: 30px;
  --bosluk-6: clamp(38px, 6vw, 54px);
  --bosluk-7: clamp(48px, 8vw, 76px);

  /* ölçü */
  --olcu-sayfa: 1200px;
  --olcu-govde: 68ch;
  --radius: 3px;
  --radius-kart: 4px;
  --radius-pill: 999px;
  --serit: 100px;   /* sticky birincil satirin iki satira tastigi en kotu hal */
  --golge-1: 0 1px 2px rgba(23, 22, 26, 0.05);
  --golge-2: 0 4px 16px rgba(23, 22, 26, 0.07);
  --kenar: clamp(16px, 4vw, 44px);
}

*, *::before, *::after,.pane-lg20{ box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--serit) + var(--bosluk-3)); }

body {
  margin: 0;
  padding: 0 var(--kenar) var(--bosluk-7);
  background: var(--yuzey-1);
  color: var(--metin-2);
  font-family: var(--font-sans);
  font-size: var(--olcek-4);
  line-height: 1.58;
  text-wrap: pretty;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { font-family: var(--font-serif); font-weight: 600; line-height: 1.16; margin: 0; color: var(--metin-1); letter-spacing: -0.01em; }

p,.bay-333{ margin: 0; }

ul, ol { margin: 0; padding: 0; list-style: none; }

dl, dd, dt, figure, blockquote { margin: 0; }

a { color: var(--mor-600); text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: from-font; }

a:hover { color: var(--mor-700); text-decoration-thickness: 2px; }

a:active { color: var(--mor-500); }

a:focus-visible { outline: 2px solid var(--mor-500); outline-offset: 3px; border-radius: var(--radius); }

::selection,.rail-lt{ background: var(--mor-100); color: var(--mor-700); }

/* ——— kompakt yayın başlığı ——— */

.deck-c68 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: 6px;
  gap: 6px var(--bosluk-3);
  max-width: var(--olcu-sayfa);
  margin: 0 auto;
  padding: var(--bosluk-3) 0 var(--bosluk-2);
}

.shelf-x {
  display: flex;
  align-items: center;
  gap: var(--bosluk-2);
  font-family: var(--font-serif);
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.1;
}

.shelf-x::before,.node-b19{
  content: "";
  width: 10px;
  height: 18px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--mor-500), var(--mor-700));
  flex: none;
}

.shelf-x a { color: var(--metin-1); text-decoration: none; }

.shelf-x a:hover { color: var(--mor-600); }

.stack-a,.pane-lg20{
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  align-items: center;
  gap: var(--bosluk-2);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--metin-3);
}

.stack-a li:first-child,.wrap-md{
  color: var(--mor-700);
  background: var(--mor-100);
  padding: 4px 9px;
  border-radius: var(--radius-pill);
}

.stack-a li + li { position: relative; padding-left: var(--bosluk-3); }

.stack-a li + li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 3px;
  height: 3px;
  margin-top: -1.5px;
  border-radius: 50%;
  background: var(--kenar-belirgin);
}

/* ——— gezinti: mobilde tek satır ray ——— */

.shelf-y52 {
  position: sticky;
  top: 0;
  z-index: 5;
  margin: 0 calc(var(--kenar) * -1);
  padding: 0 var(--kenar);
  background: color-mix(in srgb, var(--yuzey-2) 88%, transparent);
  -webkit-backdrop-filter: saturate(1.6) blur(10px);
  backdrop-filter: saturate(1.6) blur(10px);
  border-top: 1px solid var(--kenar-ince);
  border-bottom: 1px solid var(--kenar-ince);
  box-shadow: var(--golge-1);
}

.shelf-y52::-webkit-scrollbar { display: none; }

/* Ikincil satir SABIT DEGIL: sticky serit yalniz birincil satir. Tek nav
   sticky iken serit 182px'ti (768'de 261px) ve her ekranin ustunden kalici
   pay aliyordu; olculdu. Gorunum ayni kalsin diye kenar/dolgu birincille
   ayni, yalnizca ust cizgi ve golge birincilde. */
.grp-1 {
  margin: 0 calc(var(--kenar) * -1);
  padding: 0 var(--kenar);
  border-bottom: 1px solid var(--kenar-ince);
}

.grp-in51 {
  display: flex;
  gap: 2px;
  max-width: var(--olcu-sayfa);
  margin: 0 auto;
  padding: 5px 0;
  white-space: nowrap;
}

.grp-in51 a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 var(--bosluk-3);
  border-radius: var(--radius-pill);
  font-size: var(--olcek-3);
  font-weight: 500;
  color: var(--metin-2);
  text-decoration: none;
  transition: background-color 120ms linear, color 120ms linear;
}

.grp-in51 a:hover,.bay-333{ background: var(--mor-100); color: var(--mor-700); }

.grp-in51 a:active { background: var(--mor-500); color: #fff; }

.wrap-out a { background: var(--mor-500); color: #fff; font-weight: 600; }

.wrap-out a:hover { background: var(--mor-600); color: #fff; }

.cell-up { max-width: var(--olcu-sayfa); margin: var(--bosluk-3) auto 0; font-size: var(--olcek-2); color: var(--metin-3); }

.wrap-1,.cell-x16{ display: flex; flex-wrap: wrap; gap: var(--bosluk-2); }

.wrap-1 li + li::before { content: "›"; margin-right: var(--bosluk-2); color: var(--kenar-belirgin); }

.wrap-1 a { color: var(--metin-2); text-decoration: none; }

.wrap-1 a:hover { color: var(--mor-600); text-decoration: underline; }

/* ——— sayfa başı: tek satır h1, iki cümle özet ——— */

.zone-b64,.pane-lg20{ max-width: var(--olcu-sayfa); margin: 0 auto; }

/* Teklif listesi TASIMAYAN sayfa 1200px'i dolduramiyor: govde 68ch (642px)
   ve geri kalan %47 kalici bos sag bosluk oluyordu. Yazi sayfasinda olcu
   govdeye yaklastirilir; ust ve dip 1200px'te kalir. */
.tier-2 { max-width: 780px; }

.pane-rt16,.cell-b{ font-size: var(--manset); letter-spacing: -0.025em; max-width: 30ch; padding-top: var(--bosluk-2); }

.shelf-hd52,.bay-up25{ margin-top: 6px; max-width: 62ch; color: var(--metin-2); }

.cell-a60,.rail-lt{ margin-top: 6px; font-size: var(--olcek-2); color: var(--metin-3); }

.cell-a60 a,.stack-lg82{ color: var(--mor-600); }

.rail-lg84 { padding-top: var(--bosluk-6); }

.deck-lg20,.pane-lg20{ padding-top: var(--bosluk-2); }

.rail-dn,.pane-up31{
  display: flex;
  align-items: center;
  gap: var(--bosluk-2);
  font-size: var(--olcek-1);
  font-weight: var(--baslik-agirlik, 700);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--mor-600);
  margin-bottom: var(--bosluk-2);
}

.rail-dn::before { content: ""; width: 18px; height: 2px; background: var(--mor-500); flex: none; }

.node-hd { font-size: var(--bolum-olcek); max-width: 30ch; }

.unit-ft,.wrap-up36{ font-size: var(--olcek-6); }

.tier-3 { font-size: var(--olcek-6); max-width: 34ch; margin-top: var(--bosluk-5); }

.wrap-out25,.layer-lt10{ max-width: var(--olcu-govde); margin-top: var(--bosluk-3); }

.panel-b { margin-top: var(--bosluk-3); font-size: var(--olcek-2); color: var(--metin-3); max-width: 68ch; }

/* Marka notu: teklif listesinin altinda, listelenen markalarla ilgili tek cumle.
   Kartin kendi baslik satiri .bay-in9 kullaniyor; ikisi ayri anlam, ayri ad. */
/* Editor imzasi: tarih satirinin icinde, ayni punto ve renkte akar. Ad kalin,
   rol normal -- satir bir kunye degil, cumlenin parcasi gibi okunmali. */
.field-b19 { white-space: normal; }

.deck-c { font-weight: 600; color: var(--metin-2); }

.node-b35 { color: var(--metin-3); }

/* Kapsam notu: bonusun hangi oyunlarda gecerli oldugunu soyleyen cumle.
   Marka notuyla ayni bantta, listenin hemen altinda. */
.shelf-y,.layer-lt10{ margin: var(--bosluk-4) 0 0; font-size: var(--olcek-2); color: var(--metin-2); max-width: 68ch; }

.grp-lt34 { margin: var(--bosluk-4) 0 0; font-size: var(--olcek-2); color: var(--metin-2); max-width: 68ch; }

.blk-b { width: 44px; height: 3px; margin: var(--bosluk-7) 0 0; border: 0; background: var(--mor-500); }

/* ——— kampanya kaydı: mobilde kart ——— */

.cell-lt17 {
  /* CERCEVE: kartlar tek tek yuzuyordu -- ne dis sinir ne ortak zemin vardi,
     50 kayitlik liste 7.300px boyunca bagimsiz kutucuklar olarak akiyordu.
     Tek kap + ic ayrac cizgileri listeyi TEK bir nesne yapiyor. */
  margin-top: var(--bosluk-3);
  border: 1px solid var(--kenar-ince);
  border-radius: var(--yuvarlak-2, 10px);
  background: var(--yuzey-1);
  /* overflow:hidden KULLANILMIYOR: sticky grup basligini akistan cikariyor ve
     baslik ilk kaydin USTUNE biniyordu (olculdu: baslik top 425, kart top 414).
     Kose yuvarlatma ilk/son cocuk uzerinden yapiliyor. */
}

.zone-z {
  counter-increment: kayit;
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) 100px;
  align-items: center;
  gap: 6px var(--bosluk-2);
  /* Kart artik cercevenin ICINDE bir satir: kendi kenarligi ve bosluğu yok,
     komsusundan hairline ile ayriliyor. Kutu-icinde-kutu goruntusu kalkiyor. */
  margin-top: 0;
  padding: var(--bosluk-3);
  background: transparent;
  border: 0;
  border-top: 1px solid var(--kenar-ince);
  border-radius: var(--radius-kart);
}

.zone-z::before {
  content: counter(kayit, decimal-leading-zero);
  position: absolute;
  top: 3px;
  left: 5px;
  font-size: 9px;
  font-weight: var(--baslik-agirlik, 700);
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--etiket-aralik, 0.04em);
  color: var(--metin-3);
}

.deck-ct37 {
  grid-area: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 26px;
  font-size: 9px;
  color: var(--metin-3);
  background: var(--yuzey-1);
  border-radius: var(--radius);
}

.slot-ct,.layer-lt10{ grid-area: 1 / 2; }

.stack-rt24 { font-size: var(--olcek-5); }

.stack-rt24 a,.node-b19{ color: var(--metin-1); text-decoration: none; }

.stack-rt24 a:hover { color: var(--mor-600); text-decoration: underline; }

.deck-lt { grid-area: 2 / 1 / 3 / -1; display: flex; flex-wrap: wrap; gap: var(--bosluk-1) 6px; }

.cell-out,.stack-lg82{
  font-size: var(--olcek-1);
  font-weight: 600;
  letter-spacing: var(--etiket-aralik, 0.04em);
  padding: 3px 7px;
  border-radius: var(--radius);
  background: var(--notr-zemin);
  color: var(--notr);
}

.deck-2,.wrap-md{ background: var(--olumlu-zemin); color: var(--olumlu); }

.bay-287 { background: var(--uyari-zemin); color: var(--uyari); }

.grp-lt,.wrap-md{ background: var(--mor-100); color: var(--mor-700); }

.slot-a { background: var(--notr-zemin); color: var(--notr); }

/* şart şeridi — değer üstte, etiket altta; sütunlar kayıtlar arasında hizalı */
.zone-up {
  grid-area: 3 / 1 / 4 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: var(--bosluk-2);
  padding-top: 6px;
  border-top: 1px solid var(--kenar-ince);
}

.zone-up dt:nth-of-type(1) { grid-area: 2 / 1; }

.zone-up dd:nth-of-type(1),.wrap-md{ grid-area: 1 / 1; }

.zone-up dt:nth-of-type(2) { grid-area: 2 / 2; }

.zone-up dd:nth-of-type(2) { grid-area: 1 / 2; }

.zone-up dt:nth-of-type(3),.pane-1{ grid-area: 2 / 3; }

.zone-up dd:nth-of-type(3) { grid-area: 1 / 3; }

.frame-ct49 { font-size: 10px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--metin-3); line-height: 1.5; }

.slot-lg { font-size: var(--olcek-5); font-weight: var(--baslik-agirlik, 700); font-variant-numeric: tabular-nums; color: var(--metin-1); line-height: 1.15; white-space: nowrap; }

.unit-a19 { font-size: var(--tutar-olcek); color: var(--mor-700); }

.rail-dn21,.rail-lt{ color: var(--olumlu); }

.grp-lt49 { color: var(--uyari); }

.field-dn { grid-area: 1 / 3; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 2px; }

.field-dn .tier-dn51 { width: 100%; padding: 0 var(--bosluk-2); font-size: var(--olcek-3); }

.stack-rt24 { font-size: var(--olcek-4); }

.tier-dn51 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 var(--bosluk-4);
  font-family: var(--font-sans);
  font-size: var(--olcek-4);
  font-weight: 600;
  color: #fff;
  background: var(--mor-500);
  border-radius: var(--radius);
  text-decoration: none;
  transition: background-color 120ms linear;
}

.tier-dn51::after,.stack-lg82{ content: "→"; margin-left: 6px; font-weight: 400; }

.tier-dn51:hover { background: var(--mor-600); color: #fff; }

.tier-dn51:active { background: var(--mor-700); }

/* DIP KUYRUGU — rozet, kaynak isareti, yazar ve telif tek sutunda ve ayni
   sol kenarda yigilir; olcek yukaridan asagi kucululur. */
.shelf-1 {
  margin-top: var(--bosluk-3);
  font-size: var(--olcek-1);
  font-style: normal;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--metin-3);
  max-width: 88ch;
}

.tier-dn84 { margin-top: var(--bosluk-3); }

/* öne çıkan ilk üç kayıt */
.cell-347,.pane-lg20{
  background: var(--yuzey-3);
  border-color: var(--mor-100);
  box-shadow: inset 3px 0 0 var(--mor-500);
}

.zone-z:focus-within { box-shadow: inset 0 0 0 2px var(--mor-500); }

.zone-z:hover .tier-dn51 { background: var(--mor-600); }

.cell-347::before { color: var(--mor-600); }

.cell-347 .deck-ct37,.rail-lt{ background: var(--yuzey-2); }

.blk-183 {
  position: sticky;
  top: var(--serit);
  z-index: 3;
  font-size: var(--olcek-5);
  margin-top: var(--bosluk-4);
  padding: 5px 0 4px;
  background: linear-gradient(var(--yuzey-1) 80%, transparent);
}

.cell-lt17 > .blk-183:first-child { margin-top: var(--bosluk-2); }

.bay-in9 { margin-top: var(--bosluk-3); font-size: var(--olcek-2); color: var(--metin-3); max-width: 74ch; }

/* ——— karşılaştırma tablosu ——— */

.band-rt,.pane-up31{
  overflow-x: auto;
  margin: var(--bosluk-4) calc(var(--kenar) * -1) 0;
  padding: 0 var(--kenar);
  scrollbar-width: thin;
  scrollbar-color: var(--kenar-belirgin) transparent;
  overscroll-behavior-x: contain;
}

.band-rt::-webkit-scrollbar { height: 8px; }

.band-rt::-webkit-scrollbar-thumb { background: var(--kenar-belirgin); border-radius: var(--radius-pill); }

.band-rt::-webkit-scrollbar-track { background: transparent; }

.pane-up { border-collapse: collapse; width: 100%; min-width: 660px; font-size: var(--olcek-4); background: var(--yuzey-2); }

.pane-up caption,.rail-lt{ text-align: left; font-size: var(--olcek-2); color: var(--metin-3); padding-bottom: var(--bosluk-2); max-width: 64ch; }

.pane-up th, .pane-up td { text-align: left; padding: var(--bosluk-3); border-bottom: 1px solid var(--kenar-ince); vertical-align: baseline; }

.pane-up thead th {
  font-family: var(--font-sans);
  font-size: var(--olcek-1);
  font-weight: var(--baslik-agirlik, 700);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--metin-2);
  background: var(--yuzey-1);
  border-bottom: 2px solid var(--kenar-belirgin);
  white-space: nowrap;
}

.pane-up tbody th {
  position: sticky;
  left: 0;
  z-index: 1;
  font-family: var(--font-sans);
  font-weight: var(--baslik-agirlik, 700);
  color: var(--metin-1);
  white-space: nowrap;
  background: var(--yuzey-2);
  box-shadow: 1px 0 0 var(--kenar-ince);
}

.pane-up tbody tr:hover th,.cell-x16{ background: var(--yuzey-3); }

.bay-ct63 th { background: var(--mor-100); }

.pane-up tbody tr:hover td, .pane-up tbody tr:hover th { background: var(--yuzey-3); }

.bay-ct63 th, .bay-ct63 td { background: var(--mor-100); }

.wrap-z20 { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--metin-1); }

.layer-out3,.wrap-up36{ color: var(--metin-2); min-width: 18ch; }

/* ——— tanım listeleri: sözlük, dizin, adımlar ——— */

.unit-up { margin-top: var(--bosluk-4); max-width: var(--olcu-govde); }

.cell-rt { font-size: var(--olcek-5); }

.cell-rt a,.wrap-md{ color: var(--metin-1); text-decoration: none; }

.cell-rt a::after,.pane-up31{ content: " →"; color: var(--mor-500); opacity: 0; transition: opacity 120ms linear; }

.cell-rt a:hover { color: var(--mor-600); }

.cell-rt a:hover::after, .cell-rt a:focus-visible::after,.wrap-md{ opacity: 1; }

.wrap-c20,.rail-lt{ margin-top: var(--bosluk-1); color: var(--metin-2); }

.unit-up > .wrap-c20 + .cell-rt { margin-top: var(--bosluk-4); }

.pane-hd83 { margin-top: var(--bosluk-4); max-width: var(--olcu-govde); }

.pane-hd83 dt + dd { margin-top: var(--bosluk-1); color: var(--metin-2); }

.pane-hd83 dd + dt { margin-top: var(--bosluk-3); padding-top: var(--bosluk-3); border-top: 1px solid var(--kenar-ince); }

.wrap-c24 { display: grid; gap: var(--bosluk-3); margin-top: var(--bosluk-4); max-width: var(--olcu-govde); }

.frame-lg61,.bay-up25{ font-size: var(--olcek-2); font-weight: var(--baslik-agirlik, 700); letter-spacing: 0.06em; text-transform: uppercase; color: var(--mor-600); }

.slot-hd83 { color: var(--metin-2); }

.cell-185,.node-b19{ margin-top: var(--bosluk-4); max-width: var(--olcu-govde); }

.band-lg81 { font-size: var(--olcek-2); font-weight: var(--baslik-agirlik, 700); letter-spacing: var(--etiket-aralik, 0.04em); color: var(--mor-600); padding-top: var(--bosluk-3); border-top: 1px solid var(--kenar-ince); }

.cell-185 dd { padding: var(--bosluk-1) 0 var(--bosluk-3); color: var(--metin-2); }

.deck-dn5,.rail-lt{ max-width: var(--olcu-govde); }

.shelf-135,.pane-lg20{
  margin-top: var(--bosluk-4);
  padding: var(--bosluk-4);
  max-width: var(--olcu-govde);
  background: var(--uyari-zemin);
  border-radius: var(--radius-kart);
  color: var(--uyari);
}

.panel-189 { font-size: var(--olcek-5); margin-bottom: var(--bosluk-1); color: var(--uyari); }

.slot-md {
  margin-top: var(--bosluk-5);
  padding: var(--bosluk-4);
  background: var(--yuzey-2);
  border-left: 3px solid var(--mor-500);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--olcek-5);
  line-height: 1.45;
  color: var(--metin-1);
  max-width: 56ch;
}

.blk-out88 { display: block; margin-top: var(--bosluk-2); font-family: var(--font-sans); font-style: normal; font-size: var(--olcek-2); color: var(--metin-3); }

.slot-in35 { display: flex; flex-wrap: wrap; gap: var(--bosluk-2) var(--bosluk-4); margin-top: var(--bosluk-3); }

.band-x46 { margin-top: var(--bosluk-4); font-size: var(--olcek-4); }

/* ——— SSS ——— */

.field-x79,.rail-lt{
  max-width: var(--olcu-govde);
  background: var(--yuzey-2);
  border: 1px solid var(--kenar-ince);
  border-radius: var(--radius-kart);
  margin-top: 6px;
  transition: box-shadow 120ms linear, border-color 120ms linear;
}

.field-x79:hover { border-color: var(--kenar-belirgin); box-shadow: var(--golge-1); }

.field-x79[open] { border-color: var(--mor-100); box-shadow: inset 2px 0 0 var(--mor-500); }

.wrap-in {
  display: flex;
  align-items: center;
  gap: var(--bosluk-3);
  min-height: 48px;
  padding: var(--bosluk-2) var(--bosluk-3);
  font-family: var(--font-serif);
  font-size: var(--olcek-5);
  font-weight: 600;
  color: var(--metin-1);
  line-height: 1.3;
  cursor: pointer;
  list-style: none;
}

.wrap-in::-webkit-details-marker,.pane-up31{ display: none; }

.wrap-in::after { content: "+"; margin-left: auto; font-family: var(--font-sans); font-size: 1.125rem; font-weight: 400; color: var(--mor-600); }

.field-x79[open] .wrap-in { color: var(--mor-700); }

.field-x79[open] .wrap-in::after,.cell-x16{ content: "–"; }

.wrap-in:hover,.bay-up25{ color: var(--mor-600); }

.wrap-in:focus-visible { outline: 2px solid var(--mor-500); outline-offset: -2px; }

.panel-c52 { padding: 0 var(--bosluk-3) var(--bosluk-3); color: var(--metin-2); }

/* ——— marka sayfası ——— */

.frame-up33 { padding-top: var(--bosluk-4); }

.frame-up33 .deck-ct37,.stack-lg82{ width: 116px; height: 38px; margin-bottom: var(--bosluk-3); background: var(--yuzey-2); }

.frame-up33 .pane-rt16 { padding-top: 0; }

.bay-ft64,.layer-lt10{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  margin-top: var(--bosluk-4);
  max-width: var(--olcu-govde);
  background: var(--yuzey-2);
  border: 1px solid var(--kenar-ince);
  border-radius: var(--radius-kart);
  padding: 0 var(--bosluk-3);
}

.bay-ft64 dt,.pane-up31{ font-size: var(--olcek-3); color: var(--metin-3); padding: var(--bosluk-3); }

.bay-ft64 dd,.pane-up31{ padding: var(--bosluk-3); text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--metin-1); }

.bay-ft64 dt:nth-of-type(even), .bay-ft64 dd:nth-of-type(even) { background: var(--yuzey-1); }

.bay-ft64 { padding: 0; overflow: hidden; }

.stack-c42 { margin-top: var(--bosluk-3); max-width: var(--olcu-govde); }

.stack-c42 li { padding: var(--bosluk-1) 0 var(--bosluk-1) var(--bosluk-3); border-left: 2px solid var(--mor-100); color: var(--metin-2); }

.stack-c42 li + li,.stack-lg82{ margin-top: var(--bosluk-2); }

/* ——— güven yüzeyi / künye ——— */

.field-z {
  position: relative;
  max-width: var(--olcu-sayfa);
  margin: var(--bosluk-7) auto 0;
  padding-top: var(--bosluk-5);
  border-top: 1px solid var(--kenar-belirgin);
}

.field-z::before,.stack-lg82{ content: ""; position: absolute; top: -2px; left: 0; width: 44px; height: 3px; background: var(--mor-500); }

.band-lg71,.layer-lt10{ display: grid; gap: var(--bosluk-5); margin-top: var(--bosluk-4); }

.wrap-y35 { font-family: var(--font-sans); font-size: var(--olcek-1); font-weight: var(--baslik-agirlik, 700); letter-spacing: 0.12em; text-transform: uppercase; color: var(--mor-600); margin-bottom: var(--bosluk-2); }

.stack-333 { font-style: normal; line-height: 1.7; color: var(--metin-2); }

.tier-dn84, .wrap-lg, .blk-hd81 { color: var(--metin-2); max-width: 46ch; }

.band-lg71 p + p { margin-top: var(--bosluk-2); }

.frame-lt { display: inline-block; margin-top: var(--bosluk-5); padding: 6px 10px; font-size: var(--olcek-2); font-weight: var(--baslik-agirlik, 700); letter-spacing: 0.06em; text-transform: uppercase; color: var(--uyari); background: var(--uyari-zemin); border-radius: var(--radius); }

/* DIP YENIDEN YAPILANDIRMA */
.unit-b {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: var(--bosluk-4) var(--bosluk-5);
  margin-top: var(--bosluk-4);
  padding-top: var(--bosluk-4);
  border-top: 1px solid var(--kenar-ince);
  font-size: var(--olcek-2);
}

@media (min-width: 640px) {
  .unit-b { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  /* 4 = hub sayisi. 6 sutun 4+2, anasayfada 7 sutun 4+3 olarak oturur;
     hicbir kirilmada tek basina kalan sutun kalmaz. */
  .unit-b { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Iki satira tasan baslik ("Odeme yontemine gore deneme bonusu") kendi
   sutununun listesini asagi kaydiriyordu; ayni satirdaki sutunlarin ilk
   ogeleri 21px ve 34px'te basliyordu. Basliga iki satirlik taban vermek
   hizayi butun kirilmalarda sabitler. */
.shelf-dn { display: block; line-height: 1.2; min-height: 2.4em; }

/* line-height SABITLENIR ki min-height tam iki satira esit olsun: 2.2em ile
   tek satirlik baslik 24,2px, iki satirlik 26px kaliyordu -> 2px kayma. */
.wrap-dn ul { display: flex; flex-direction: column; gap: 5px; margin-top: 8px; }

@media (max-width: 719px) {
  .wrap-dn ul { gap: 0; }
  .unit-b a { display: block; padding: 7px 0; }
}

.shelf-dn {
  font-size: var(--olcek-1);
  font-weight: var(--baslik-agirlik, 700);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--metin-3);
}

.shelf-dn a { color: var(--mor-600); text-decoration: none; }

.shelf-dn a:hover,.shelf-ct54{ text-decoration: underline; }

.unit-b a { color: var(--metin-2); text-decoration: none; }

.unit-b a:hover { color: var(--mor-600); text-decoration: underline; }

.grp-160 { margin-top: var(--bosluk-3); font-size: var(--olcek-2); color: var(--metin-3); max-width: 74ch; }

/* kanal bandı — üretim hattı kanal kimliğini bu düğmede sabitliyor.
   Sınıf adı "telegram-float" sözleşme gereği korunur (kural/10 §3). */
.band-b { margin-top: var(--bosluk-4); }

.deck-lg12,.cell-b{
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 var(--bosluk-3);
  font-size: var(--olcek-2);
  font-weight: 600;
  color: var(--mor-700);
  background: var(--mor-100);
  border-radius: var(--yuvarlak-2);
  text-decoration: none;
}

.deck-lg12::before { content: "▸"; margin-right: 6px; }

.deck-lg12:hover { background: var(--mor-200, var(--mor-100)); color: var(--mor-700); }

/* ——— liste araçları (süzme + sıralama) ———
   Cubuk HTML'de hidden basiliyor, JS aciyor: JS kapaliyken olu dugme
   gorunmesin. [hidden] kurali burada TANIMLI olmak zorunda -- kayit gizleme
   de ayni yuzeyi kullaniyor ve CSS sayaci gizli kaydi saymamali. */
[hidden] { display: none !important; }

.panel-out52 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bosluk-2) var(--bosluk-3);
  margin-top: var(--bosluk-3);
  padding: var(--bosluk-2) var(--bosluk-3);
  background: var(--yuzey-2);
  border: 1px solid var(--kenar-ince);
  border-radius: var(--yuvarlak-2, 10px);
}

.grp-up61,.stack-lg82{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }

.unit-lg24 {
  font-size: var(--olcek-1);
  font-weight: var(--baslik-agirlik, 700);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--metin-3);
  margin-right: 2px;
}

.frame-lt76 {
  min-height: 32px;
  padding: 5px var(--bosluk-2);
  font: inherit;
  font-size: var(--olcek-2);
  color: var(--metin-2);
  background: var(--yuzey-1);
  border: 1px solid var(--kenar-ince);
  border-radius: var(--radius-pill);
  cursor: pointer;
}

.frame-lt76:hover { color: var(--mor-700); border-color: var(--mor-100); background: var(--mor-100); }

.frame-lt76[aria-pressed="true"] {
  color: var(--mor-700);
  background: var(--mor-100);
  border-color: var(--mor-500);
  font-weight: 600;
}

.grp-out {
  margin-left: auto;
  font-size: var(--olcek-2);
  color: var(--metin-3);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 559px) {
  .frame-lt76 { min-height: 36px; }
  .grp-out { margin-left: 0; width: 100%; }
}

/* ——— 560px üstü ——— */

@media (min-width: 560px) {
  .zone-z { grid-template-columns: 80px minmax(0, 1fr) 148px; padding: var(--bosluk-3); }
  .deck-ct37 { width: 80px; height: 30px; font-size: var(--olcek-1); }
  .stack-rt24 { font-size: var(--olcek-5); }
  .field-dn .tier-dn51 { min-height: 44px; font-size: var(--olcek-4); }
  .band-lg71 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bosluk-5) var(--bosluk-4); }
}

/* ——— 900px üstü: kayıt hizalı sütunlu satır ——— */

@media (min-width: 900px) {
  .cell-lt17 { margin-top: var(--bosluk-4); border-top: 1px solid var(--kenar-belirgin); }
  .zone-z {
    grid-template-columns: 26px 96px minmax(96px, 1fr) 112px 100px 108px 152px;
    align-items: center;
    gap: 0 var(--bosluk-2);
    margin-top: 0;
    padding: var(--bosluk-3) var(--bosluk-3) var(--bosluk-3) var(--bosluk-2);
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--kenar-ince);
    border-radius: 0;
  }
  .zone-z:nth-of-type(even):not(.cell-347) { background: rgba(255, 255, 255, 0.55); }
  .zone-z:hover { background: var(--yuzey-2); box-shadow: inset 0 0 0 1px var(--kenar-ince); }
  .zone-z:focus-within { background: var(--yuzey-2); box-shadow: inset 2px 0 0 var(--mor-500), inset 0 0 0 1px var(--mor-100); }
  .cell-347 { background: var(--yuzey-3); box-shadow: inset 3px 0 0 var(--mor-500); }
  .cell-347:hover { background: var(--mor-100); }
  .zone-z::before { position: static; grid-area: 1 / 1 / span 2 / 2; font-size: var(--olcek-2); }
  .deck-ct37 { grid-area: 1 / 2 / span 2 / 3; width: 96px; height: 32px; }
  .slot-ct { grid-area: 1 / 3; }
  .deck-lt { grid-area: 2 / 3 / 3 / 4; margin-top: 3px; }
  /* dl sütunları kaydın kendi ızgarasına açılır: değerler kayıtlar arasında dikey hizalı */
  .zone-up { display: contents; }
  .zone-up dd:nth-of-type(1) { grid-area: 1 / 4; }
  .zone-up dt:nth-of-type(1) { grid-area: 2 / 4; }
  .zone-up dd:nth-of-type(2) { grid-area: 1 / 5; }
  .zone-up dt:nth-of-type(2) { grid-area: 2 / 5; }
  .zone-up dd:nth-of-type(3) { grid-area: 1 / 6; }
  .zone-up dt:nth-of-type(3) { grid-area: 2 / 6; }
  .field-dn { grid-area: 1 / 7 / span 2 / 8; justify-content: flex-end; gap: 2px var(--bosluk-2); }
  .field-dn .tier-dn51 { min-width: 0; width: 100%; min-height: 40px; }
  .band-lg71 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .unit-up { columns: 2; column-gap: var(--bosluk-6); column-rule: 1px solid var(--kenar-ince); max-width: var(--olcu-sayfa); }
  .cell-rt { break-after: avoid; }
  .wrap-c20 { break-inside: avoid; }
  .wrap-c24 { grid-template-columns: minmax(0, 13rem) minmax(0, 1fr); gap: var(--bosluk-3) var(--bosluk-4); align-items: baseline; }
  .cell-185 { display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 1fr); column-gap: var(--bosluk-4); }
  .cell-185 dd { border-top: 1px solid var(--kenar-ince); padding-top: var(--bosluk-3); }
  .bay-ft64 { grid-template-columns: minmax(0, 13rem) minmax(0, 1fr); }
  .bay-ft64 dd { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* ——— gezinti: iki satır + mobil açılır menü ———
   İçerik HTML'de basılı; JS yalnızca mobilde katlıyor. Script çalışmazsa
   menü AÇIK kalır (gezinti-dugmesi CSS ile gizli, liste görünür). */
.node-hd45 {
  display: none;
  align-items: center;
  gap: var(--bosluk-2);
  min-height: 40px;
  padding: 0 var(--bosluk-3);
  font: inherit;
  font-size: var(--olcek-2);
  font-weight: 600;
  color: var(--metin-1);
  background: var(--yuzey-2);
  border: 1px solid var(--kenar-ince);
  border-radius: var(--radius-pill);
  cursor: pointer;
}

.rail-3 { letter-spacing: 0.02em; }

.rail-out, .rail-out::before, .rail-out::after,.pane-1{
  display: block;
  width: 16px;
  height: 2px;
  background: var(--mor-600);
  border-radius: 2px;
}

.rail-out,.stack-lg82{ position: relative; }

.rail-out::before, .rail-out::after { content: ""; position: absolute; left: 0; }

.rail-out::before { top: -5px; }

.rail-out::after,.node-b19{ top: 5px; }

.grp-in51, .blk-hd6,.bay-333{
  display: flex;
  align-items: center;
  gap: var(--bosluk-1);
  /* SARMA, kaydirma degil. Kaydirma seridi burada gizli veri uretiyordu:
     ikincil gezinti 1419px, kap 1192px ve scrollbar gizliydi -> 2 yaprak
     masaustunde hic gorunmuyordu (olculdu, 1280 ve 1440). */
  flex-wrap: wrap;
  row-gap: 2px;
}

.grp-in51 a, .blk-hd6 a {
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
  border-radius: var(--radius-pill);
  color: var(--metin-2);
}

.grp-in51 a { padding: 12px var(--bosluk-3); font-weight: 600; }

.grp-in51 a:hover { color: var(--mor-700); background: var(--mor-100); }

.blk-hd6,.wrap-up36{
  padding-bottom: var(--bosluk-2);
  border-top: 1px dashed var(--kenar-ince);
  padding-top: 6px;
}

.blk-hd6 a {
  padding: 6px var(--bosluk-2);
  font-size: var(--olcek-2);
  color: var(--metin-3);
}

.blk-hd6 a:hover,.cell-x16{ color: var(--mor-700); background: var(--mor-100); }

.wrap-out { color: var(--mor-700) !important; background: var(--mor-100); }

.grp-in51 .wrap-out,.cell-x16{ box-shadow: inset 0 -2px 0 var(--mor-500); }

/* Derli menu esigi 719 -> 1023. Olculdu: 768px'te birincil satir UC satira
   cikiyor ve sticky serit 150px oluyordu (ekranin %15'i, ustelik --serit
   100px'i asarak capa hedeflerini serit altina itiyordu). 1024 ustunde
   serit iki satir/103px'te kaliyor ve --serit onu kapsiyor. */
@media (max-width: 1023px) {
  .node-hd45 { display: inline-flex; }
  .shelf-y52[data-kapali="1"], .grp-1[data-kapali="1"] { display: none; }
  .grp-in51 a, .blk-hd6 a { padding: 10px var(--bosluk-3); }
}

/* şart şeridi taşma koruması — sabit px sütunlarda uzun bir değer yan sütunun
   üstüne biniyordu. Kırpmak veri gizler; sarmak hizayı bozar. Sığdırmak doğrusu. */
.zone-up .slot-lg {
  min-width: 0;
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* logo sığdırma — .deck-ct37 hücresi 58px, logo dosyaları 96px genişlikte
   basılıyordu ve mobilde teklif metninin ÜSTÜNE biniyordu (ölçüldü: 375px
   görünümde her kartta). Oran korunarak hücreye sığdırılır. */
.deck-ct37 img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* kanıt satırı — ödeme kanalları ve çekim süresi. Gövde metni güvenilirliği
   üç kayıttan okuduğunu söylüyor; kart artık üçünü de gösteriyor. */
.wrap-up68,.pane-lg20{
  grid-area: 4 / 1 / 5 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px var(--bosluk-2);
  margin-top: var(--bosluk-2);
  padding-top: var(--bosluk-2);
  border-top: 1px solid var(--kenar-ince);
  font-size: var(--olcek-2);
  color: var(--metin-3);
}

.panel-ct,.rail-lt{
  font-weight: 600;
  font-size: var(--olcek-1);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--mor-600);
  margin-right: 4px;
}

/* içeriğe atlama — klavyeyle gezen kullanıcı her sayfada 16 gezinti
   bağlantısını geçmek zorundaydı. <main id="ana"> zaten vardı. */
.tier-hd {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 20;
  padding: 10px var(--bosluk-3);
  background: var(--mor-600);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border-radius: 0 0 var(--yuvarlak-2) 0;
}

.tier-hd:focus { left: 0; }

/* logosuz kayıt — dosyası markayla tutmayan altı kayıt marka adını metin
   olarak taşıyor. Yanlış logo göstermektense ad göstermek doğru. */
.blk-x9 {
  font-size: var(--olcek-1);
  font-weight: var(--baslik-agirlik, 700);
  letter-spacing: 0.02em;
  color: var(--metin-2);
  text-align: center;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

/* koyu logo hücresi — operasyonun katalog logoları koyu zemin için tasarlanmış
   (64ab9ad6f1.rail-lg54'de markanın ilk yarısı beyaz). Açık zeminde yarısı görünmezdi. */
.deck-ct37.pane-ft {
  /* Ozgulluk NOTU: .cell-347 .deck-ct37 (0,2,0) tek sinifli bir
     kurali yeniyor ve one cikan uc kayitta zemin beyaz kaliyordu -- logo
     beyaz-uzeri-beyaz, gorunmez. Iki sinifla esitlenip sonra geldigi icin bu
     kural kazaniyor. */
  background: var(--metin-1);
  border-radius: var(--yuvarlak-1, 6px);
  padding: 4px 6px;
}

.blk-x9 { color: var(--metin-2); }

/* ——— listeleme çerçevesi: iç düzen ——— */
.cell-lt17 > .zone-z:first-of-type,.rail-lt{ border-top: 0; }

.zone-z:hover,.bay-up25{ background: var(--yuzey-2); }

/* öne çıkan kayıt: zemin yerine sol şerit — çerçeve içinde zemin değişimi
   satırı "ayrı kutu" gibi gösteriyordu. */
.cell-347 { background: transparent; box-shadow: inset 3px 0 0 var(--mor-500); }

.cell-347:hover { background: var(--yuzey-2); }

/* grup başlığı: çerçeve içinde bant */
.cell-lt17 > .blk-183 {
  /* Cerceve icinde YAPISKAN DEGIL: ust gezinti zaten yapiskan, ikisi ust uste
     biniyordu. Bant kendi yerinde duruyor. */
  position: static;
  margin: 0;
  padding: var(--bosluk-2) var(--bosluk-3);
  background: var(--yuzey-3, var(--yuzey-2));
  border-top: 1px solid var(--kenar-ince);
  color: var(--metin-2);
}

.cell-lt17 > .blk-183:first-child,.layer-lt10{
  border-top: 0;
  border-radius: var(--yuvarlak-2, 10px) var(--yuvarlak-2, 10px) 0 0;
}

.cell-lt17 > .zone-z:last-child { border-radius: 0 0 var(--yuvarlak-2, 10px) var(--yuvarlak-2, 10px); }

/* ——— logosuz kayıt: TASARLANMIŞ görünsün ———
   570 yuvanın hepsi metin taşıyor (doğrulanmış logo 23/95). Düz beyaz kutu
   "görsel yüklenmedi" gibi okunuyordu; bu bilinçli bir gösterim. */
.deck-ct37.blk-x9 {
  background: var(--mor-100);
  color: var(--mor-700);
  border-radius: var(--yuvarlak-1, 6px);
  font-size: 10px;
  font-weight: var(--baslik-agirlik, 700);
  letter-spacing: var(--etiket-aralik, 0.04em);
  text-transform: uppercase;
  padding: 3px 5px;
  line-height: 1.1;
}

/* ——— iletişim kartları ——— */
.shelf-hd36,.wrap-md{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--bosluk-3);
  margin-top: var(--bosluk-4);
  max-width: var(--olcu-govde);
}

/* Adres karti govdesi SEMANTIK <address>. Tarayici varsayilani italik ve
   bazi motorlarda blok disi; kartin duzeni bozulmasin diye sifirlanir.
   Hat bu ogeyi grupy_iletisim_adres() ile basiyor -- sablonda gorunmez. */
address.panel-md { font-style: normal; display: block; }

address.panel-md .deck-ct { display: block; margin-top: 2px; }

address.panel-md .tier-362 { margin-top: 6px; }

.frame-lg44 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: var(--bosluk-3);
  background: var(--yuzey-2);
  border: 1px solid var(--kenar-ince);
  border-radius: var(--yuvarlak-2, 10px);
}

.tier-lg,.pane-1{
  font-size: var(--olcek-1);
  font-weight: var(--baslik-agirlik, 700);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--metin-3);
}

.panel-md,.shelf-ct54{ font-size: var(--olcek-4); font-weight: 600; color: var(--mor-600); }

.deck-ct { font-size: var(--olcek-2); color: var(--metin-3); }

.tier-362 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-size: var(--olcek-2);
  color: var(--mor-600);
}

.tier-1{--gap-8ddf: 1}

.tier-md61{--rate-2ce6: 7}

.node-ft76{--flow-78df: 4}

.field-out69{--gap-8ddf: 2}

.panel-b75{--flow-f3db: 4}

/*262f7373c275a6220e*/

.sk-bcdecb{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.sk-bcdecb:focus{left:8px;top:8px;width:auto;height:auto;z-index:9999;padding:10px 16px;background:#111;color:#fff;border-radius:6px;text-decoration:none;outline:2px solid #fff}
