/* =========================================================================
   vadipin.com — tasarım sistemi
   Tez: "Aktivasyon / Kasa". Ürünler birer lisans anahtarı gibi ele alınır.
   Grafit-mavi mürekkep + pirinç-altın imza. Hairline çizgiler, gölge değil.
   Fiyat/kodlar monospace-tabular. Radius bilinçli küçük. Emoji yok.
   Hız için sistem fontları (sıfır ağ isteği), belirgin tipografik muamele.
   ========================================================================= */

:root {
  /* Renk — DEEP DARK (near-black navy) */
  --ink:      #05070C;   /* neredeyse siyah taban */
  --ink-2:    #090C13;   /* panel / nav */
  --ink-3:    #0F131C;   /* yükseltilmiş yüzey */
  --line:     #1A202C;   /* hairline */
  --line-2:   #27303F;   /* belirgin çizgi */
  --fg:       #ECF0F7;
  --muted:    #8A96A9;
  --faint:    #545F72;

  /* İmza — MAVİ (marka / eylem) · siyah-mavi-beyaz tema */
  --gold:     #2A7FFF;   /* eski değişken adı korunur, değer artık mavi */
  --gold-2:   #57A5FF;
  --gold-dim: #1C4A86;
  --brand:    #2A7FFF;
  --brand-2:  #57A5FF;

  /* Durum */
  --pos:      #2FBF71;   /* hızlı teslim yeşili */
  --neg:      #F4574B;
  --focus:    #5AA2FF;

  /* Kategori tema renkleri (bölüm banner + kart aksanı) */
  --c1: #E8A50C;  /* epin — altın/sarı  */
  --c2: #8A5CFF;  /* key  — mor         */
  --c3: #2E90FA;  /* hesap — mavi        */
  --c4: #2FBF71;  /* hediye — yeşil      */

  /* Tipografi */
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, Consolas, monospace;

  /* Ölçek */
  --step--1: clamp(0.78rem, 0.76rem + 0.1vw, 0.84rem);
  --step-0:  clamp(0.94rem, 0.90rem + 0.2vw, 1rem);
  --step-1:  clamp(1.12rem, 1.05rem + 0.4vw, 1.3rem);
  --step-2:  clamp(1.4rem, 1.25rem + 0.8vw, 1.9rem);
  --step-3:  clamp(1.9rem, 1.55rem + 1.8vw, 3rem);
  --step-4:  clamp(2.6rem, 1.9rem + 3.4vw, 4.6rem);

  --radius:   7px;
  --radius-lg: 10px;
  --gutter:   clamp(16px, 3vw, 30px);
  --maxw:     1344px;   /* +%10 genişlik */

  --ease: cubic-bezier(0.2, 0.6, 0.2, 1);
}

/* Reset ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  background: var(--ink);
  color: var(--fg);
  font-family: var(--sans);
  font-size: var(--step-0);
  line-height: 1.55;
  letter-spacing: -0.006em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  min-height: 100vh;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: none; }
input, select, textarea { font: inherit; color: inherit; }
ul { list-style: none; padding: 0; }

::selection { background: var(--gold); color: var(--ink); }

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

/* Tipografik yardımcılar -------------------------------------------------- */
.eyebrow {
  font-size: var(--step--1);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--muted);
  font-weight: 600;
}
.eyebrow--gold { color: var(--gold); }

.display {
  font-size: var(--step-4);
  line-height: 0.98;
  letter-spacing: -0.03em;
  font-weight: 800;
}
h1 { font-size: var(--step-3); line-height: 1.05; letter-spacing: -0.025em; font-weight: 800; }
h2 { font-size: var(--step-2); line-height: 1.1;  letter-spacing: -0.02em;  font-weight: 700; }
h3 { font-size: var(--step-1); letter-spacing: -0.01em; font-weight: 650; }

.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }
.muted { color: var(--muted); }

/* Fiyat — imza muamele: monospace, kuruş küçük, birim altın ---------------- */
.price {
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.price__whole { font-size: 1.05em; }
.price__cents { color: var(--muted); font-size: 0.8em; }
.price__cur   { color: var(--muted); font-size: 0.8em; margin-left: 0.15em; }
.price--lg .price__whole { font-size: 1.8em; }
.compare { color: var(--faint); text-decoration: line-through; font-family: var(--mono); font-size: 0.85em; }

/* Düzen ------------------------------------------------------------------- */
.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(40px, 7vw, 88px); }
.stack > * + * { margin-top: 1rem; }
.row { display: flex; gap: 12px; align-items: center; }
.between { justify-content: space-between; }
.hairline { height: 1px; background: var(--line); border: 0; }

/* Rozetler / etiketler ---------------------------------------------------- */
.tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: var(--step--1); font-weight: 600;
  padding: 3px 8px; border: 1px solid var(--line-2); border-radius: var(--radius);
  color: var(--muted);
}
.tag--instant { color: var(--pos); border-color: color-mix(in oklab, var(--pos) 40%, var(--line)); }
.tag--gold { color: var(--gold); border-color: var(--gold-dim); }
.dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.dot--live { box-shadow: 0 0 0 0 currentColor; animation: pulse 2s var(--ease) infinite; }
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 color-mix(in oklab, var(--pos) 60%, transparent); }
  70%  { box-shadow: 0 0 0 7px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}

/* Butonlar ---------------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 20px; border-radius: var(--radius);
  font-weight: 650; font-size: var(--step-0); letter-spacing: -0.01em;
  border: 1px solid transparent; transition: transform 0.12s var(--ease), background 0.15s, border-color 0.15s, color 0.15s;
  white-space: nowrap;
}
.btn svg { width: 1.1em; height: 1.1em; flex: 0 0 auto; }
.btn:active { transform: translateY(1px); }
.sec-head a svg { width: 1em; height: 1em; vertical-align: -0.12em; flex: 0 0 auto; }
.btn--primary { background: var(--brand); color: #fff; border-color: var(--brand); font-weight: 700; }
.btn--primary:hover { background: var(--brand-2); border-color: var(--brand-2); }
.btn--ghost { border-color: var(--line-2); color: var(--fg); }
.btn--ghost:hover { border-color: var(--gold-dim); color: var(--gold); }
.btn--block { width: 100%; }
.btn--sm { padding: 8px 14px; font-size: var(--step--1); }

/* Başlık / header --------------------------------------------------------- */
.topbar {
  background: var(--ink-2); border-bottom: 1px solid var(--line);
  font-size: var(--step--1); color: var(--muted);
}
.topbar .wrap { display: flex; gap: 20px; align-items: center; height: 34px; flex-wrap: wrap; }
.topbar .trust { display: inline-flex; align-items: center; gap: 7px; }
.topbar .trust svg { width: 13px; height: 13px; color: var(--gold); }

.masthead {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in oklab, var(--ink) 88%, transparent);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--line);
}
.masthead .wrap { display: flex; align-items: center; gap: 20px; height: 64px; }

/* Kelime markası — 'vadipin' + altın anahtar noktası */
.brand { display: inline-flex; align-items: baseline; gap: 2px; font-weight: 800; font-size: 1.35rem; letter-spacing: -0.04em; }
.brand b { font-weight: 800; }
.brand .key { width: 9px; height: 9px; border-radius: 2px; background: var(--gold); align-self: center; margin-left: 3px;
  clip-path: polygon(0 35%, 60% 35%, 60% 0, 100% 50%, 60% 100%, 60% 65%, 0 65%); }

.nav { display: flex; gap: 4px; margin-left: 8px; }
.nav a { padding: 8px 12px; border-radius: var(--radius); color: var(--muted); font-weight: 550; font-size: var(--step-0); transition: color 0.15s, background 0.15s; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--fg); background: var(--ink-3); }

.searchbar { flex: 1; max-width: 440px; margin-inline: auto; position: relative; }
.searchbar input {
  width: 100%; background: var(--ink-2); border: 1px solid var(--line-2);
  border-radius: var(--radius); padding: 9px 12px 9px 36px; color: var(--fg); font-size: var(--step-0);
  transition: border-color 0.15s;
}
.searchbar input::placeholder { color: var(--faint); }
.searchbar input:focus { border-color: var(--gold-dim); outline: none; }
.searchbar svg { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: var(--faint); }

.head-actions { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.icon-btn { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: var(--radius); color: var(--muted); transition: color 0.15s, background 0.15s; position: relative; }
.icon-btn:hover { color: var(--fg); background: var(--ink-3); }
.icon-btn svg { width: 18px; height: 18px; }
.cart-count { background: var(--gold); color: var(--ink); font-family: var(--mono); font-size: 11px; font-weight: 700; min-width: 17px; height: 17px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; padding: 0 4px; }

.burger { display: none; }

/* Canlı teslim akışı (imza) ---------------------------------------------- */
.ticker {
  border-block: 1px solid var(--line); background: var(--ink-2); overflow: hidden;
}
.ticker__inner { display: flex; align-items: center; gap: 40px; padding: 9px 0; white-space: nowrap; width: max-content;
  animation: marquee 42s linear infinite; }
.ticker:hover .ticker__inner { animation-play-state: paused; }
.ticker__item { display: inline-flex; align-items: center; gap: 9px; font-size: var(--step--1); color: var(--muted); }
.ticker__item b { color: var(--fg); font-weight: 600; }
.ticker__item .mono { color: var(--gold); }
.ticker__sep { width: 4px; height: 4px; border-radius: 50%; background: var(--line-2); }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Hero -------------------------------------------------------------------- */
.hero { position: relative; padding-block: clamp(48px, 8vw, 104px); overflow: hidden; }
.hero::before { /* ince ışın dokusu — çok hafif */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(1200px 400px at 78% -10%, color-mix(in oklab, var(--gold) 9%, transparent), transparent 70%),
    linear-gradient(transparent 0 39px, var(--line) 39px 40px);
  background-size: auto, 100% 40px; opacity: 0.5; mask-image: linear-gradient(180deg, #000 30%, transparent);
}
.hero .wrap { position: relative; }
.hero__grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.hero h1 { max-width: 15ch; }
.hero h1 .accent { color: var(--gold); }
.hero p.lead { color: var(--muted); font-size: var(--step-1); max-width: 46ch; margin-top: 18px; }
.hero .cta-row { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; }
.hero .proof { margin-top: 30px; display: flex; gap: 26px; flex-wrap: wrap; }
.hero .proof .n { font-family: var(--mono); font-size: var(--step-2); font-weight: 700; letter-spacing: -0.03em; }
.hero .proof .l { font-size: var(--step--1); color: var(--muted); }

/* Aktivasyon kartı (hero görseli yerine "kasa" paneli) */
.vault {
  border: 1px solid var(--line-2); border-radius: var(--radius-lg); background: linear-gradient(180deg, var(--ink-3), var(--ink-2));
  padding: 22px; position: relative;
}
.vault__label { display: flex; justify-content: space-between; align-items: center; }
.vault__code { margin-top: 16px; font-family: var(--mono); font-size: clamp(1rem, 2.2vw, 1.5rem); letter-spacing: 0.06em;
  color: var(--gold); background: var(--ink); border: 1px dashed var(--gold-dim); border-radius: var(--radius); padding: 14px 16px; text-align: center; }
.vault__steps { margin-top: 18px; display: grid; gap: 10px; counter-reset: s; }
.vault__step { display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; font-size: var(--step--1); color: var(--muted); }
.vault__step::before { counter-increment: s; content: counter(s); font-family: var(--mono); font-size: 12px; color: var(--gold);
  border: 1px solid var(--gold-dim); border-radius: var(--radius); width: 26px; height: 26px; display: grid; place-items: center; }

/* Bölüm başlığı ----------------------------------------------------------- */
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 26px; }
.sec-head h2 { max-width: 20ch; }
.sec-head a { color: var(--gold); font-size: var(--step-0); font-weight: 600; }
.sec-head a:hover { color: var(--gold-2); }

/* Kategori şeridi ---------------------------------------------------------- */
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { padding: 8px 14px; border: 1px solid var(--line-2); border-radius: var(--radius); color: var(--muted); font-weight: 550; font-size: var(--step--1); transition: border-color 0.15s, color 0.15s; }
.chip:hover, .chip[aria-current="page"] { border-color: var(--gold-dim); color: var(--gold); }

/* Ürün ızgarası + "mühürlü birim" kartlar -------------------------------- */
.grid { display: grid; gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(186px, 1fr)); }
/* Genel kart (blog vb.) — bağımsız yükseltilmiş panel */
.card {
  background: var(--ink-2); padding: 16px; display: flex; flex-direction: column;
  position: relative; border: 1px solid var(--line); border-radius: var(--radius-lg);
  transition: border-color 0.15s var(--ease), transform 0.15s var(--ease);
}
.card:hover { border-color: var(--line-2); transform: translateY(-2px); }
.card__media { aspect-ratio: 4 / 3; background: var(--ink-3); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; position: relative; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s var(--ease); }
.card:hover .card__media img { transform: scale(1.03); }
.card__plat { position: absolute; top: 8px; left: 8px; font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; color: var(--fg); background: color-mix(in oklab, var(--ink) 75%, transparent); border: 1px solid var(--line-2); padding: 2px 6px; border-radius: 2px; }
.card__name { margin-top: 12px; font-size: var(--step-0); font-weight: 600; line-height: 1.3; letter-spacing: -0.01em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.card__meta { margin-top: 4px; }
.card__foot { margin-top: auto; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.card__seal { /* özgünlük mührü — ince altın onay */ display: inline-flex; align-items: center; gap: 5px; color: var(--gold); font-size: 11px; font-weight: 600; }
.card__seal svg { width: 13px; height: 13px; }
.card::after { /* hover'da üstte ince altın çizgi */ content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 0.25s var(--ease); }
.card:hover::after { transform: scaleX(1); }

/* Güven şeridi ------------------------------------------------------------ */
.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.trust-strip > div { background: var(--ink); padding: 22px; }
.trust-strip svg { width: 22px; height: 22px; color: var(--gold); margin-bottom: 12px; }
.trust-strip h3 { font-size: var(--step-0); margin-bottom: 4px; }
.trust-strip p { color: var(--muted); font-size: var(--step--1); }

/* Ürün detay -------------------------------------------------------------- */
.pd { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.pd__media { border: 1px solid var(--line-2); border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; background: var(--ink-3); }
.pd__media img { width: 100%; height: 100%; object-fit: cover; }
.pd__buy { border: 1px solid var(--line-2); border-radius: var(--radius-lg); padding: 22px; background: var(--ink-2); position: sticky; top: 84px; }
.pd__price { display: flex; align-items: baseline; gap: 12px; margin-block: 14px 18px; }
.qty { display: inline-flex; border: 1px solid var(--line-2); border-radius: var(--radius); overflow: hidden; }
.qty button { padding: 8px 14px; color: var(--muted); }
.qty button:hover { color: var(--gold); background: var(--ink-3); }
.qty input { width: 46px; text-align: center; background: transparent; border: 0; border-inline: 1px solid var(--line-2); font-family: var(--mono); }
.pd__list { display: grid; gap: 10px; margin-top: 18px; }
.pd__list li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; color: var(--muted); font-size: var(--step--1); }
.pd__list svg { width: 16px; height: 16px; color: var(--pos); margin-top: 2px; }
.prose { color: var(--muted); }
.prose h3 { color: var(--fg); margin-top: 24px; margin-bottom: 8px; }
.prose p { margin-bottom: 12px; }

/* Sepet / ödeme ----------------------------------------------------------- */
.panel { border: 1px solid var(--line-2); border-radius: var(--radius-lg); background: var(--ink-2); }
.panel__pad { padding: clamp(18px, 3vw, 26px); }
.line-item { display: grid; grid-template-columns: 64px 1fr auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.line-item:last-child { border-bottom: 0; }
.line-item img { width: 64px; height: 48px; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--line); }
.summary-row { display: flex; justify-content: space-between; padding: 8px 0; color: var(--muted); }
.summary-row.total { color: var(--fg); font-weight: 700; border-top: 1px solid var(--line-2); margin-top: 8px; padding-top: 16px; }

.field { display: block; margin-bottom: 16px; }
.field label { display: block; font-size: var(--step--1); color: var(--muted); margin-bottom: 6px; font-weight: 550; }
.field input, .field select, .field textarea {
  width: 100%; background: var(--ink); border: 1px solid var(--line-2); border-radius: var(--radius);
  padding: 11px 13px; transition: border-color 0.15s;
}
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--gold-dim); outline: none; }
.field .err { color: var(--neg); font-size: var(--step--1); margin-top: 5px; }

.pay-methods { display: grid; gap: 10px; }
.pay-method { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--line-2); border-radius: var(--radius); cursor: pointer; transition: border-color 0.15s; }
.pay-method:has(input:checked) { border-color: var(--gold); background: var(--ink-3); }
.pay-method input { accent-color: var(--gold); }

/* Sipariş başarı — key reveal -------------------------------------------- */
.receipt { max-width: 640px; margin-inline: auto; }
.key-reveal { font-family: var(--mono); font-size: clamp(1.05rem, 3vw, 1.6rem); letter-spacing: 0.08em; text-align: center;
  color: var(--gold); background: var(--ink); border: 1px dashed var(--gold-dim); border-radius: var(--radius); padding: 18px; word-break: break-all; }
.copy-btn { margin-top: 10px; }

/* Bildirimler ------------------------------------------------------------- */
.alert { padding: 12px 16px; border-radius: var(--radius); border: 1px solid var(--line-2); font-size: var(--step-0); margin-bottom: 18px; }
.alert--error { border-color: color-mix(in oklab, var(--neg) 45%, var(--line)); color: var(--neg); background: color-mix(in oklab, var(--neg) 8%, transparent); }
.alert--success { border-color: color-mix(in oklab, var(--pos) 45%, var(--line)); color: var(--pos); background: color-mix(in oklab, var(--pos) 8%, transparent); }

/* Boş durum --------------------------------------------------------------- */
.empty { text-align: center; padding: 64px 20px; color: var(--muted); }
.empty h2 { color: var(--fg); margin-bottom: 8px; }

/* Footer ------------------------------------------------------------------ */
.footer { position: relative; border-top: 1px solid rgba(255,255,255,.06); background: #05070C; margin-top: 56px; overflow: hidden; }
.footer::before { content: ""; position: absolute; top: -180px; left: 5%; width: 580px; height: 480px; pointer-events: none; z-index: 0;
  background: radial-gradient(closest-side, color-mix(in oklab, #2E90FA 60%, transparent), transparent); filter: blur(26px); opacity: .5; }
.footer::after { content: ""; position: absolute; top: -130px; right: 3%; width: 470px; height: 400px; pointer-events: none; z-index: 0;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--brand) 50%, transparent), transparent); filter: blur(30px); opacity: .3; }
.footer__glow { position: absolute; top: 0; left: 0; right: 0; height: 1px; z-index: 1;
  background: linear-gradient(90deg, transparent, #2E90FA 32%, var(--brand) 70%, transparent); opacity: .8; }
.footer .wrap { position: relative; z-index: 1; }
.footer .cols { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 32px; padding-block: 54px 28px; }
.footer__brand img { height: 34px; width: auto; margin-bottom: 14px; }
.footer h4 { font-size: var(--step--1); text-transform: uppercase; letter-spacing: 0.12em; color: #6E86A8; margin-bottom: 14px; }
.footer a { display: block; color: #9FB2CC; padding: 5px 0; font-size: var(--step-0); transition: color 0.15s; }
.footer a:hover { color: var(--brand-2); }
.footer__social { display: flex; gap: 10px; margin-top: 18px; }
.footer__social a { width: 36px; height: 36px; padding: 0; display: grid; place-items: center; border-radius: 9px; color: #9FB2CC;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.footer__social a:hover { color: #fff; border-color: var(--brand); background: color-mix(in oklab, var(--brand) 16%, transparent); }
.footer__social svg { width: 17px; height: 17px; }
.footer__pay { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-block: 20px; border-top: 1px solid rgba(255,255,255,.06); }
.footer__pay span { display: inline-flex; align-items: center; gap: 6px; font-size: var(--step--1); color: #8298B7;
  border: 1px solid rgba(255,255,255,.09); border-radius: 6px; padding: 6px 11px; background: rgba(255,255,255,.02); }
.footer__pay span svg { width: 14px; height: 14px; color: var(--pos); }
.footer .legal { border-top: 1px solid rgba(255,255,255,.06); padding-block: 22px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: #5E718F; font-size: var(--step--1); }

/* ==== Yönetim paneli ==== */
.admin { display: grid; grid-template-columns: 232px 1fr; min-height: 100vh; }
.admin__side { background: var(--ink-2); border-right: 1px solid var(--line); padding: 18px 14px; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.admin__side .brand { font-size: 1.15rem; padding: 6px 8px 18px; }
.admin__nav a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: var(--radius); color: var(--muted); font-size: var(--step-0); font-weight: 550; }
.admin__nav a:hover, .admin__nav a[aria-current="page"] { background: var(--ink-3); color: var(--fg); }
.admin__nav a[aria-current="page"] { box-shadow: inset 2px 0 0 var(--gold); }
.admin__nav svg { width: 17px; height: 17px; }
.admin__main { padding: clamp(18px, 3vw, 32px); min-width: 0; }
.admin__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; gap: 16px; }

.stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.stat { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 18px; background: var(--ink-2); }
.stat .l { font-size: var(--step--1); color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }
.stat .v { font-family: var(--mono); font-size: var(--step-2); font-weight: 700; letter-spacing: -0.02em; margin-top: 8px; }
.stat .v.pos { color: var(--pos); } .stat .v.neg { color: var(--neg); } .stat .v.gold { color: var(--gold); }

.table-wrap { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow-x: auto; }
table.data { width: 100%; border-collapse: collapse; font-size: var(--step-0); }
table.data th { text-align: left; padding: 12px 14px; background: var(--ink-2); color: var(--muted); font-weight: 600; font-size: var(--step--1); text-transform: uppercase; letter-spacing: 0.06em; border-bottom: 1px solid var(--line); white-space: nowrap; }
table.data td { padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; }
table.data tr:last-child td { border-bottom: 0; }
table.data tr:hover td { background: var(--ink-2); }
table.data .num { font-family: var(--mono); text-align: right; font-variant-numeric: tabular-nums; }

.badge { display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 10px; font-size: 11px; font-weight: 650; border: 1px solid var(--line-2); }
.badge--paid { color: var(--pos); border-color: color-mix(in oklab, var(--pos) 40%, var(--line)); }
.badge--pending { color: var(--gold); border-color: var(--gold-dim); }
.badge--fraud, .badge--cancelled { color: var(--neg); border-color: color-mix(in oklab, var(--neg) 40%, var(--line)); }
.badge--vip { color: var(--gold); border-color: var(--gold-dim); }

/* Responsive -------------------------------------------------------------- */
@media (max-width: 960px) {
  .hero__grid { grid-template-columns: 1fr; }
  .vault { max-width: 460px; }
  .pd { grid-template-columns: 1fr; }
  .pd__buy { position: static; }
  .footer .cols { grid-template-columns: 1fr 1fr; }
  .admin { grid-template-columns: 1fr; }
  .admin__side { position: static; height: auto; display: none; }
}
@media (max-width: 720px) {
  .trust-strip { grid-template-columns: 1fr 1fr; }
  .footer .cols { grid-template-columns: 1fr; gap: 20px; }
  .topbar .trust:nth-child(n+3) { display: none; }
  .masthead .wrap { gap: 12px; }
  .brand { font-size: 1.15rem; }
}

/* Erişilebilirlik / hareket azaltma -------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
}

/* =========================================================================
   Marketplace bileşenleri (epin mağaza düzeni) — lacivert + turuncu
   ========================================================================= */

/* İkincil kategori navigasyonu (masthead altı) */
/* Ana menü (dropdown + mobil çekmece) */
.mainmenu { background: var(--ink-2); border-bottom: 1px solid var(--line); position: relative; z-index: 45; }
.mainmenu__bar { display: flex; align-items: stretch; gap: 2px; min-height: 48px; }
.mm-close-row { display: none; }
.mm-item { position: relative; display: flex; align-items: center; }
.mm-link { display: inline-flex; align-items: center; gap: 6px; padding: 8px 13px; color: var(--muted); font-weight: 600; font-size: var(--step--1); white-space: nowrap; border-radius: var(--radius); background: none; transition: color .15s, background .15s; }
.mm-link:hover, .mm-item:hover > .mm-link, .mm-item.is-open > .mm-link { color: #fff; background: var(--ink-3); }
.mm-link svg { width: 13px; height: 13px; transition: transform .18s var(--ease); }
.mm-item.is-open > .mm-link svg { transform: rotate(180deg); }
.mm-panel { position: absolute; top: 100%; left: 0; margin-top: 4px; min-width: 234px; background: var(--ink-2); border: 1px solid var(--line-2); border-radius: var(--radius-lg); padding: 8px; box-shadow: 0 20px 44px rgba(0,0,0,.55); display: none; z-index: 60; }
.mm-item:hover > .mm-panel, .mm-item.is-open > .mm-panel { display: block; }
.mm-panel--cards { min-width: 460px; }
.mm-item:hover > .mm-panel--cards, .mm-item.is-open > .mm-panel--cards { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
.mm-simple a { display: flex; align-items: center; gap: 9px; padding: 9px 12px; border-radius: var(--radius); color: var(--muted); font-size: var(--step--1); font-weight: 550; }
.mm-simple a:hover { background: var(--ink-3); color: #fff; }
.mm-simple a svg { width: 15px; height: 15px; color: var(--brand); }
.mm-drop { display: flex; flex-direction: column; gap: 1px; padding: 9px 12px; border-radius: var(--radius); }
.mm-drop:hover { background: var(--ink-3); }
.mm-drop__t { font-weight: 700; font-size: var(--step--1); color: var(--fg); }
.mm-drop__s { font-size: 11px; color: var(--muted); }
.mm-burger { display: none; }
.mm-backdrop { display: none; }

@media (max-width: 900px) {
  .mm-burger { display: inline-flex; }
  .mm-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 78; display: none; }
  .mainmenu.is-open .mm-backdrop { display: block; }
  .mainmenu__bar { position: fixed; top: 0; right: 0; bottom: 0; width: min(330px, 88vw); flex-direction: column; align-items: stretch; gap: 2px;
    background: var(--ink-2); border-left: 1px solid var(--line-2); padding: 12px; overflow-y: auto; z-index: 80;
    transform: translateX(100%); transition: transform .26s var(--ease); max-width: none; }
  .mainmenu.is-open .mainmenu__bar { transform: translateX(0); }
  .mm-close-row { display: block; margin-bottom: 6px; }
  .mm-x { display: inline-flex; align-items: center; gap: 8px; color: var(--fg); font-weight: 700; padding: 8px 6px; }
  .mm-x svg { width: 18px; height: 18px; }
  .mm-item { display: block; }
  .mm-link { width: 100%; justify-content: space-between; padding: 12px 10px; font-size: var(--step-0); }
  .mm-panel, .mm-item:hover > .mm-panel, .mm-item:hover > .mm-panel--cards { position: static; display: none; min-width: 0; box-shadow: none; border: 0; margin: 0 0 4px; padding: 2px 0 6px 14px; background: transparent; }
  .mm-item.is-open > .mm-panel { display: block; }
  .mm-item.is-open > .mm-panel--cards { display: grid; grid-template-columns: 1fr; }
}

/* Oyun/marka ikon şeridi */
.gamestrip { display: flex; gap: 10px; padding: 16px 0 4px; overflow-x: auto; scrollbar-width: none; }
.gamestrip::-webkit-scrollbar { display: none; }
.gamestrip a { flex: 0 0 auto; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; padding: 0 6px; text-align: center; background: var(--ink-2); border: 1px solid var(--line-2); color: var(--muted); font-size: 9.5px; font-weight: 700; line-height: 1.05; transition: border-color .15s, color .15s, transform .15s var(--ease); }
.gamestrip a:hover { border-color: var(--brand); color: #fff; transform: translateY(-2px); }

/* Promo hero (ana banner + iki yan banner) */
.promo-grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 14px; }
.promo { position: relative; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); padding: clamp(22px, 3.5vw, 42px); display: flex; flex-direction: column; justify-content: center; min-height: 268px;
  background: linear-gradient(115deg, color-mix(in oklab, var(--acc, var(--brand)) 42%, var(--ink-2)), var(--ink) 76%); }
.promo::after { content: ""; position: absolute; right: -70px; top: -70px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, color-mix(in oklab, var(--acc, var(--brand)) 42%, transparent), transparent 68%); pointer-events: none; }
.promo > * { position: relative; z-index: 1; }
.promo .eyebrow { color: color-mix(in oklab, var(--acc, var(--brand)) 65%, #fff); }
.promo h1 { max-width: 16ch; margin-top: 8px; }
.promo p { color: var(--muted); max-width: 40ch; margin-top: 10px; }
.promo .btn { align-self: flex-start; margin-top: 18px; }
.promo-side { display: grid; grid-template-rows: 1fr 1fr; gap: 14px; }
.promo--sm { min-height: 0; padding: 20px 22px; }
.promo--sm h3 { font-size: var(--step-1); max-width: 14ch; }
.promo--sm .btn { margin-top: 12px; }

/* Poster satırı (popüler kategoriler) */
.poster-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(148px, 1fr); gap: 14px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; }
.poster { position: relative; aspect-ratio: 3 / 4; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); display: flex; align-items: flex-end; padding: 15px; transition: transform .15s var(--ease), border-color .15s;
  background: linear-gradient(160deg, color-mix(in oklab, var(--acc, var(--brand)) 42%, var(--ink-3)), var(--ink) 80%); }
.poster::before { content: ""; position: absolute; inset: 0; background: radial-gradient(85% 55% at 50% 8%, color-mix(in oklab, var(--acc, var(--brand)) 42%, transparent), transparent 62%); }
.poster:hover { transform: translateY(-3px); border-color: var(--acc, var(--brand)); }
.poster h3 { position: relative; z-index: 1; color: #fff; font-size: var(--step-1); line-height: 1.1; text-shadow: 0 2px 14px rgba(0,0,0,.55); }
.poster span { position: relative; z-index: 1; color: rgba(255,255,255,.8); font-size: var(--step--1); }

/* Kategori bölüm banner'ı */
.cat-banner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 24px; border-radius: var(--radius-lg); margin-bottom: 16px; overflow: hidden; border: 1px solid var(--line);
  background: linear-gradient(100deg, color-mix(in oklab, var(--acc, var(--brand)) 30%, var(--ink-2)) 0%, var(--ink-2) 60%); }
.cat-banner::after { content: ""; position: absolute; right: -50px; top: -60px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, color-mix(in oklab, var(--acc, var(--brand)) 38%, transparent), transparent 70%); pointer-events: none; }
.cat-banner::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--acc, var(--brand)); }
.cat-banner__t { position: relative; z-index: 1; }
.cat-banner h2 { font-size: var(--step-2); }
.cat-banner p { color: var(--muted); font-size: var(--step--1); margin-top: 3px; max-width: 52ch; }
.cat-banner .btn { position: relative; z-index: 1; white-space: nowrap; }

/* Ürün kartı v2 — Hızlı Teslim rozeti + denominasyon + turuncu sepet */
.pcard { background: var(--ink-2); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: border-color .15s, transform .15s var(--ease); }
.pcard:hover { border-color: color-mix(in oklab, var(--acc, var(--brand)) 55%, var(--line)); transform: translateY(-3px); }
.pcard__media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ink-3); }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease); }
.pcard:hover .pcard__media img { transform: scale(1.05); }
.pcard__media--epin { background:
  radial-gradient(120% 95% at 50% -10%, color-mix(in oklab, var(--acc) 60%, transparent), transparent 60%),
  linear-gradient(160deg, color-mix(in oklab, var(--acc) 24%, var(--ink-3)), var(--ink) 92%); }
.hzt { position: absolute; top: 8px; left: 8px; z-index: 2; display: inline-flex; align-items: center; gap: 4px; background: var(--pos); color: #04130B; font-size: 10px; font-weight: 800; padding: 3px 7px; border-radius: 6px; }
.hzt svg { width: 11px; height: 11px; }
.pcard__plat { position: absolute; top: 8px; right: 8px; z-index: 2; max-width: 44%; font-size: 9px; text-transform: uppercase; letter-spacing: .05em; font-weight: 800; color: var(--fg); background: color-mix(in oklab, var(--ink) 60%, transparent); border: 1px solid var(--line-2); padding: 2px 6px; border-radius: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcard__denom { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #fff; text-shadow: 0 2px 16px rgba(0,0,0,.5); }
.pcard__denom b { font-family: var(--mono); font-weight: 800; font-size: clamp(1.7rem, 5.5vw, 2.6rem); line-height: .9; letter-spacing: -.02em; }
.pcard__denom i { font-style: normal; font-weight: 800; font-size: .78rem; letter-spacing: .22em; text-transform: uppercase; color: color-mix(in oklab, var(--acc) 32%, #fff); margin-top: 5px; }
.pcard__denom--sm { color: color-mix(in oklab, var(--acc) 45%, var(--muted)); }
.pcard__denom--sm svg { width: 40px; height: 40px; }
.pcard__body { padding: 11px 12px 12px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.pcard__name { font-size: var(--step-0); font-weight: 600; line-height: 1.28; letter-spacing: -.01em; color: var(--fg); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.5em; }
.pcard__name:hover { color: var(--brand); }
.pcard__row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.pcard__price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.disc { color: var(--pos); font-family: var(--mono); font-size: 12px; font-weight: 700; }
.pcard__buy { display: flex; gap: 6px; margin-top: auto; padding-top: 3px; }
.pcard__wa { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 10px; border-radius: var(--radius); background: #1FA855; color: #fff; font-weight: 700; font-size: var(--step--1); transition: background .15s; }
.pcard__wa:hover { background: #24c463; }
.pcard__wa svg { width: 15px; height: 15px; }
.pcard__cart { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 42px; padding: 8px; border-radius: var(--radius); background: var(--brand); color: #fff; transition: background .15s; }
.pcard__cart:hover { background: var(--brand-2); }
.pcard__cart svg { width: 17px; height: 17px; }

/* Bölüm satırı yatay kaydırma (kategori ürünleri) */
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(184px, 1fr); gap: 14px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.rail > * { scroll-snap-align: start; }

@media (max-width: 860px) {
  .promo-grid { grid-template-columns: 1fr; }
  .promo-side { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .promo-side { grid-template-columns: 1fr; }
  .cat-banner { padding: 16px 18px; }
  .cat-banner .btn { padding: 8px 12px; }
}

/* =========================================================================
   Instagram tarzı hikaye çemberleri + tam ekran görüntüleyici
   ========================================================================= */
.stories { display: flex; gap: 16px; overflow-x: auto; padding: 6px 2px 12px; scrollbar-width: none; }
.stories::-webkit-scrollbar { display: none; }
.story-item { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 0 0 auto; width: 76px; background: none; padding: 0; border: 0; }
.story-ring { flex: 0 0 auto; width: 70px; height: 70px; aspect-ratio: 1 / 1; border-radius: 50%; padding: 3px; box-sizing: border-box; transition: transform .15s var(--ease);
  background: conic-gradient(from 210deg, var(--brand), #ff5a3c, var(--c2), #2ea6ff, var(--brand)); }
.story-item:hover .story-ring { transform: scale(1.06); }
.story-item.seen .story-ring { background: var(--line-2); }
.story-ring img { width: 64px; height: 64px; aspect-ratio: 1 / 1; border-radius: 50%; object-fit: cover; border: 3px solid var(--ink); background: var(--ink-3); display: block; }
.story-label { font-size: 11.5px; color: var(--muted); max-width: 76px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.sv { position: fixed; inset: 0; z-index: 200; background: rgba(5,9,16,.94); backdrop-filter: blur(8px); display: none; align-items: center; justify-content: center; }
.sv.open { display: flex; }
.sv__stage { position: relative; width: min(420px, 94vw); aspect-ratio: 9 / 16; max-height: 92vh; background: #000; border-radius: 16px; overflow: hidden; box-shadow: 0 30px 90px rgba(0,0,0,.65); }
.sv__video { width: 100%; height: 100%; object-fit: cover; background: #000; display: block; }
.sv__bars { position: absolute; top: 12px; left: 12px; right: 12px; z-index: 4; display: flex; gap: 4px; }
.sv__bar { flex: 1; height: 3px; border-radius: 2px; background: rgba(255,255,255,.28); overflow: hidden; }
.sv__bar i { display: block; height: 100%; width: 0; background: #fff; }
.sv__top { position: absolute; top: 24px; left: 14px; right: 14px; z-index: 4; display: flex; align-items: center; gap: 10px; }
.sv__brand { display: flex; align-items: center; gap: 8px; color: #fff; font-weight: 700; font-size: 13px; text-shadow: 0 1px 6px rgba(0,0,0,.6); }
.sv__brand b { width: 28px; height: 28px; border-radius: 50%; background: var(--brand); display: grid; place-items: center; color: #fff; font-size: 13px; }
.sv__title { color: rgba(255,255,255,.85); font-size: 12px; }
.sv__x, .sv__mute { color: #fff; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(0,0,0,.35); flex: 0 0 auto; }
.sv__x { margin-left: auto; }
.sv__x svg, .sv__mute svg { width: 18px; height: 18px; }
.sv__nav { position: absolute; inset: 0; z-index: 3; display: flex; }
.sv__nav button { flex: 1; background: none; }
.sv__nav .sv__prev { flex: 0 0 32%; }

/* Marka logosu (header) */
.brand--logo { padding: 0; }
.brand--logo img { height: 34px; width: auto; max-width: 168px; display: block; }
@media (max-width: 720px) { .brand--logo img { height: 28px; max-width: 140px; } }

/* =========================================================================
   Oyun görselli ANA ÖĞELER (showcase) + zengin kategori banner arka planı
   ========================================================================= */
.games { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 1fr); gap: 14px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.games > * { scroll-snap-align: start; }
.game-tile { position: relative; aspect-ratio: 16 / 10; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); display: block; background: var(--ink-3); }
.game-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.game-tile:hover img { transform: scale(1.06); }
.game-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 28%, rgba(4,7,14,.35) 55%, rgba(4,7,14,.92) 100%); }
.game-tile:hover { border-color: var(--brand); }
.game-tile__hzt { position: absolute; top: 10px; left: 10px; z-index: 2; }
.game-tile__b { position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 2; }
.game-tile__b h3 { color: #fff; font-size: var(--step-1); line-height: 1.15; text-shadow: 0 2px 12px rgba(0,0,0,.7); }
.game-tile__b span { color: rgba(255,255,255,.78); font-size: var(--step--1); display: inline-flex; align-items: center; gap: 5px; margin-top: 4px; }
.game-tile__b span svg { width: 13px; height: 13px; color: var(--brand); }

/* Zengin kategori banner (oyun görselli arka plan) */
/* Zengin banner: aksan gradyan + taşan (alt çizgiye değen, üstten taşan) karakter */
.cat-banner--rich { position: relative; overflow: visible; min-height: 140px; border-radius: var(--radius-lg);
  background: linear-gradient(90deg, color-mix(in oklab, var(--acc) 86%, var(--ink)) 0%, color-mix(in oklab, var(--acc) 48%, var(--ink)) 32%, color-mix(in oklab, var(--ink) 42%, transparent) 60%, transparent 86%); }
.cat-banner--rich::before, .cat-banner--rich::after { display: none; }
.cat-banner__char { position: absolute; right: clamp(6px, 4%, 90px); bottom: 0; height: 176%; width: auto; max-width: 48%;
  object-fit: contain; object-position: bottom; z-index: 1; pointer-events: none; user-select: none;
  filter: drop-shadow(0 16px 26px rgba(0,0,0,.55)); }
.cat-banner--rich .cat-banner__t { position: relative; z-index: 2; }
.cat-banner--rich > .btn { position: relative; z-index: 3; }
@media (max-width: 640px) { .cat-banner__char { display: none; } }

/* =========================================================================
   CRM — arama + mobil dostu müşteri kartları + sayfalama
   ========================================================================= */
.crm-search { display: flex; gap: 10px; flex-wrap: wrap; align-items: stretch; margin-bottom: 14px; }
.crm-search__input { position: relative; flex: 1 1 260px; display: flex; align-items: center; }
.crm-search__input svg { position: absolute; left: 12px; width: 17px; height: 17px; color: var(--faint); pointer-events: none; }
.crm-search__input input { width: 100%; background: var(--ink-2); border: 1px solid var(--line-2); border-radius: var(--radius); padding: 11px 12px 11px 38px; color: var(--fg); font-size: var(--step-0); }
.crm-search__input input:focus { border-color: var(--brand); outline: none; }
.crm-select { background: var(--ink-2); border: 1px solid var(--line-2); border-radius: var(--radius); padding: 0 12px; color: var(--fg); font-size: var(--step-0); min-height: 44px; }
.crm-vip { display: inline-flex; align-items: center; gap: 7px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: var(--radius); color: var(--muted); font-weight: 600; font-size: var(--step-0); cursor: pointer; min-height: 44px; user-select: none; }
.crm-vip.is-on { color: var(--gold); border-color: var(--gold-dim); }
.crm-vip input { accent-color: var(--brand); }

.crm-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 12px; }
.crm-card { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--ink-2); padding: 14px; display: flex; flex-direction: column; gap: 12px; }
.crm-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.crm-card__name { font-weight: 650; letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.crm-card__email { color: var(--muted); font-size: var(--step--1); word-break: break-all; margin-top: 2px; }
.crm-card__meta { display: flex; align-items: baseline; gap: 12px; }
.crm-card__spend { font-family: var(--mono); font-weight: 700; font-size: var(--step-1); color: var(--fg); }
.crm-card__actions { display: flex; gap: 8px; margin-top: auto; }
.crm-card__actions a { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 6px; border-radius: var(--radius); border: 1px solid var(--line-2); color: var(--muted); font-size: var(--step--1); font-weight: 600; white-space: nowrap; transition: color .15s, border-color .15s, background .15s; }
.crm-card__actions a:hover { color: #fff; border-color: var(--brand); background: color-mix(in oklab, var(--brand) 14%, transparent); }
.crm-card__actions a svg { width: 15px; height: 15px; }
.crm-card__nophone { flex: 1; text-align: center; color: var(--faint); font-size: var(--step--1); padding: 9px 6px; }

.pager { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 22px; flex-wrap: wrap; }
.pager a, .pager span { padding: 9px 13px; border: 1px solid var(--line-2); border-radius: var(--radius); color: var(--muted); font-size: var(--step-0); font-variant-numeric: tabular-nums; }
.pager a:hover { border-color: var(--brand); color: #fff; }
.pager .cur { background: var(--brand); color: #fff; border-color: var(--brand); font-weight: 700; }

@media (max-width: 560px) {
  .crm-search__input { flex-basis: 100%; }
  .crm-select, .crm-vip { flex: 1; }
  .crm-list { grid-template-columns: 1fr; }
}

/* Güven rozetleri (görsel) */
.trust-badges { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.trust-badges img { height: auto; width: auto; max-height: 34px; display: block; }
.trust-badges__txt { display: inline-flex; align-items: center; gap: 6px; font-size: var(--step--1); color: var(--muted); }
.trust-badges__txt svg { width: 15px; height: 15px; color: var(--pos); }

/* =========================================================================
   Sepet — temiz, mobil dostu
   ========================================================================= */
.cart-wrap { display: grid; grid-template-columns: 1fr 358px; gap: 20px; align-items: start; }
.cart-items { display: flex; flex-direction: column; gap: 10px; }
.cart-item { display: grid; grid-template-columns: 96px 1fr auto; gap: 14px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--ink-2); }
.cart-item__img { width: 96px; aspect-ratio: 16 / 10; border-radius: var(--radius); overflow: hidden; background: var(--ink-3); border: 1px solid var(--line); flex: 0 0 auto; }
.cart-item__img img { width: 100%; height: 100%; object-fit: cover; }
.cart-item__name { font-weight: 650; letter-spacing: -.01em; color: var(--fg); }
.cart-item__name:hover { color: var(--brand); }
.cart-item__meta { color: var(--muted); font-size: var(--step--1); margin-top: 3px; }
.cart-item__ctrl { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.cart-item__end { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.cart-item__lt { font-family: var(--mono); font-weight: 700; }
.cart-item__rm { color: var(--faint); font-size: var(--step--1); background: none; }
.cart-item__rm:hover { color: var(--neg); }

.cart-sum { position: sticky; top: 84px; border: 1px solid var(--line-2); border-radius: var(--radius-lg); background: var(--ink-2); padding: 20px; }
.cart-sum h3 { font-size: var(--step-0); text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 14px; }
.cart-sum__total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line-2); }
.cart-sum__total b { font-family: var(--mono); font-size: var(--step-2); color: var(--fg); }
.cart-sum .wa-order { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 11px; border-radius: var(--radius); background: #1FA855; color: #fff; font-weight: 700; margin-top: 10px; }
.cart-sum .wa-order:hover { background: #24c463; }
.cart-sum .wa-order svg { width: 18px; height: 18px; }
.cart-sum .trust-badges { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); justify-content: center; }
.cart-guar { display: grid; gap: 9px; margin-top: 16px; }
.cart-guar li { display: grid; grid-template-columns: 18px 1fr; gap: 9px; color: var(--muted); font-size: var(--step--1); }
.cart-guar svg { width: 16px; height: 16px; color: var(--pos); margin-top: 2px; }
@media (max-width: 820px) {
  .cart-wrap { grid-template-columns: 1fr; }
  .cart-sum { position: static; }
  .cart-item { grid-template-columns: 76px 1fr; }
  .cart-item__end { grid-column: 2; align-items: flex-start; text-align: left; flex-direction: row; justify-content: space-between; width: 100%; }
}

/* Hero promo — taşan karakter + kanıt */
.promo--hero { min-height: 330px; }
.promo__char { position: absolute; right: -6px; bottom: 0; height: 122%; width: auto; max-width: 50%; object-fit: contain; object-position: bottom right; z-index: 0; pointer-events: none; filter: drop-shadow(0 14px 32px rgba(0,0,0,.6)); }
.promo--hero > *:not(.promo__char) { position: relative; z-index: 1; }
.promo__cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.promo__proof { display: flex; gap: 26px; flex-wrap: wrap; margin-top: 24px; }
.promo__proof span { font-size: var(--step--1); color: var(--muted); }
.promo__proof b { display: block; font-family: var(--mono); font-size: var(--step-1); color: var(--fg); font-weight: 700; letter-spacing: -.02em; }
@media (max-width: 560px) { .promo__char { opacity: .32; max-width: 66%; } .promo__proof { gap: 16px; } }

/* =========================================================================
   Sepete ekleme animasyonları
   ========================================================================= */
.pcard__cart.is-added, .btn.is-added { background: var(--pos); border-color: var(--pos); color: #fff; }
.pcard__cart.is-loading, .btn.is-loading { opacity: .65; }
.cart-count.pop { animation: cartPop .42s var(--ease); }
@keyframes cartPop { 0% { transform: scale(.4); } 55% { transform: scale(1.4); } 100% { transform: scale(1); } }
.cart-nudge svg { animation: cartNudge .55s var(--ease); }
@keyframes cartNudge { 0%,100% { transform: translateY(0) rotate(0); } 28% { transform: translateY(-4px) rotate(-9deg); } 60% { transform: translateY(0) rotate(6deg); } }
.fly2cart { position: fixed; z-index: 120; border-radius: 8px; overflow: hidden; pointer-events: none; background: var(--ink-3);
  box-shadow: 0 12px 34px rgba(0,0,0,.55); will-change: transform, opacity;
  transition: transform .72s cubic-bezier(.5,-0.15,.3,1), opacity .72s ease; }

/* Header arama (kategori + input + Ara butonu) */
.hsearch { flex: 1; max-width: 580px; margin-inline: auto; display: flex; align-items: stretch; height: 44px; background: var(--ink-2); border: 1px solid var(--line-2); border-radius: var(--radius); overflow: hidden; transition: border-color .15s; }
.hsearch:focus-within { border-color: var(--brand); }
.hsearch__cat { border: 0; background: var(--ink-3); color: var(--fg); padding: 0 12px; font-size: var(--step--1); font-weight: 600; border-right: 1px solid var(--line-2); cursor: pointer; }
.hsearch__field { position: relative; flex: 1; display: flex; align-items: center; min-width: 0; }
.hsearch__field svg { position: absolute; left: 12px; width: 16px; height: 16px; color: var(--faint); pointer-events: none; }
.hsearch__field input { width: 100%; height: 100%; background: none; border: 0; padding: 0 12px 0 36px; color: var(--fg); font-size: var(--step-0); }
.hsearch__field input::placeholder { color: var(--faint); }
.hsearch__btn { display: inline-flex; align-items: center; gap: 7px; padding: 0 20px; background: var(--brand); color: #fff; font-weight: 700; }
.hsearch__btn:hover { background: var(--brand-2); }
.hsearch__btn svg { width: 16px; height: 16px; }
@media (max-width: 760px) { .hsearch__cat { display: none; } .hsearch__btn span { display: none; } .hsearch__btn { padding: 0 15px; } }

/* Güven & legal bandı + platform ikonları */
.legal-strip { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 14px 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); position: relative; overflow: hidden;
  background: linear-gradient(100deg, color-mix(in oklab, var(--pos) 7%, var(--ink-2)), var(--ink-2)); }
.legal-strip::before { content: ""; position: absolute; left: -40px; top: -70px; width: 280px; height: 220px; pointer-events: none;
  background: radial-gradient(circle, color-mix(in oklab, var(--pos) 32%, transparent), transparent 70%); filter: blur(22px); opacity: .4; }
.legal-strip__msg { display: flex; gap: 22px; flex-wrap: wrap; position: relative; }
.legal-strip__msg span { display: inline-flex; align-items: center; gap: 8px; font-size: var(--step--1); color: var(--muted); }
.legal-strip__msg b { color: var(--fg); font-weight: 700; }
.legal-strip__msg svg { width: 17px; height: 17px; color: var(--pos); flex: 0 0 auto; }
.legal-strip__plat { display: flex; align-items: center; gap: 12px; position: relative; }
.legal-strip__label { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--faint); }
.legal-strip__icons { display: inline-flex; gap: 12px; align-items: center; }
.legal-strip__icons svg { width: 24px; height: 24px; color: var(--muted); transition: color .15s; }
.legal-strip__icons svg:hover { color: var(--fg); }
@media (max-width: 680px) { .legal-strip__plat { width: 100%; justify-content: space-between; } .legal-strip__msg { gap: 12px 18px; } }

/* Hero — spot ışıkları (farklı doku) */
.promo--hero { background:
  radial-gradient(55% 75% at 80% 8%, color-mix(in oklab, var(--acc) 34%, transparent), transparent 58%),
  radial-gradient(45% 65% at 16% 94%, color-mix(in oklab, #ff7a3c 24%, transparent), transparent 62%),
  linear-gradient(115deg, color-mix(in oklab, var(--acc) 44%, var(--ink-2)), var(--ink) 78%); }

/* =========================================================================
   Reklam slotları (içerik sayfası yan sütun) + admin yönetimi
   ========================================================================= */
.content-layout { display: grid; grid-template-columns: 1fr 300px; gap: 28px; align-items: start; }
.content-side { position: sticky; top: 84px; display: flex; flex-direction: column; gap: 16px; }
.ad-slot { position: relative; display: block; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--ink-2); }
.ad-slot--vertical { aspect-ratio: 300 / 600; }
.ad-slot--square { aspect-ratio: 1 / 1; }
.ad-slot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ad-slot__tag { position: absolute; top: 6px; right: 6px; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); background: color-mix(in oklab, var(--ink) 70%, transparent); padding: 2px 6px; border-radius: 4px; }
@media (max-width: 900px) { .content-layout { grid-template-columns: 1fr; } .content-side { position: static; flex-direction: row; flex-wrap: wrap; } .ad-slot { flex: 1; min-width: 240px; max-width: 320px; } }

.ad-admin-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 14px; }
.ad-admin-item { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--ink-2); }
.ad-admin-item.is-off { opacity: .5; }
.ad-admin-item img { width: 100%; height: 150px; object-fit: cover; display: block; background: var(--ink-3); }
.ad-admin-item__meta { padding: 10px; display: flex; flex-direction: column; gap: 8px; }
.ad-admin-item__meta > span { font-weight: 600; font-size: var(--step--1); }
.ad-admin-item__act { display: flex; gap: 6px; }
.ad-admin-item__act form { flex: 1; margin: 0; }
.ad-admin-item__act .btn { width: 100%; }

/* =========================================================================
   Menü — oyun/platform logoları + geliştirilmiş dropdown
   ========================================================================= */
.mm-ico { width: 18px; height: 18px; object-fit: contain; border-radius: 4px; flex: 0 0 auto; }
.mm-link > svg:first-child { color: var(--brand); }
/* Hediye kartı dropdown (logolu) */
.mm-panel--cards .mm-drop { flex-direction: row; align-items: center; gap: 10px; }
.mm-drop__logo { width: 36px; height: 36px; border-radius: 8px; background: #fff; border: 1px solid var(--line-2); display: grid; place-items: center; flex: 0 0 auto; overflow: hidden; }
.mm-drop__logo img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.mm-drop__logo svg { width: 16px; height: 16px; color: var(--brand); }
.mm-drop__txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
/* Mega menü (Tüm oyunlar) */
.mm-panel--mega { min-width: 540px; }
.mm-item:hover > .mm-panel--mega, .mm-item.is-open > .mm-panel--mega { display: grid; grid-template-columns: 0.9fr 1.5fr; gap: 14px; }
.mm-mega__cats { display: flex; flex-direction: column; gap: 2px; border-right: 1px solid var(--line); padding-right: 12px; }
.mm-mega__cats a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: var(--radius); color: var(--fg); font-size: var(--step--1); font-weight: 600; }
.mm-mega__cats a:hover { background: var(--ink-3); }
.mm-mega__cats a svg { width: 16px; height: 16px; color: var(--brand); }
.mm-mega__games { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.mm-mega__games a { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--ink); text-align: center; }
.mm-mega__games a:hover { border-color: var(--brand); transform: translateY(-2px); }
.mm-mega__games img { width: 36px; height: 36px; object-fit: contain; }
.mm-mega__games span { font-size: 10px; color: var(--muted); font-weight: 600; line-height: 1.1; }
@media (max-width: 900px) {
  .mm-panel--mega, .mm-item.is-open > .mm-panel--mega { display: block !important; min-width: 0; }
  .mm-mega__cats { border: 0; padding: 0; }
  .mm-mega__games { grid-template-columns: repeat(4, 1fr); margin-top: 8px; }
  .mm-link .mm-ico { width: 22px; height: 22px; }
}

/* Footer legal + kurumsal telif */
.footer__legalnote { flex: 1 1 100%; color: #667690; font-size: var(--step--1); line-height: 1.65; max-width: 760px; margin-top: 4px; }
.footer__corp { color: var(--brand-2); }
.footer__corp b { font-weight: 800; letter-spacing: -.01em; }
.footer__corp:hover { text-decoration: underline; }

/* Story çemberleri tam genişliğe dağılsın */
.stories { justify-content: space-between; gap: 10px; }
@media (max-width: 760px) { .stories { justify-content: flex-start; gap: 14px; } }

/* Mavi yıldırım/hız enerjisi (logo enerjisi) */
:root { --elec: #29A8FF; --elec-2: #6FCBFF; }
.promo--hero { background:
  radial-gradient(52% 72% at 82% 6%, color-mix(in oklab, var(--elec) 30%, transparent), transparent 56%),
  radial-gradient(50% 68% at 14% 96%, color-mix(in oklab, var(--brand) 26%, transparent), transparent 62%),
  linear-gradient(115deg, color-mix(in oklab, var(--elec) 26%, var(--ink-2)) 0%, var(--ink) 74%); }
.promo--hero .eyebrow { color: var(--elec-2); }
.topbar .trust svg { color: var(--elec); }
.story-ring { background: conic-gradient(from 210deg, var(--elec), var(--brand), var(--elec-2), var(--brand), var(--elec)); }
/* hız çizgileri (hero altına ince ışık hüzmesi) */
.promo--hero::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; z-index: 1;
  background: linear-gradient(90deg, transparent, var(--elec) 40%, var(--brand) 70%, transparent); opacity: .9; }

/* Hero — indirimli oyunlar carousel'i (sağ kolon) */
.hero-carousel { position: relative; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); background: var(--ink-2); min-height: 330px; }
.hero-carousel__label { position: absolute; top: 12px; left: 12px; z-index: 3; display: inline-flex; align-items: center; gap: 5px; background: var(--brand); color: #fff; font-size: 11px; font-weight: 800; padding: 4px 9px; border-radius: 6px; }
.hero-carousel__label svg { width: 12px; height: 12px; }
.hero-carousel__stage { position: absolute; inset: 0; }
.hero-slide { position: absolute; inset: 0; display: block; opacity: 0; visibility: hidden; transition: opacity .5s var(--ease); }
.hero-slide.is-active { opacity: 1; visibility: visible; }
.hero-slide > img { width: 100%; height: 100%; object-fit: cover; }
.hero-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 28%, rgba(3,5,10,.96)); }
.hero-slide__disc { position: absolute; top: 12px; right: 12px; z-index: 2; background: var(--pos); color: #04130B; font-family: var(--mono); font-weight: 800; font-size: 13px; padding: 4px 10px; border-radius: 6px; }
.hero-slide__b { position: absolute; left: 18px; right: 18px; bottom: 42px; z-index: 2; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.hero-slide__name { color: #fff; font-size: var(--step-1); font-weight: 700; text-shadow: 0 2px 12px rgba(0,0,0,.65); }
.hero-slide__price { display: flex; align-items: baseline; gap: 8px; color: #fff; }
.hero-slide__price .price { color: #fff; }
.hero-carousel__dots { position: absolute; bottom: 14px; left: 0; right: 0; z-index: 3; display: flex; gap: 7px; justify-content: center; }
.hero-carousel__dots button { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.32); transition: all .2s var(--ease); }
.hero-carousel__dots button.is-active { background: var(--brand); width: 22px; border-radius: 4px; }

/* =========================================================================
   Mobil alt navigasyon (app hissi — basit, premium, CTA'lı)
   ========================================================================= */
.mobile-nav { display: none; }
@media (max-width: 760px) {
  .mobile-nav { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
    background: color-mix(in oklab, var(--ink-2) 94%, transparent); backdrop-filter: saturate(160%) blur(14px);
    border-top: 1px solid var(--line-2); padding: 6px 4px calc(6px + env(safe-area-inset-bottom)); }
  .mobile-nav a, .mobile-nav button { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 2px; color: var(--muted); font-size: 10px; font-weight: 600; position: relative; background: none; }
  .mobile-nav a:active, .mobile-nav button:active { color: var(--fg); transform: scale(.94); }
  .mobile-nav svg { width: 21px; height: 21px; }
  .mobile-nav__wa { color: var(--pos) !important; }
  .mobile-nav__wa svg { color: #fff; background: #1FA855; border-radius: 9px; padding: 4px; width: 30px; height: 30px; box-shadow: 0 4px 14px color-mix(in oklab, #1FA855 45%, transparent); }
  .mobile-nav__badge { position: absolute; top: 0; left: 50%; transform: translateX(6px); background: var(--brand); color: #fff; font-size: 9px; font-weight: 800; min-width: 15px; height: 15px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; padding: 0 3px; font-style: normal; }
  body { padding-bottom: 66px; }
  .topbar { display: none; }
  /* mobil premium: masthead 2 satır — logo+aksiyon üstte, arama altta tam genişlik */
  .masthead .wrap { gap: 10px 12px; height: auto; flex-wrap: wrap; padding-block: 10px; }
  .masthead .brand--logo { margin-right: auto; }
  .head-actions { margin-left: 0; }
  .hsearch { order: 3; flex-basis: 100%; max-width: none; height: 42px; }
}

/* =========================================================================
   REVİZE — logo, menü logoları, hero 4'lü, hediye indirim, kategori kartları,
   banner karakter, güçlü legal band, tür satırları, Instagram story, mobil
   ========================================================================= */

/* 1) Logo — büyük + hover'da siyah-beyaz + tık (press) efekti */
.brand--logo img { height: 46px; max-width: 200px; filter: none; transition: filter .2s var(--ease), transform .12s var(--ease); }
.brand--logo:hover img { filter: grayscale(1) contrast(1.15) brightness(1.12); }
.brand--logo:active img { transform: scale(.93); filter: grayscale(1) brightness(1.3); }
@media (max-width: 760px) { .brand--logo img { height: 38px; max-width: 160px; } }

/* 2) Menü logoları — hepsi eşit oranlı beyaz çipte (büyük/küçük farkı gitsin) */
.mm-ico { width: 26px; height: 26px; padding: 3px; border-radius: 6px; background: #fff;
  box-shadow: inset 0 0 0 1px var(--line-2); object-fit: contain; flex: 0 0 auto; }
.mm-link { gap: 8px; }
@media (max-width: 900px) { .mm-link .mm-ico { width: 28px; height: 28px; } }

/* 3) Hero — 4'lü indirimli oyun ızgarası (sağ kolon) */
.promo-grid { grid-template-columns: 1.5fr 1.08fr; }
.hero-quad { display: flex; flex-direction: column; gap: 10px; min-height: 330px; }
.hero-quad__head { display: flex; align-items: center; justify-content: space-between; }
.hero-quad__ttl { display: inline-flex; align-items: center; gap: 7px; font-weight: 800; font-size: var(--step-0); letter-spacing: -.01em; }
.hero-quad__ttl svg { width: 16px; height: 16px; color: var(--elec); }
.hero-quad__head a { color: var(--brand); font-size: var(--step--1); font-weight: 700; display: inline-flex; align-items: center; gap: 4px; }
.hero-quad__head a svg { width: 14px; height: 14px; }
.hero-quad__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; flex: 1; }
.qcard { position: relative; display: block; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); background: var(--ink-3); min-height: 150px; transition: border-color .15s, transform .15s var(--ease); }
.qcard img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .5s var(--ease); }
.qcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,5,10,0) 30%, rgba(3,5,10,.55) 62%, rgba(3,5,10,.95)); }
.qcard:hover { border-color: var(--elec); transform: translateY(-2px); }
.qcard:hover img { transform: scale(1.07); }
.qcard__b { position: absolute; left: 11px; right: 11px; bottom: 10px; z-index: 2; display: flex; flex-direction: column; gap: 3px; }
.qcard__name { color: #fff; font-weight: 700; font-size: var(--step--1); line-height: 1.2; text-shadow: 0 2px 10px rgba(0,0,0,.8);
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.qcard__price { display: flex; align-items: baseline; gap: 6px; }
.qcard__price .price { color: #fff; font-size: var(--step-0); }
.qcard__price .price__cents, .qcard__price .price__cur { color: rgba(255,255,255,.7); }
.qcard__price .compare { font-size: 11px; }

/* 4) Hediye-kutusu indirim rozeti — kırmızı, kurdele etiketli */
.gift-disc { position: absolute; top: 8px; right: 8px; z-index: 3; font-weight: 900; font-size: 12px; letter-spacing: -.02em;
  color: #fff; padding: 5px 9px 11px; line-height: 1;
  background: linear-gradient(180deg, #FF4141, #D51111);
  clip-path: polygon(0 0, 100% 0, 100% 70%, 50% 100%, 0 70%);
  box-shadow: 0 5px 14px rgba(210,20,20,.5); text-shadow: 0 1px 2px rgba(0,0,0,.35); }
.gift-disc::before { content: ""; position: absolute; top: 4px; left: 50%; transform: translateX(-50%);
  width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.85); }

/* 5) Kategori kartları (hero altı — eski "4 buble" yeniden) */
.cat-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 14px; }
.cat-card { position: relative; display: flex; flex-direction: column; gap: 3px; padding: 16px 16px 15px; border-radius: var(--radius-lg);
  border: 1px solid var(--line); overflow: hidden; transition: border-color .16s, transform .16s var(--ease);
  background: linear-gradient(150deg, color-mix(in oklab, var(--acc) 18%, var(--ink-2)), var(--ink-2) 70%); }
.cat-card::after { content: ""; position: absolute; right: -30px; top: -34px; width: 120px; height: 120px; border-radius: 50%;
  background: radial-gradient(circle, color-mix(in oklab, var(--acc) 42%, transparent), transparent 70%); pointer-events: none; }
.cat-card:hover { border-color: var(--acc); transform: translateY(-3px); }
.cat-card__ic { position: relative; z-index: 1; width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; margin-bottom: 8px;
  background: color-mix(in oklab, var(--acc) 22%, var(--ink-3)); border: 1px solid color-mix(in oklab, var(--acc) 45%, var(--line)); }
.cat-card__ic svg { width: 20px; height: 20px; color: color-mix(in oklab, var(--acc) 55%, #fff); }
.cat-card__t { position: relative; z-index: 1; font-weight: 750; font-size: var(--step-0); letter-spacing: -.01em; color: var(--fg); }
.cat-card__s { position: relative; z-index: 1; font-size: var(--step--1); color: var(--muted); }
.cat-card__go { position: absolute; right: 14px; bottom: 14px; z-index: 1; color: var(--acc); opacity: .0; transform: translateX(-4px); transition: .18s var(--ease); }
.cat-card__go svg { width: 18px; height: 18px; }
.cat-card:hover .cat-card__go { opacity: 1; transform: translateX(0); }
@media (max-width: 820px) { .cat-cards { grid-template-columns: 1fr 1fr; } }

/* 6) Güçlü legal/güven bandı — özellik kartları + gerçek platform logoları */
.legal-strip { padding: 14px 18px; gap: 16px 26px; }
.legal-strip__feats { display: flex; gap: 24px; flex-wrap: wrap; position: relative; z-index: 1; }
.lfeat { display: flex; align-items: center; gap: 11px; }
.lfeat__ic { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 10px; display: grid; place-items: center;
  background: color-mix(in oklab, var(--tone) 16%, var(--ink)); border: 1px solid color-mix(in oklab, var(--tone) 42%, var(--line)); }
.lfeat__ic svg { width: 19px; height: 19px; color: var(--tone); }
.lfeat__t { display: flex; flex-direction: column; line-height: 1.25; }
.lfeat__t b { font-weight: 750; color: var(--fg); font-size: var(--step-0); letter-spacing: -.01em; }
.lfeat__t i { font-style: normal; font-size: var(--step--1); color: var(--muted); }
.legal-strip__logos { display: inline-flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.plogo { width: 40px; height: 30px; border-radius: 7px; background: #fff; border: 1px solid var(--line-2); display: grid; place-items: center; overflow: hidden;
  transition: transform .15s var(--ease); }
.plogo:hover { transform: translateY(-2px); }
.plogo img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
@media (max-width: 680px) { .legal-strip__feats { gap: 14px 20px; } .lfeat__t i { display: none; } }

/* 7) "Popüler oyunlar" konteyneri (al-benisi vitrin) */
.showcase { position: relative; border: 1px solid var(--line-2); border-radius: 16px; overflow: hidden;
  padding: clamp(18px, 3vw, 26px); background:
    radial-gradient(90% 120% at 100% 0%, color-mix(in oklab, var(--elec) 12%, transparent), transparent 55%),
    radial-gradient(80% 120% at 0% 100%, color-mix(in oklab, var(--brand) 12%, transparent), transparent 55%),
    var(--ink-2); }
.showcase .sec-head { margin-bottom: 18px; }
.sec-head--onlight h2 { font-size: var(--step-2); }
.showcase .games { grid-auto-columns: minmax(230px, 1fr); }

/* Bölüm kicker (tür satırları) */
.sec-head .sec-kicker { display: inline-flex; align-items: center; gap: 7px; font-size: var(--step--1); font-weight: 700; color: var(--brand); margin-bottom: 5px; text-transform: uppercase; letter-spacing: .05em; }
.sec-head .sec-kicker svg { width: 14px; height: 14px; }
.sec-head > div h2 { margin: 0; }

/* 8) Ürün kartı — sade + platform satırı + görsel alt gölgesi */
.pcard__platline { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--faint); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.pcard__platline svg { width: 12px; height: 12px; }
.pcard__media::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 46%; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(3,5,10,.5) 78%, rgba(3,5,10,.82)); }
.pcard__media img, .pcard__denom { position: relative; z-index: 0; }
.pcard__buy { padding-top: 4px; }

/* 9) "Hızlı Teslim" etiketleri — her yer için özel, dikkat çekici tasarım */
.hzt { position: absolute; top: 8px; left: 8px; z-index: 3; display: inline-flex; align-items: center; gap: 4px;
  background: linear-gradient(180deg, #2FD07E, #16A75A); color: #052; font-size: 10px; font-weight: 900; letter-spacing: -.01em;
  padding: 4px 8px 4px 6px; border-radius: 999px; box-shadow: 0 3px 10px rgba(22,167,90,.45), inset 0 1px 0 rgba(255,255,255,.35); color: #04160C; }
.hzt svg { width: 11px; height: 11px; animation: hztzap 2.4s var(--ease) infinite; }
.hzt span { line-height: 1; }
@keyframes hztzap { 0%,88%,100% { opacity: 1; transform: none; } 92% { opacity: .5; transform: scale(1.25); } }
/* game-tile üstünde: buzlu koyu cam pill */
.hzt--float { top: 12px; left: 12px; background: rgba(6,12,20,.6); backdrop-filter: blur(6px);
  color: var(--pos); border: 1px solid color-mix(in oklab, var(--pos) 45%, transparent); box-shadow: 0 4px 14px rgba(0,0,0,.4); padding: 5px 11px; }
.hzt--float svg { color: var(--pos); }

/* 10) Kategori banner karakteri — tam yapıştır, sağ-alt, radiusla kırp */
.cat-banner--rich { overflow: hidden; min-height: 150px; }
.cat-banner__char { right: 0; bottom: 0; height: 152%; max-width: 44%; object-position: bottom right;
  filter: drop-shadow(-8px 10px 20px rgba(0,0,0,.5)); }
@media (max-width: 640px) {
  .cat-banner--rich { min-height: 132px; }
  .cat-banner__char { display: block; height: 138%; max-width: 40%; opacity: .95; }
  .cat-banner__t { max-width: 62%; }
  .cat-banner__t p { display: none; }
}
.cat-banner__cta { background: var(--acc); color: #fff; border-color: var(--acc); }
.cat-banner__cta:hover { filter: brightness(1.08); }

/* 11) Instagram story halkası — Instagram degrade renkleri */
.story-ring { background: conic-gradient(from 135deg, #feda75, #fa7e1e 20%, #d62976 45%, #962fbf 70%, #4f5bd5 90%, #feda75); }
.story-item.seen .story-ring { background: var(--line-2); }

/* Story görüntüleyici — favicon + mavi onaylı rozet */
.sv__brand { gap: 8px; }
.sv__brand .sv__ava { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; border: 1.5px solid rgba(255,255,255,.85); background: var(--ink-2); padding: 0; }
.sv__verified { display: inline-flex; width: 14px; height: 14px; margin-left: -3px; }
.sv__verified svg { width: 14px; height: 14px; }

@media (max-width: 860px) {
  .promo-grid { grid-template-columns: 1fr; }
  .hero-quad { min-height: 0; }
  .hero-quad__grid { grid-auto-rows: 128px; }
}
@media (max-width: 480px) {
  .hero-quad__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 118px; }
}

/* =========================================================================
   REVİZE-2 — hero banner slider, otomatik raylar+oklar, 16:9, özel dropdown,
   logolu kategori çipleri, güçlü kicker, banner üst-taşma, titanyum güven kutu
   ========================================================================= */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Hero sol — metinsiz dönen banner slideshow (1.7s) + alt noktalar */
.promo-grid { align-items: stretch; }
.hero-banner { position: relative; display: block; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); background: var(--ink-3); aspect-ratio: 16 / 9; min-height: 330px; }
.hero-banner__stage { position: absolute; inset: 0; }
.hero-banner__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .55s var(--ease); }
.hero-banner__img.is-active { opacity: 1; }
.hero-banner__dots { position: absolute; left: 0; right: 0; bottom: 12px; z-index: 2; display: flex; gap: 7px; justify-content: center; }
.hero-banner__dots span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.45); cursor: pointer; transition: all .2s var(--ease); box-shadow: 0 1px 4px rgba(0,0,0,.5); }
.hero-banner__dots span.is-active { background: #fff; width: 22px; border-radius: 4px; }
@media (max-width: 860px) { .hero-banner { min-height: 0; } }

/* Otomatik kayan raylar — scrollbar gizli + yan oklar */
.games, .rail { scrollbar-width: none; -ms-overflow-style: none; }
.games::-webkit-scrollbar, .rail::-webkit-scrollbar { display: none; width: 0; height: 0; }
.railx { position: relative; }
.railx__btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 6; width: 42px; height: 42px; border-radius: 50%;
  background: color-mix(in oklab, var(--ink-2) 88%, transparent); border: 1px solid var(--line-2); color: var(--fg);
  display: grid; place-items: center; box-shadow: 0 8px 24px rgba(0,0,0,.55); backdrop-filter: blur(8px); transition: background .15s, border-color .15s, transform .15s var(--ease), opacity .15s; opacity: 0; }
.railx:hover .railx__btn { opacity: 1; }
.railx__btn:hover { background: var(--brand); border-color: var(--brand); color: #fff; transform: translateY(-50%) scale(1.08); }
.railx__btn:active { transform: translateY(-50%) scale(.95); }
.railx__btn svg { width: 20px; height: 20px; }
.railx__btn--prev { left: -10px; }
.railx__btn--next { right: -10px; }
.showcase .railx__btn--prev { left: 2px; }
.showcase .railx__btn--next { right: 2px; }
@media (max-width: 760px) { .railx__btn { display: none; } }

/* 16:9 thumbnail standardı (sayfa içeriklerinde de) */
.pcard__media { aspect-ratio: 16 / 9; }
.game-tile { aspect-ratio: 16 / 9; }
.cart-item__img { aspect-ratio: 16 / 9; }
.card__media { aspect-ratio: 16 / 9; }

/* Özel kategori dropdown (arama sol) */
.hcat { position: relative; display: flex; align-items: stretch; }
.hcat__btn { display: inline-flex; align-items: center; gap: 7px; height: 100%; padding: 0 14px; background: var(--ink-3); border: 0; border-right: 1px solid var(--line-2); color: var(--fg); font-size: var(--step--1); font-weight: 700; white-space: nowrap; cursor: pointer; transition: background .15s; }
.hcat__btn:hover { background: color-mix(in oklab, var(--brand) 12%, var(--ink-3)); }
.hcat__btn svg { width: 13px; height: 13px; color: var(--muted); transition: transform .18s var(--ease); }
.hcat.is-open .hcat__btn svg { transform: rotate(180deg); color: var(--brand); }
.hcat__menu { position: absolute; top: calc(100% + 9px); left: 0; min-width: 232px; background: var(--ink-2); border: 1px solid var(--line-2); border-radius: var(--radius-lg); padding: 6px; box-shadow: 0 24px 56px rgba(0,0,0,.6); z-index: 80; display: none; animation: hcatIn .16s var(--ease); }
@keyframes hcatIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.hcat.is-open .hcat__menu { display: block; }
.hcat__menu button { display: flex; align-items: center; gap: 11px; width: 100%; padding: 10px 12px; border-radius: var(--radius); color: var(--muted); font-size: var(--step--1); font-weight: 600; text-align: left; }
.hcat__menu button:hover { background: var(--ink-3); color: #fff; }
.hcat__menu button[aria-selected="true"] { background: color-mix(in oklab, var(--brand) 14%, transparent); color: var(--brand); }
.hcat__menu svg { width: 16px; height: 16px; color: var(--brand); flex: 0 0 auto; }
@media (max-width: 760px) { .hcat { display: none; } }

/* Arama alanı — daha premium fokus */
.hsearch { height: 46px; box-shadow: inset 0 1px 0 rgba(255,255,255,.03); }
.hsearch:focus-within { box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 20%, transparent); }

/* Header menü cilası — hover altı vurgu çizgisi */
.mm-link { position: relative; }
.mm-link::after { content: ""; position: absolute; left: 13px; right: 13px; bottom: 3px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--brand), var(--elec)); transform: scaleX(0); transform-origin: left; transition: transform .2s var(--ease); }
.mm-link:hover::after, .mm-item.is-open > .mm-link::after { transform: scaleX(1); }
@media (max-width: 900px) { .mm-link::after { display: none; } }

/* Kategori kartları — logolu anahtar kelime çipleri */
.cat-card { padding: 15px 15px 13px; }
.cat-card__main { display: flex; align-items: center; gap: 11px; position: relative; z-index: 1; }
.cat-card__ic { margin-bottom: 0; }
.cat-card__t { display: inline-flex; align-items: center; gap: 6px; font-weight: 750; font-size: var(--step-0); letter-spacing: -.01em; color: var(--fg); }
.cat-card__t svg { width: 15px; height: 15px; opacity: .45; transition: transform .15s var(--ease), opacity .15s, color .15s; }
.cat-card:hover .cat-card__t svg { opacity: 1; transform: translateX(3px); color: color-mix(in oklab, var(--acc) 60%, #fff); }
.cat-card__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 13px; position: relative; z-index: 1; }
.ccchip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px 4px 4px; border-radius: 999px; border: 1px solid var(--line-2); background: color-mix(in oklab, var(--ink) 70%, transparent); font-size: 11px; font-weight: 650; color: var(--muted); transition: border-color .15s, color .15s, background .15s; }
.ccchip:hover { border-color: color-mix(in oklab, var(--acc) 65%, var(--line)); color: #fff; background: color-mix(in oklab, var(--acc) 14%, transparent); }
.ccchip img { width: 17px; height: 17px; border-radius: 5px; background: #fff; object-fit: contain; padding: 1.5px; flex: 0 0 auto; }
.ccchip__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--acc); margin-left: 4px; flex: 0 0 auto; }
@media (max-width: 820px) { .cat-card__chips .ccchip:nth-child(n+4) { display: none; } }

/* Tür kicker — çok daha efektli (gradyan pill + glow) */
.sec-head .sec-kicker { color: #fff; padding: 5px 13px 5px 11px; border-radius: 999px; margin-bottom: 10px; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; font-size: 10.5px;
  background: linear-gradient(90deg, color-mix(in oklab, var(--brand) 92%, #000), color-mix(in oklab, var(--elec) 62%, var(--brand)));
  box-shadow: 0 5px 18px color-mix(in oklab, var(--brand) 42%, transparent); }
.sec-head .sec-kicker svg { width: 13px; height: 13px; color: #fff; animation: hztzap 2.6s var(--ease) infinite; }

/* Kategori banner karakteri — hafif üst taşma + doğru z-index (başlık üstte) */
.cat-banner--rich { overflow: visible; }
.cat-banner__char { height: 116%; bottom: 0; right: 0; max-width: 43%; object-position: bottom right; z-index: 1;
  filter: drop-shadow(-6px 8px 18px rgba(0,0,0,.5)); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%); mask-image: linear-gradient(90deg, transparent, #000 12%); }
.cat-banner--rich .cat-banner__t { position: relative; z-index: 3; }
.cat-banner--rich > .btn, .cat-banner__cta { position: relative; z-index: 3; }
@media (max-width: 640px) { .cat-banner__char { height: 122%; max-width: 40%; } }

/* Titanyum güven kutuları (alt) — okunur, metalik */
.trust-strip--ti { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; background: none; border: 0; border-radius: 0; overflow: visible; }
.trust-strip--ti > div { position: relative; padding: 22px 20px; border-radius: 14px; overflow: hidden;
  background: linear-gradient(158deg, #2b303a 0%, #191d25 48%, #0f131a 100%);
  border: 1px solid #39414f; box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 12px 30px rgba(0,0,0,.42); }
.trust-strip--ti > div::before { content: ""; position: absolute; top: 0; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent); }
.trust-strip--ti > div::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(125deg, rgba(255,255,255,.06), transparent 42%); }
.trust-strip--ti .ts-ic { position: relative; z-index: 1; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 14px;
  background: linear-gradient(160deg, #444c5a, #20252e); border: 1px solid #4a5361; box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 4px 10px rgba(0,0,0,.4); }
.trust-strip--ti .ts-ic svg { width: 22px; height: 22px; color: #e6ecf5; margin: 0; filter: drop-shadow(0 1px 1px rgba(0,0,0,.5)); }
.trust-strip--ti h3 { position: relative; z-index: 1; color: #fff; font-size: var(--step-0); margin-bottom: 5px; letter-spacing: -.01em; }
.trust-strip--ti p { position: relative; z-index: 1; color: #B7C0CE; font-size: var(--step--1); line-height: 1.5; }
@media (max-width: 720px) { .trust-strip--ti { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .trust-strip--ti { grid-template-columns: 1fr; } }

/* Legal band — daha premium (ayraçlı, üst ışık çizgisi) */
.legal-strip { border-color: var(--line-2); box-shadow: inset 0 1px 0 rgba(255,255,255,.03); }
.legal-strip::after { content: ""; position: absolute; top: 0; left: 6%; right: 6%; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--elec) 60%, transparent), transparent); }
.lfeat { padding-right: 24px; border-right: 1px solid var(--line); }
.legal-strip__feats .lfeat:last-child { border-right: 0; padding-right: 0; }
.legal-strip__label { font-size: 10px; text-transform: uppercase; letter-spacing: .1em; color: var(--faint); font-weight: 700; }
@media (max-width: 680px) { .lfeat { border-right: 0; padding-right: 0; } }

/* Story viewer — favicon avatar hizası */
.sv__brand .sv__ava { width: 30px; height: 30px; }

/* =========================================================================
   REVİZE-3 — SEO landing, logo hover kaldır, footer kalp/glow, topbar,
   psikolojik fiyat, sticky, arama önerileri, mikro efektler
   ========================================================================= */

/* Logo — hover rengi kaldırıldı, biraz daha büyük */
.brand--logo img { height: 52px; max-width: 220px; }
.brand--logo:hover img { filter: none; }
.brand--logo:active img { filter: none; transform: scale(.95); }
@media (max-width: 760px) { .brand--logo img { height: 40px; } }

/* Psikolojik fiyat — bold, sabit hizalı, indirim vurgulu */
.price { font-weight: 800; letter-spacing: -.02em; }
.price__whole { font-size: 1.12em; font-weight: 800; }
.price__cents { font-weight: 700; }
.pcard__price { min-height: 30px; align-items: baseline; }
.pcard__price .price { font-size: var(--step-1); color: #fff; }
.pcard__price .compare { font-size: .82em; opacity: .8; }

/* Sticky masthead — scroll'da gölge + sıkışma (mikro efekt) */
.masthead { transition: box-shadow .2s var(--ease), background .2s; }
.masthead.is-scrolled { box-shadow: 0 10px 30px rgba(0,0,0,.45); background: color-mix(in oklab, var(--ink) 94%, transparent); }

/* Mikro efektler — kart/buton hover kaldırma */
.btn { transition: transform .12s var(--ease), background .15s, border-color .15s, color .15s, box-shadow .15s; }
.btn--primary:hover { box-shadow: 0 8px 22px color-mix(in oklab, var(--brand) 40%, transparent); transform: translateY(-1px); }

/* Arama önerileri (3+ harf) */
.hsearch { position: relative; }
.hsearch__sug { position: absolute; top: calc(100% + 8px); left: 0; right: 0; background: var(--ink-2); border: 1px solid var(--line-2); border-radius: var(--radius-lg); box-shadow: 0 24px 56px rgba(0,0,0,.6); z-index: 90; overflow: hidden; display: none; }
.hsearch__sug.is-open { display: block; }
.hsearch__sug a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-bottom: 1px solid var(--line); }
.hsearch__sug a:last-child { border-bottom: 0; }
.hsearch__sug a:hover { background: var(--ink-3); }
.hsug__img { width: 54px; height: 32px; border-radius: 6px; object-fit: cover; background: var(--ink-3); border: 1px solid var(--line); flex: 0 0 auto; }
.hsug__b { min-width: 0; flex: 1; }
.hsug__name { font-size: var(--step--1); font-weight: 600; color: var(--fg); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hsug__plat { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .05em; margin-top: 2px; }
.hsug__plat svg { width: 12px; height: 12px; color: var(--elec); }
.hsug__price { font-weight: 800; font-family: var(--mono); white-space: nowrap; color: #fff; }
.hsug__empty { padding: 14px; color: var(--muted); font-size: var(--step--1); text-align: center; }

/* ---------- SEO Landing sayfası ---------- */
.crumbs { padding-top: 18px; display: flex; gap: 8px; align-items: center; font-size: var(--step--1); color: var(--muted); }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--brand); }
.crumbs span[aria-current] { color: var(--fg); }
.lp-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(20px, 4vw, 48px); align-items: center; padding-top: 22px; }
.lp-hero h1 { font-size: var(--step-3); max-width: 18ch; margin: 8px 0 0; }
.lp-lead { color: var(--muted); font-size: var(--step-1); margin-top: 14px; max-width: 52ch; }
.lp-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.lp-trust { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 20px; }
.lp-trust span { display: inline-flex; align-items: center; gap: 7px; font-size: var(--step--1); color: var(--muted); font-weight: 600; }
.lp-trust svg { width: 16px; height: 16px; color: var(--pos); }
.lp-hero__img { border-radius: 16px; overflow: hidden; border: 1px solid var(--line-2); aspect-ratio: 16/10; background: var(--ink-3); box-shadow: 0 24px 60px rgba(0,0,0,.5); }
.lp-hero__img img { width: 100%; height: 100%; object-fit: cover; }
.lp-body { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: start; padding-top: 40px; }
.lp-article h2 { font-size: var(--step-2); margin-top: 30px; margin-bottom: 10px; }
.lp-article h2:first-child { margin-top: 0; }
.lp-article h3 { color: var(--fg); font-size: var(--step-1); margin-top: 20px; margin-bottom: 6px; }
.lp-article p { margin-bottom: 12px; line-height: 1.72; }
.lp-aside { position: sticky; top: 92px; }
.lp-card { border: 1px solid var(--line-2); border-radius: var(--radius-lg); background: var(--ink-2); padding: 20px; }
.lp-card h3 { margin-bottom: 12px; }
.lp-faq { padding-top: 34px; }
.lp-faq h2 { font-size: var(--step-2); margin-bottom: 16px; }
.faq { display: grid; gap: 10px; max-width: 860px; }
.faq__item { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--ink-2); overflow: hidden; }
.faq__item[open] { border-color: var(--line-2); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; cursor: pointer; font-weight: 650; list-style: none; color: var(--fg); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary svg { width: 18px; height: 18px; color: var(--muted); transition: transform .2s var(--ease); flex: 0 0 auto; }
.faq__item[open] summary svg { transform: rotate(180deg); color: var(--brand); }
.faq__a { padding: 0 18px 16px; color: var(--muted); line-height: 1.7; }
.lp-cta { padding-top: 40px; }
.lp-cta__box { border-radius: 18px; padding: clamp(26px, 5vw, 52px); text-align: center; border: 1px solid var(--line-2); position: relative; overflow: hidden;
  background: radial-gradient(80% 140% at 50% 0%, color-mix(in oklab, var(--elec) 20%, transparent), transparent 60%), linear-gradient(180deg, var(--ink-2), var(--ink)); }
.lp-cta__box h2 { font-size: var(--step-2); }
.lp-cta__box p { color: var(--muted); margin: 10px auto 20px; max-width: 52ch; }
@media (max-width: 860px) { .lp-hero { grid-template-columns: 1fr; } .lp-hero__img { order: -1; } .lp-body { grid-template-columns: 1fr; } .lp-aside { position: static; } }

/* Footer — logo büyük, best-player-zone parıltı, kalpli imza, legal sıkı */
.footer__brand img { height: 46px; }
.footer__legalnote { font-size: 11.5px; line-height: 1.6; max-width: 640px; color: #5c6b83; }
.footer .legal { align-items: end; }
.footer .legal .mono { font-weight: 800; letter-spacing: .18em; color: #cfe0f5;
  text-shadow: 0 0 14px rgba(207,224,245,.55), 0 0 30px rgba(41,168,255,.35); animation: bpzGlow 3.4s var(--ease) infinite; }
@keyframes bpzGlow { 0%,100% { opacity: .82; } 50% { opacity: 1; text-shadow: 0 0 18px rgba(207,224,245,.8), 0 0 40px rgba(41,168,255,.5); } }
.footer__made { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: #66788f; margin-top: 8px; }
.footer__made a { display: inline; color: #9fb2cc; font-weight: 700; padding: 0; }
.footer__made a:hover { color: var(--elec-2); }
.footer__heart { display: inline-grid; place-items: center; color: #ff4d6d; }
.footer__heart svg { width: 13px; height: 13px; animation: heartBeat 1.3s var(--ease) infinite; }
@keyframes heartBeat { 0%,100% { transform: scale(1); } 15% { transform: scale(1.35); } 30% { transform: scale(1); } 45% { transform: scale(1.22); } }

/* Topbar — daha güçlü (gradyan çizgi + belirginlik) */
.topbar { background: linear-gradient(90deg, var(--ink-2), color-mix(in oklab, var(--elec) 6%, var(--ink-2)) 50%, var(--ink-2)); position: relative; }
.topbar::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--elec) 50%, transparent), color-mix(in oklab, var(--brand) 50%, transparent), transparent); }
.topbar .wrap { height: 38px; }
.topbar .trust { font-weight: 600; color: #9db0c9; }
.topbar .trust svg { color: var(--elec); }
.topbar .trust--hl { color: #dfe9f7; }
.topbar .trust--hl b { color: var(--brand-2); font-weight: 800; }
.topbar .trust--hl svg { color: var(--brand); }
/* Mega menü başlığı (287+ oyun) */
.mm-mega__hd { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; padding: 4px 8px 10px; margin-bottom: 6px; border-bottom: 1px solid var(--line); font-size: var(--step--1); color: var(--muted); }
.mm-mega__hd b { color: var(--fg); font-weight: 800; }
.mm-mega__hd svg { width: 15px; height: 15px; color: var(--brand); }
@media (max-width: 900px) { .mm-mega__hd { border: 0; padding-bottom: 4px; } }
.footer__seo { display: flex; flex-wrap: wrap; gap: 8px 10px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.06); }
.footer__seo a { display: inline-block; padding: 5px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 999px; font-size: var(--step--1); color: #9fb2cc; background: rgba(255,255,255,.02); transition: border-color .15s, color .15s; }
.footer__seo a:hover { border-color: var(--elec); color: #fff; }
.footer .legal__l { display: flex; flex-direction: column; gap: 4px; }

/* =========================================================================
   REVİZE-4 — mobil header (ortada büyük logo, sol hamburger, sağ arama),
   iyileştirilmiş alt bar, mobil drawer mega-menü fix
   ========================================================================= */
.m-burger, .m-search-btn { display: none; }
@media (max-width: 760px) {
  .m-burger { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; color: var(--fg); flex: 0 0 auto; background: var(--ink-2); border: 1px solid var(--line); }
  .m-burger svg { width: 24px; height: 24px; }
  .m-search-btn { display: inline-flex; }
  .masthead .wrap { display: grid; grid-template-columns: auto 1fr auto; align-items: center; column-gap: 6px; height: auto; padding-block: 9px; }
  .m-burger { grid-column: 1; grid-row: 1; }
  .masthead .brand--logo { grid-column: 2; grid-row: 1; justify-self: center; margin: 0; }
  .masthead .brand--logo img { height: 46px; max-width: 190px; }   /* mobilde büyük + ortada */
  .head-actions { grid-column: 3; grid-row: 1; margin-left: 0; gap: 0; }
  .head-actions .icon-btn { padding: 8px; }
  .hsearch { grid-column: 1 / -1; grid-row: 2; display: none; height: 46px; margin-top: 6px; max-width: none; }
  .masthead.msearch-open .hsearch { display: flex; }
  .hcat { display: none; }
}

/* Mobil drawer: mega menü artık toggle ile açılır (kalıcı açık değil) */
@media (max-width: 900px) {
  .mainmenu__bar .mm-panel--mega { display: none !important; }
  .mainmenu__bar .mm-item.is-open > .mm-panel--mega { display: block !important; }
}

/* İyileştirilmiş mobil alt bar — yükseltilmiş WhatsApp CTA + aktif gösterge */
@media (max-width: 760px) {
  .mobile-nav { grid-template-columns: repeat(5, 1fr); padding: 8px 6px calc(9px + env(safe-area-inset-bottom));
    background: color-mix(in oklab, var(--ink-2) 96%, transparent); border-top: 1px solid var(--line-2);
    box-shadow: 0 -10px 30px rgba(0,0,0,.4); }
  .mobile-nav a, .mobile-nav button { gap: 4px; font-size: 10px; font-weight: 700; border-radius: 12px; padding: 7px 2px; transition: color .15s, background .15s; }
  .mobile-nav a:not(.mobile-nav__wa) svg, .mobile-nav button svg { width: 22px; height: 22px; }
  .mobile-nav a[aria-current="page"] { color: var(--elec); background: color-mix(in oklab, var(--elec) 12%, transparent); }
  .mobile-nav__wa { color: #fff !important; }
  .mobile-nav__wa span { color: var(--pos); }
  .mobile-nav__wa svg { width: 34px; height: 34px; padding: 7px; margin-top: -14px; border: 3px solid var(--ink);
    box-shadow: 0 6px 18px color-mix(in oklab, #1FA855 55%, transparent); }
  .mobile-nav__badge { top: 2px; }
}

/* =========================================================================
   Canlı destek widget
   ========================================================================= */
.lc { position: fixed; right: 20px; bottom: 20px; z-index: 120; }
.lc__fab { position: relative; width: 66px; height: 66px; border-radius: 50%; padding: 0; display: grid; place-items: center; overflow: visible;
  background: linear-gradient(150deg, var(--elec), #1a63ff); border: 2px solid color-mix(in oklab, var(--elec-2) 55%, #fff);
  box-shadow: 0 14px 34px color-mix(in oklab, var(--elec) 50%, transparent), inset 0 1px 0 rgba(255,255,255,.35);
  transition: transform .15s var(--ease), box-shadow .15s; }
.lc__fab:hover { transform: scale(1.07); box-shadow: 0 18px 42px color-mix(in oklab, var(--elec) 58%, transparent); }
.lc__fab:active { transform: scale(.95); }
.lc__fab-ava { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; display: block; background: var(--ink); }
.lc__fab::before { content: ""; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid color-mix(in oklab, var(--elec) 65%, transparent); animation: lcPulse 2.2s var(--ease) infinite; pointer-events: none; }
@keyframes lcPulse { 0% { transform: scale(1); opacity: .7; } 70% { transform: scale(1.55); opacity: 0; } 100% { opacity: 0; } }
.lc__fab::after { content: ""; position: absolute; top: 3px; right: 3px; width: 15px; height: 15px; border-radius: 50%; background: var(--pos); border: 3px solid var(--ink); box-shadow: 0 0 0 2px color-mix(in oklab, var(--pos) 40%, transparent); }
.lc__fab-tip { position: absolute; right: calc(100% + 12px); top: 50%; transform: translateY(-50%) translateX(6px); white-space: nowrap;
  background: var(--ink-2); border: 1px solid var(--line-2); color: var(--fg); font-weight: 700; font-size: var(--step--1);
  padding: 8px 13px; border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.5); opacity: 0; pointer-events: none; transition: opacity .18s var(--ease), transform .18s var(--ease); }
.lc__fab-tip::after { content: ""; position: absolute; left: 100%; top: 50%; transform: translateY(-50%); border: 6px solid transparent; border-left-color: var(--line-2); }
.lc__fab:hover .lc__fab-tip { opacity: 1; transform: translateY(-50%) translateX(0); }
@media (max-width: 760px) { .lc__fab-tip { display: none; } .lc__fab { width: 60px; height: 60px; } .lc__fab-ava { width: 40px; height: 40px; } }
.lc.is-open .lc__fab { display: none; }
.lc__panel { position: absolute; right: 0; bottom: 0; width: min(390px, calc(100vw - 28px)); height: min(576px, calc(100vh - 90px));
  background: var(--ink-2); border: 1px solid var(--line-2); border-radius: 22px; overflow: hidden; display: none; flex-direction: column;
  box-shadow: 0 34px 90px rgba(0,0,0,.62); }
.lc.is-open .lc__panel { display: flex; animation: lcIn .22s var(--ease); }
@keyframes lcIn { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } }
.lc__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 16px; position: relative;
  background: linear-gradient(135deg, color-mix(in oklab, var(--elec) 34%, var(--ink-2)), color-mix(in oklab, #1a63ff 16%, var(--ink-2))); border-bottom: 1px solid var(--line); }
.lc__head::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--elec) 60%, transparent), transparent); }
.lc__brand { display: flex; align-items: center; gap: 11px; }
.lc__brand img { width: 42px; height: 42px; border-radius: 50%; border: 2px solid color-mix(in oklab, var(--pos) 65%, #fff); background: var(--ink); padding: 0; }
.lc__brand b { display: block; font-weight: 800; font-size: var(--step-0); }
.lc__brand span { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--pos); }
.lc__brand span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--pos); box-shadow: 0 0 0 0 var(--pos); animation: pulse 2s var(--ease) infinite; }
.lc__close { color: var(--muted); font-size: 26px; line-height: 1; width: 32px; height: 32px; border-radius: 8px; }
.lc__close:hover { color: #fff; background: var(--ink-3); }
.lc__body { flex: 1; overflow-y: auto; padding: 16px; }
.lc__pre p, .lc__welcome { color: var(--fg); font-weight: 600; margin-bottom: 14px; line-height: 1.5; }
.lc__pre input { width: 100%; background: var(--ink); border: 1px solid var(--line-2); border-radius: var(--radius); padding: 12px 13px; margin-bottom: 10px; }
.lc__pre input:focus { border-color: var(--elec); outline: none; }
.lc__pre small { display: block; color: var(--faint); font-size: 11px; margin-top: 8px; text-align: center; }
.lc__pre.shake { animation: lcShake .4s; }
@keyframes lcShake { 0%,100% { transform: translateX(0); } 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
.lc__msgs { display: flex; flex-direction: column; gap: 8px; }
.lc__msg { max-width: 82%; padding: 10px 13px; border-radius: 14px; font-size: var(--step--1); line-height: 1.5; white-space: pre-wrap; word-break: break-word; }
.lc__msg--bot { align-self: flex-start; background: var(--ink-3); border: 1px solid var(--line); border-bottom-left-radius: 4px; }
.lc__msg--me { align-self: flex-end; background: linear-gradient(135deg, var(--elec), #1f6fff); color: #fff; border-bottom-right-radius: 4px; }
.lc__msg.is-typing { color: var(--muted); letter-spacing: 2px; animation: lcBlink 1s steps(3) infinite; }
@keyframes lcBlink { 50% { opacity: .4; } }
/* =========================================================================
   REVİZE-5 — menü büyütme + logo beyaz-altyapı düzeltme
   ========================================================================= */
.mainmenu__bar { min-height: 56px; gap: 3px; }
.mm-link { padding: 11px 15px; font-size: var(--step-0); font-weight: 650; gap: 9px; letter-spacing: -.01em; }
.mm-link > svg:first-child { width: 16px; height: 16px; }
/* Logo çipi: beyaz DEĞİL — koyu cam, şeffaf logolar üstünde net durur */
.mm-ico { width: 30px; height: 30px; padding: 4px; border-radius: 9px;
  background: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10), 0 2px 6px rgba(0,0,0,.35);
  object-fit: contain; }
@media (max-width: 900px) {
  .mm-link .mm-ico { width: 34px; height: 34px; }
  .mainmenu__bar .mm-link { font-size: var(--step-0); }
}
/* Mega/gift dropdown logo kutuları da koyu cam */
.mm-drop__logo { background: linear-gradient(160deg, #20283440, #10151d); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.mm-drop__logo img { padding: 6px; }
.mm-mega__games a { background: linear-gradient(160deg, var(--ink-3), var(--ink)); }
.mm-mega__games img { filter: drop-shadow(0 1px 3px rgba(0,0,0,.5)); }

/* =========================================================================
   Lead toplama — footer aboneliği + promo modal
   ========================================================================= */
.foot-news { display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; flex-wrap: wrap;
  padding: 22px 24px; border-radius: 16px; margin-bottom: 8px; position: relative; overflow: hidden;
  border: 1px solid var(--line-2);
  background: radial-gradient(90% 160% at 0% 0%, color-mix(in oklab, var(--elec) 18%, transparent), transparent 55%),
    radial-gradient(90% 160% at 100% 100%, color-mix(in oklab, var(--brand) 16%, transparent), transparent 55%), var(--ink-2); }
.foot-news__t h3 { display: flex; align-items: center; gap: 8px; font-size: var(--step-1); }
.foot-news__t h3 svg { width: 18px; height: 18px; color: var(--elec); }
.foot-news__t p { color: var(--muted); font-size: var(--step--1); margin-top: 4px; max-width: 46ch; }
.foot-news__f { display: flex; gap: 8px; flex-wrap: wrap; flex: 1; min-width: 280px; max-width: 560px; }
.foot-news__f input { flex: 1; min-width: 150px; background: var(--ink); border: 1px solid var(--line-2); border-radius: var(--radius); padding: 12px 14px; color: var(--fg); }
.foot-news__f input:focus { border-color: var(--elec); outline: none; }
.foot-news__f .btn { white-space: nowrap; }
.lead-ok { color: var(--pos); font-weight: 700; padding: 8px 2px; flex-basis: 100%; }
.lead-err { color: var(--neg); font-size: var(--step--1); flex-basis: 100%; margin-top: 2px; }

.promo-modal { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 20px; opacity: 0; transition: opacity .25s var(--ease); }
.promo-modal.is-open { opacity: 1; }
.promo-modal[hidden] { display: none; }
.promo-modal__backdrop { position: absolute; inset: 0; background: rgba(3,5,10,.72); backdrop-filter: blur(4px); }
.promo-modal__box { position: relative; z-index: 1; width: min(440px, 100%); background: var(--ink-2); border: 1px solid var(--line-2); border-radius: 20px;
  padding: clamp(24px, 4vw, 36px); text-align: center; box-shadow: 0 40px 100px rgba(0,0,0,.7); transform: translateY(14px) scale(.97); transition: transform .25s var(--ease); overflow: hidden; }
.promo-modal.is-open .promo-modal__box { transform: none; }
.promo-modal__box::before { content: ""; position: absolute; top: -60px; left: 50%; transform: translateX(-50%); width: 320px; height: 200px; pointer-events: none;
  background: radial-gradient(closest-side, color-mix(in oklab, var(--brand) 40%, transparent), transparent); filter: blur(20px); opacity: .5; }
.promo-modal__x { position: absolute; top: 12px; right: 14px; color: var(--muted); font-size: 26px; line-height: 1; width: 34px; height: 34px; border-radius: 8px; z-index: 2; }
.promo-modal__x:hover { color: #fff; background: var(--ink-3); }
.promo-modal__badge { position: relative; display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em;
  color: #fff; padding: 5px 12px; border-radius: 999px; background: linear-gradient(90deg, var(--brand), var(--brand-2)); }
.promo-modal__badge svg { width: 13px; height: 13px; }
.promo-modal__box h3 { position: relative; font-size: var(--step-2); margin-top: 14px; }
.promo-modal__box h3 b { color: var(--brand-2); }
.promo-modal__box > p { position: relative; color: var(--muted); margin: 8px auto 18px; max-width: 40ch; line-height: 1.5; }
.promo-modal__coupon { position: relative; display: inline-flex; align-items: center; gap: 10px; margin: 14px auto 4px; padding: 9px 16px; border-radius: 10px;
  border: 1.5px dashed color-mix(in oklab, var(--brand) 60%, var(--line-2)); background: color-mix(in oklab, var(--brand) 10%, var(--ink)); }
.promo-modal__coupon span { font-size: 10px; font-weight: 800; letter-spacing: .12em; color: var(--muted); }
.promo-modal__coupon b { font-family: var(--mono); font-weight: 800; font-size: var(--step-1); letter-spacing: .12em; color: var(--brand-2); }
.promo-modal__f { position: relative; display: grid; gap: 9px; margin-top: 14px; }
.promo-modal__f input { background: var(--ink); border: 1px solid var(--line-2); border-radius: var(--radius); padding: 12px 14px; color: var(--fg); }
.promo-modal__f input:focus { border-color: var(--brand); outline: none; }
.promo-modal__no { position: relative; margin-top: 12px; color: var(--faint); font-size: var(--step--1); }
.promo-modal__no:hover { color: var(--muted); text-decoration: underline; }
@media (max-width: 640px) { .foot-news { flex-direction: column; align-items: stretch; } }

/* Sepet iyileştirme — güven şeridi + güvenli ödeme + çapraz satış */
.cart-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 13px 18px; margin-bottom: 16px; border: 1px solid var(--line-2); border-radius: var(--radius-lg);
  background: linear-gradient(100deg, color-mix(in oklab, var(--pos) 7%, var(--ink-2)), var(--ink-2)); }
.cart-trust span { display: inline-flex; align-items: center; gap: 7px; font-size: var(--step--1); color: var(--muted); font-weight: 600; }
.cart-trust svg { width: 15px; height: 15px; color: var(--pos); }
.cart-sum__pay { font-size: var(--step-0); box-shadow: 0 8px 22px color-mix(in oklab, var(--brand) 38%, transparent); }
.cart-sum__pay svg:first-child { width: 15px; height: 15px; }
.cart-sum__paybar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.cart-sum__secure { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--pos); font-weight: 700; }
.cart-sum__secure svg { width: 13px; height: 13px; }
.cart-cross { margin-top: clamp(32px, 5vw, 56px); }
.cart-cross .sec-head h2 { font-size: var(--step-2); }

/* =========================================================================
   REVİZE-6 — DİKEY ürün kartı (arka plan kapak + altta ad/fiyat/sepet)
   ========================================================================= */
.pcard { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--line); background: var(--ink-3); transition: border-color .15s, transform .15s var(--ease); }
.pcard:hover { border-color: color-mix(in oklab, var(--acc) 60%, var(--line)); transform: translateY(-3px); }
.pcard__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transition: transform .5s var(--ease); }
.pcard:hover .pcard__bg { transform: scale(1.06); }
.pcard--epin { background:
  radial-gradient(120% 78% at 50% -8%, color-mix(in oklab, var(--acc) 62%, transparent), transparent 62%),
  linear-gradient(160deg, color-mix(in oklab, var(--acc) 26%, var(--ink-3)), var(--ink) 92%); }
.pcard__denom { position: absolute; top: 18%; left: 10px; right: 10px; z-index: 1; display: flex; flex-direction: column; align-items: center;
  color: #fff; text-shadow: 0 2px 16px rgba(0,0,0,.5); }
.pcard__denom b { font-family: var(--mono); font-weight: 800; font-size: clamp(1.8rem, 6vw, 2.7rem); line-height: .9; letter-spacing: -.02em; }
.pcard__denom i { font-style: normal; font-weight: 800; font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: color-mix(in oklab, var(--acc) 34%, #fff); margin-top: 5px; }
.pcard__denom--sm svg { width: 46px; height: 46px; color: color-mix(in oklab, var(--acc) 45%, var(--muted)); }
.pcard__grad { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(3,5,10,0) 32%, rgba(3,5,10,.5) 60%, rgba(3,5,10,.95) 100%); }
.pcard__link { position: absolute; inset: 0; z-index: 2; }
.pcard__over { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 11px 12px 12px; display: flex; flex-direction: column; gap: 5px; pointer-events: none; }
.pcard__name { color: #fff; font-weight: 700; font-size: var(--step--1); line-height: 1.25; letter-spacing: -.01em; text-shadow: 0 1px 8px rgba(0,0,0,.9);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pcard__platline { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: rgba(255,255,255,.72); }
.pcard__platline svg { width: 12px; height: 12px; }
.pcard__foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: 3px; }
.pcard__price { display: flex; flex-direction: column; line-height: 1.05; }
.pcard__price .compare { color: rgba(255,255,255,.6); font-size: .72rem; }
.pcard__price .price { color: #fff; font-weight: 800; }
.pcard__price .price__whole { font-size: 1.1rem; }
.pcard__price .price__cents, .pcard__price .price__cur { color: rgba(255,255,255,.72); }
.pcard__add { margin: 0; flex: 0 0 auto; pointer-events: auto; }
.pcard__cart { width: 42px; height: 42px; border-radius: 11px; background: var(--brand); color: #fff; display: grid; place-items: center;
  box-shadow: 0 6px 16px color-mix(in oklab, var(--brand) 45%, transparent); transition: background .15s, transform .12s; }
.pcard__cart:hover { background: var(--brand-2); }
.pcard__cart:active { transform: scale(.92); }
.pcard__cart svg { width: 19px; height: 19px; }
.pcard__cart.is-added { background: var(--pos); }
/* İndirim SOL ÜST, Hızlı SAĞ ÜST */
.pcard .gift-disc--tl { left: 8px; right: auto; top: 8px; z-index: 4; }
.pcard .hzt { left: auto; right: 8px; top: 8px; z-index: 4; }

/* Dar dikey kartlar için grid/rail */
.grid { grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); gap: 12px; }
.rail { grid-auto-columns: minmax(158px, 1fr); gap: 12px; }
@media (max-width: 520px) { .grid { grid-template-columns: repeat(2, 1fr); } }
/* Sabit 5'li satır (Benzer ürünler / çapraz satış) — sayıdan bağımsız tam satır */
.grid--5 { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1000px) { .grid--5 { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 760px)  { .grid--5 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px)  { .grid--5 { grid-template-columns: repeat(2, 1fr); } }

/* Popüler oyunlar showcase → dikey */
.games { grid-auto-columns: minmax(184px, 1fr); }
.game-tile { aspect-ratio: 3 / 4; }

/* =========================================================================
   REVİZE-7 — SİYAH-MAVİ-BEYAZ tema finali (production)
   Menü sadeleşti, flat beyaz arama, header, topbar, beyaz güven bandı
   ========================================================================= */

/* Topbar — daha temiz, mavi vurgu */
.topbar { background: #070b12; border-bottom: 1px solid var(--line); }
.topbar::after { background: linear-gradient(90deg, transparent, var(--brand) 45%, var(--elec) 60%, transparent); opacity: .7; }
.topbar .trust { color: #92a2ba; }
.topbar .trust svg { color: var(--elec); }
.topbar .trust--hl { color: #dbe6f5; }
.topbar .trust--hl b { color: var(--brand-2); }
.topbar .trust--hl svg { color: var(--brand); }

/* Masthead — koyu, mavi çizgi */
.masthead { background: color-mix(in oklab, #060a11 90%, transparent); border-bottom: 1px solid var(--line); }
.masthead.is-scrolled { box-shadow: 0 8px 28px rgba(0,0,0,.5); }

/* Arama — FLAT BEYAZ */
.hsearch { background: #fff; border: 1px solid #fff; box-shadow: none; border-radius: 10px; overflow: hidden; }
.hsearch:focus-within { border-color: #fff; box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 26%, transparent); }
.hcat__btn { background: #eef2f7; color: #1b2431; border-right: 1px solid #dde3ec; font-weight: 700; }
.hcat__btn:hover { background: #e4eaf2; }
.hcat__btn svg { color: #6c7788; }
.hcat.is-open .hcat__btn svg { color: var(--brand); }
.hsearch__field input { color: #14181f; }
.hsearch__field input::placeholder { color: #94a0b0; }
.hsearch__field svg { color: #a0abb9; }
.hsearch__btn { background: var(--brand); color: #fff; }
.hsearch__btn:hover { background: var(--brand-2); }

/* Header hesap + sepet — daha iyi (yuvarlak, mavi rozet) */
.head-actions { gap: 8px; }
.icon-btn { border-radius: 11px; color: #b7c4d6; }
.icon-btn:hover { color: #fff; background: color-mix(in oklab, var(--brand) 18%, var(--ink-3)); }
.icon-btn svg { width: 20px; height: 20px; }
.cart-count { background: var(--brand); color: #fff; box-shadow: 0 3px 8px color-mix(in oklab, var(--brand) 45%, transparent); }
a[href$="/sepet"].icon-btn { position: relative; }

/* Menü — sadeleşti (logolar dropdownlarda), mavi vurgu */
.mainmenu { background: #070b12; border-bottom: 1px solid var(--line); }
.mm-link { color: #b9c6d8; font-weight: 650; }
.mm-link:hover, .mm-item:hover > .mm-link, .mm-item.is-open > .mm-link { color: #fff; background: color-mix(in oklab, var(--brand) 12%, transparent); }
.mm-link::after { background: linear-gradient(90deg, var(--brand), var(--elec)); }
.mm-link > svg:first-child { color: var(--brand-2); }

/* Beyaz güven bandı (legal-strip) — siyah-mavi-BEYAZ */
.legal-strip { background: #ffffff; border: 1px solid #e6ebf2; box-shadow: 0 14px 40px rgba(0,0,0,.35); }
.legal-strip::before, .legal-strip::after { display: none; }
.lfeat { border-right: 1px solid #e8ecf2; }
.legal-strip__feats .lfeat:last-child { border-right: 0; }
.lfeat__ic { background: color-mix(in oklab, var(--tone) 12%, #fff); border: 1px solid color-mix(in oklab, var(--tone) 32%, #e6ebf2); }
.lfeat__ic svg { color: var(--tone); }
.lfeat__t b { color: #131820; }
.lfeat__t i { color: #5c6674; }
.legal-strip__label { color: #8a94a3; }
.plogo { background: #f3f6fa; border: 1px solid #e6ebf2; }

/* Butonlar — mavi gölge */
.btn--primary:hover { box-shadow: 0 8px 22px color-mix(in oklab, var(--brand) 42%, transparent); }

/* Marka logosu hover'da (mavi tema için gri-beyaz kalsın) */
.brand--logo:hover img { filter: none; }

/* =========================================================================
   REVİZE-8 — menü logoları büyük + PUBG beyaz + menü yazıları beyaz
   + story büyütme (pozisyon korunur)
   ========================================================================= */
/* Menü yazıları beyaz */
.mm-link { color: #f1f5fb; font-weight: 650; }
.mm-mega__cats a { color: #f1f5fb; }

/* Mega menü oyun logoları büyütüldü + PUBG (koyu logo) beyaza çevrildi */
.mm-mega__games img { width: 48px; height: 48px; }
.mm-mega__games .gm--white { filter: brightness(0) invert(1); }
.mm-mega__games a { padding: 12px 6px; }
/* Hediye kartı dropdown logoları büyütüldü */
.mm-drop__logo { width: 44px; height: 44px; }
.mm-drop__logo img { padding: 7px; }

/* Instagram story'leri büyüt (space-between ile pozisyon korunur) */
.story-item, .story-diamond { width: 98px; }
.story-ring { width: 92px; height: 92px; padding: 4px; }
.story-ring img { width: 84px; height: 84px; border-width: 3px; }
.story-label { font-size: 13px; max-width: 98px; }
.story-ring--diamond { width: 65px; height: 65px; margin: 13px 0; border-radius: 15px; }
@media (max-width: 1100px) { .story-item, .story-diamond { width: 88px; } .story-ring { width: 84px; height: 84px; } .story-ring img { width: 77px; height: 77px; } }
@media (max-width: 760px) { .story-item, .story-diamond { width: 82px; } .story-ring { width: 78px; height: 78px; } .story-ring img { width: 71px; height: 71px; } .stories { justify-content: flex-start; gap: 12px; } }

/* Sabitlenmiş (vadipin) story: ARTIK YUVARLAK — mavi degrade ayrımlı, tam sığar */
.story-ring--diamond { width: 92px; height: 92px; margin: 0; padding: 4px; border-radius: 50%; transform: none;
  background: conic-gradient(from 135deg, #9fe6ff, #29A8FF, #6FCBFF, #2A7FFF, #29A8FF, #9fe6ff);
  box-shadow: 0 0 16px color-mix(in oklab, var(--elec) 45%, transparent); }
.story-item:hover .story-ring--diamond, .story-diamond:hover .story-ring--diamond { transform: scale(1.06); }
.story-ring--diamond img { width: 84px; height: 84px; border-radius: 50%; transform: none; padding: 8px; border: 3px solid var(--ink); background: var(--ink-2); object-fit: contain; }
@media (max-width: 1100px) { .story-ring--diamond { width: 84px; height: 84px; } .story-ring--diamond img { width: 77px; height: 77px; } }
@media (max-width: 760px)  { .story-ring--diamond { width: 78px; height: 78px; } .story-ring--diamond img { width: 71px; height: 71px; } }

/* =========================================================================
   İstatistik bandı (eski platform bandının yerine) — animasyonlu sosyal kanıt
   ========================================================================= */
.stats-band { display: flex; align-items: stretch; justify-content: space-between; gap: 6px; flex-wrap: wrap;
  border: 1px solid var(--line-2); border-radius: 16px; padding: 6px; overflow: hidden;
  background:
    radial-gradient(130% 200% at 0% 0%, color-mix(in oklab, var(--brand) 13%, transparent), transparent 55%),
    radial-gradient(130% 200% at 100% 100%, color-mix(in oklab, var(--elec) 12%, transparent), transparent 55%),
    var(--ink-2); }
.stat-cell { flex: 1; min-width: 150px; display: flex; align-items: center; gap: 13px; padding: 16px 18px; position: relative; }
.stat-cell:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 24%; bottom: 24%; width: 1px; background: var(--line); }
.stat-cell__ic { width: 46px; height: 46px; flex: 0 0 auto; border-radius: 13px; display: grid; place-items: center;
  background: color-mix(in oklab, var(--brand) 16%, var(--ink-3)); border: 1px solid color-mix(in oklab, var(--brand) 40%, var(--line)); }
.stat-cell__ic svg { width: 22px; height: 22px; color: var(--brand-2); }
.stat-cell__b { display: flex; flex-direction: column; line-height: 1.05; min-width: 0; }
.stat-cell__n { font-family: var(--mono); font-weight: 800; font-size: var(--step-2); letter-spacing: -.02em; color: #fff; font-variant-numeric: tabular-nums; }
.stat-cell__l { font-size: var(--step--1); color: var(--muted); margin-top: 4px; }
@media (max-width: 860px) { .stat-cell { min-width: calc(50% - 6px); } .stat-cell:nth-child(2)::after, .stat-cell:nth-child(4)::after { display: none; } }
@media (max-width: 480px) { .stat-cell { min-width: 100%; } .stat-cell::after { display: none; } }

/* =========================================================================
   REVİZE-9 — 5 tasarım rötuşu (production)
   ========================================================================= */
/* 1) Mobil yatay taşma FIX — grid/flex blowout (min-width:auto) engellenir */
.cat-cards > .cat-card, .hero-quad__grid > .qcard, .grid > *, .stats-band > .stat-cell { min-width: 0; }
.cat-card__main { min-width: 0; }
.cat-card__t { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cat-card__ic { flex: 0 0 auto; }
.stat-cell__b { min-width: 0; }
.stat-cell__n, .stat-cell__l { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ccchip { min-width: 0; }
.ccchip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 760px) { html, body { overflow-x: hidden; } }

/* 2) Story etiketleri: kırpma yerine 2 satır (emoji + tam metin görünür) */
.story-label { white-space: normal; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: clip; min-height: 2.4em; }

/* 3) Erişilebilirlik: klavye odağı her yerde görünür (a11y) */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 4px;
}
.hsearch:focus-within .hsearch__field input:focus-visible { outline: none; }

/* 4) Hero "En indirimde" kart adı: 2 satır + daha güçlü okunabilirlik */
.qcard__name { -webkit-line-clamp: 2; white-space: normal; line-height: 1.18; }
.qcard::after { background: linear-gradient(180deg, rgba(3,5,10,0) 24%, rgba(3,5,10,.55) 54%, rgba(3,5,10,.97)); }

/* 5) Buton/etiket kontrastı (AA): birincil mavi biraz koyulaşır, beyaz metin okunur */
.btn--primary, .hsearch__btn, .pcard__cart, .cart-sum__pay { background: #1f6fee; }
.btn--primary:hover, .hsearch__btn:hover, .pcard__cart:hover { background: #3d86ff; }
.tag--gold { color: var(--brand-2); border-color: color-mix(in oklab, var(--brand) 45%, var(--line)); }

/* =========================================================================
   Story büyütme + emoji etiket + elmas (diamond) favicon story
   ========================================================================= */
.stories { justify-content: space-between; gap: 8px; padding: 8px 2px 14px; }
.story-item, .story-diamond { width: 84px; }
.story-diamond { display: flex; flex-direction: column; align-items: center; gap: 9px; flex: 0 0 auto; text-decoration: none; background: none; padding: 0; border: 0; }
.story-ring { width: 82px; height: 82px; padding: 3.5px; }
.story-ring img { width: 75px; height: 75px; border-width: 3px; }
.story-label { font-size: 12px; max-width: 84px; font-weight: 600; }
.story-item:hover .story-ring, .story-diamond:hover .story-ring { transform: scale(1.06); }

/* Elmas çerçeve — favicon (sabitlenmiş/öne çıkan) */
.story-ring--diamond { width: 58px; height: 58px; margin: 12px 0; padding: 3px; border-radius: 14px; transform: rotate(45deg);
  background: conic-gradient(from 45deg, #9fe6ff, #29A8FF, #6FCBFF, #b98cff, #29A8FF, #9fe6ff);
  box-shadow: 0 0 16px color-mix(in oklab, var(--elec) 50%, transparent), inset 0 0 0 1px rgba(255,255,255,.2); }
.story-item:hover .story-ring--diamond, .story-diamond:hover .story-ring--diamond { transform: rotate(45deg) scale(1.08); }
.story-ring--diamond img { width: 100%; height: 100%; border-radius: 10px; transform: rotate(-45deg) scale(.94);
  border: 3px solid var(--ink); background: var(--ink-2); object-fit: contain; padding: 5px; }
.story-item--pin .story-label, .story-diamond .story-label { color: var(--elec-2); font-weight: 800; }
@media (max-width: 760px) { .story-item, .story-diamond { width: 84px; } .story-ring { width: 78px; height: 78px; } .story-ring img { width: 71px; height: 71px; } }

/* =========================================================================
   Admin panel — mobil çekmece menü + cila
   ========================================================================= */
.admin__side { background: linear-gradient(180deg, var(--ink-2), var(--ink) 90%); }
.stat { background: linear-gradient(160deg, var(--ink-2), var(--ink-3)); position: relative; overflow: hidden; }
.stat::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: color-mix(in oklab, var(--brand) 50%, transparent); }
.stat .v.pos::before, .stat .v.gold::before { display: none; }
.admin__backdrop, .admin__mbar { display: none; }
@media (max-width: 960px) {
  .admin { grid-template-columns: 1fr; }
  .admin__side { display: flex !important; flex-direction: column; position: fixed; top: 0; bottom: 0; left: 0; width: min(284px, 85vw); height: 100dvh;
    z-index: 90; transform: translateX(-100%); transition: transform .26s var(--ease); box-shadow: 24px 0 60px rgba(0,0,0,.5); }
  .admin.is-open .admin__side { transform: translateX(0); }
  .admin__backdrop { display: block; position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 89; opacity: 0; visibility: hidden; transition: opacity .2s; border: 0; }
  .admin.is-open .admin__backdrop { opacity: 1; visibility: visible; }
  .admin__mbar { display: flex; align-items: center; gap: 12px; margin: -8px -8px 16px; padding: 10px 12px;
    border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 20;
    background: color-mix(in oklab, var(--ink) 92%, transparent); backdrop-filter: saturate(140%) blur(10px); }
  .admin__mbtn { width: 42px; height: 42px; flex: 0 0 auto; border-radius: 10px; display: grid; place-items: center; color: var(--fg); border: 1px solid var(--line-2); background: var(--ink-2); }
  .admin__mbtn svg { width: 20px; height: 20px; }
  .admin__mbrand { font-weight: 800; font-size: 1.1rem; margin-right: auto; letter-spacing: -.02em; }
  .admin__mbrand span { color: var(--muted); font-weight: 600; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
}

.lc__msgs[hidden], .lc__input[hidden] { display: none !important; }
.lc__input { display: flex; gap: 8px; padding: 12px; border-top: 1px solid var(--line); background: var(--ink-2); }
.lc__input input { flex: 1; background: var(--ink); border: 1px solid var(--line-2); border-radius: 999px; padding: 11px 15px; }
.lc__input input:focus { border-color: var(--elec); outline: none; }
.lc__input button { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; background: var(--brand); color: #fff; display: grid; place-items: center; }
.lc__input button:hover { background: var(--brand-2); }
.lc__input button svg { width: 20px; height: 20px; }
.lc__attach { padding: 10px 12px; border-top: 1px solid var(--line); background: var(--ink-3); }
.lc__attach-lbl { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: var(--muted); margin-bottom: 6px; text-transform: uppercase; letter-spacing: .04em; }
.lc__attach-lbl svg { width: 13px; height: 13px; color: var(--elec); }
.lc__attach-sel { width: 100%; background: var(--ink); border: 1px solid var(--line-2); border-radius: var(--radius); padding: 9px 11px; color: var(--fg); font-size: var(--step--1); }
.lc__attach-sel:focus { border-color: var(--elec); outline: none; }
@media (max-width: 760px) {
  .lc { right: 14px; bottom: 78px; }
  .lc__fab-txt { display: none; }
  .lc__fab { padding: 14px; }
  .lc__panel { height: min(72vh, 520px); bottom: 0; }
}

/* =========================================================================
   Yönetim → Ayarlar
   ========================================================================= */
.settings-form { display: grid; gap: 18px; max-width: 860px; }
.settings-card { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--ink-2); overflow: hidden; }
.settings-card__h { padding: 16px 18px; border-bottom: 1px solid var(--line); background: var(--ink-3); }
.settings-card__h h2 { font-size: var(--step-1); }
.settings-card__h p { color: var(--muted); font-size: var(--step--1); margin-top: 4px; max-width: 60ch; }
.settings-grid { padding: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.settings-field { margin: 0; }
.settings-field span { display: block; font-size: var(--step--1); color: var(--muted); margin-bottom: 6px; font-weight: 600; }
.settings-field input, .settings-field textarea { width: 100%; background: var(--ink); border: 1px solid var(--line-2); border-radius: var(--radius); padding: 11px 13px; }
.settings-field input:focus, .settings-field textarea:focus { border-color: var(--brand); outline: none; }
.settings-field--wide { grid-column: 1 / -1; }
.settings-toggle { grid-column: 1 / -1; display: inline-flex; align-items: center; gap: 10px; font-weight: 650; cursor: pointer; padding: 6px 0; }
.settings-toggle input { width: 42px; height: 24px; appearance: none; background: var(--line-2); border-radius: 999px; position: relative; cursor: pointer; transition: background .15s; flex: 0 0 auto; }
.settings-toggle input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .15s; }
.settings-toggle input:checked { background: var(--pos); }
.settings-toggle input:checked::after { transform: translateX(18px); }
.settings-actions { position: sticky; bottom: 0; padding: 14px 0; }
@media (max-width: 640px) { .settings-grid { grid-template-columns: 1fr; } }

/* =========================================================================
   Ürün yapılış videoları (üyelere özel) + admin destek thread
   ========================================================================= */
.pvideos { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.pvideos--2 { grid-template-columns: 1fr 1fr; }
@media (max-width: 640px) { .pvideos--2 { grid-template-columns: 1fr; } }
.pvideo { margin: 0; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--ink-2); }
.pvideo video { width: 100%; aspect-ratio: 16 / 9; background: #000; display: block; }
.pvideo figcaption { display: flex; align-items: center; gap: 7px; padding: 11px 13px; font-size: var(--step--1); font-weight: 650; color: var(--fg); }
.pvideo figcaption svg { width: 14px; height: 14px; color: var(--pos); }
/* Kilitli / yakında video alanı (kapak görseli + örtü) */
.pvideo__lock, .pvideo__soon { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px;
  aspect-ratio: 16 / 9; background-size: cover; background-position: center; text-align: center; padding: 16px; }
.pvideo__veil { position: absolute; inset: 0; z-index: 0; backdrop-filter: blur(7px);
  background: linear-gradient(180deg, rgba(5,7,12,.72), rgba(5,7,12,.9)); }
.pvideo__lock > *:not(.pvideo__veil), .pvideo__soon > *:not(.pvideo__veil) { position: relative; z-index: 1; }
.pvideo__lockic, .pvideo__soonic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px;
  background: color-mix(in oklab, var(--elec) 20%, rgba(0,0,0,.4)); border: 1px solid color-mix(in oklab, var(--elec) 45%, transparent); }
.pvideo__lockic svg, .pvideo__soonic svg { width: 24px; height: 24px; color: var(--elec-2); }
.pvideo__lock b, .pvideo__soon b { color: #fff; font-weight: 700; font-size: var(--step-0); }
.pvideo__cta { display: inline-flex; align-items: center; gap: 6px; font-size: var(--step--1); font-weight: 700; color: var(--brand-2); }
.pvideo__cta svg { width: 14px; height: 14px; }
.pvideo__lock:hover .pvideo__lockic { transform: scale(1.06); transition: transform .15s var(--ease); }
.pvideo-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: 14px;
  padding: 12px 16px; border: 1px solid var(--line-2); border-radius: var(--radius-lg); background: var(--ink-2); font-size: var(--step--1); color: var(--muted); }
.pvideo-bar > span:first-child { display: inline-flex; align-items: center; gap: 8px; }
.pvideo-bar svg { width: 15px; height: 15px; color: var(--elec); }
.pvideo-bar b { color: var(--fg); }
.pvideo-bar__cta { display: inline-flex; gap: 8px; }
.pvideo-lock { position: relative; text-align: center; border: 1px solid var(--line-2); border-radius: 16px; padding: clamp(28px, 5vw, 52px);
  background: radial-gradient(80% 140% at 50% 0%, color-mix(in oklab, var(--elec) 16%, transparent), transparent 60%), var(--ink-2); overflow: hidden; }
.pvideo-lock__ic { display: inline-grid; place-items: center; width: 60px; height: 60px; border-radius: 16px; margin-bottom: 14px;
  background: color-mix(in oklab, var(--elec) 18%, var(--ink-3)); border: 1px solid color-mix(in oklab, var(--elec) 40%, var(--line)); }
.pvideo-lock__ic svg { width: 28px; height: 28px; color: var(--elec-2); }
.pvideo-lock h3 { font-size: var(--step-2); }
.pvideo-lock p { color: var(--muted); max-width: 52ch; margin: 10px auto 20px; line-height: 1.6; }
.pvideo-lock__cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.pvideo-lock__count { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-size: var(--step--1); color: var(--pos); font-weight: 600; }
.pvideo-lock__count svg { width: 14px; height: 14px; }

.pv-admin { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-bottom: 16px; }
.pv-admin__item { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--ink); }
.pv-admin__item video { width: 100%; aspect-ratio: 16/9; background: #000; display: block; }
.pv-admin__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 11px; font-size: var(--step--1); }
.pv-admin__meta form { margin: 0; }
.pv-upload { display: flex; gap: 12px; flex-wrap: wrap; align-items: end; border-top: 1px solid var(--line); padding-top: 16px; }

.sup-thread { display: flex; flex-direction: column; gap: 10px; max-width: 760px; }
.sup-msg { border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; max-width: 80%; }
.sup-msg--user { align-self: flex-start; background: var(--ink-2); }
.sup-msg--bot { align-self: flex-end; background: color-mix(in oklab, var(--elec) 12%, var(--ink-2)); border-color: color-mix(in oklab, var(--elec) 30%, var(--line)); }
.sup-msg__role { font-size: 11px; color: var(--muted); margin-bottom: 4px; font-weight: 600; }
.sup-msg__body { line-height: 1.55; }

/* Hero quad — 12 ürün, 4'erli sayfalı döngü */
.hero-quad[data-quad] .qcard { display: none; }
.hero-quad[data-quad] .qcard.is-shown { display: block; }
.hero-quad__dots { display: flex; gap: 6px; justify-content: center; margin-top: 10px; }
.hero-quad__dots button { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.28); transition: all .2s var(--ease); }
.hero-quad__dots button.is-active { background: var(--brand); width: 20px; border-radius: 4px; }
