/* ─────────────────────────────────────────────────────────────
   Pinguru — ortak stiller (her sayfada yüklenir)
   Tasarım değişkenleri, font, temel ayarlar, header, footer ve ortak bileşenler.
   Tek "dolu" vurgu rengi mor; altın yalnızca para/indirim anlamında.
   ───────────────────────────────────────────────────────────── */

/* Fontlar: Poppins (Latin + Türkçe karakterler için Latin Extended) */
@font-face { font-family: Poppins; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/poppins-400-latin-ext.woff2) format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Poppins; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/poppins-400-latin.woff2) format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Poppins; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/poppins-500-latin-ext.woff2) format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Poppins; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/poppins-500-latin.woff2) format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Poppins; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/poppins-600-latin-ext.woff2) format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Poppins; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/poppins-600-latin.woff2) format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Poppins; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/poppins-700-latin-ext.woff2) format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Poppins; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/poppins-700-latin.woff2) format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Poppins; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/poppins-800-latin-ext.woff2) format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Poppins; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/poppins-800-latin.woff2) format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* Font yüklenene kadar ölçüleri Poppins'e yakın yedek (düzen kaymasını azaltır) */
@font-face { font-family: "Poppins Fallback"; src: local(Arial); ascent-override: 93.62%; descent-override: 31.21%; line-gap-override: 8.92%; size-adjust: 112.16%; }

/* Çerçeveli kartın gradyan kenarının parlak ucu; @property ile hover'da yumuşak geçiş */
@property --frame-line {
  syntax: "<color>";
  inherits: true;
  initial-value: rgb(167 139 250 / .42);
}

:root {
  color-scheme: dark;

  /* Zeminler */
  --night: #070c1a;
  --deep: #0b1124;
  --panel: #0f172a;
  --raise: #151e36;
  --divider: #1a2340;
  --line: #1e2a47;
  --line-strong: #2b3a63;

  /* Metin */
  --ink: #f8fafc;
  --soft: #cbd5e1;
  --mute: #94a3b8;
  --dim: #64748b;

  /* Marka */
  --brand: #7c3aed;
  --brand-hover: #6d28d9;
  --brand-light: #a78bfa;
  --brand-icon: #8b5cf6;
  --lilac: #c4b5fd;
  --azure: #3b82f6;
  --azure-light: #60a5fa;
  --azure-strong: #2563eb;
  --gold: #f59e0b;
  --gold-hover: #fbbf24;
  --gold-ink: #1a1206;
  --success: #4ade80;
  --success-icon: #22c55e;
  --danger: #f87171;

  /* Ligler */
  --league-1: #c47f45; --league-1-light: #f0c49a;
  --league-2: #a8b4c6; --league-2-light: #eef2f7;
  --league-3: #f59e0b; --league-3-light: #fde68a;
  --league-4: #e2e8f0; --league-4-light: #ffffff;
  --league-5: #60a5fa; --league-5-light: #dbeafe;
  --league-6: #a78bfa; --league-6-light: #ede9fe;

  --font: Poppins, "Poppins Fallback", system-ui, sans-serif;
  --shadow-modal: 0 30px 80px rgb(0 0 0 / .6);
  --ease-out: cubic-bezier(.2, .7, .2, 1);
  --header-h: 4rem;
  /* Sayfa kenar boşluğu (tasarım: clamp(16px, 5.2vw, 80px)) */
  --gutter: clamp(1rem, 5.2vw, 5rem);

  /* Tasarım güncellemesi (Claude Design aktarım paketi, css/pinguru.css karşılıkları) */
  --panel-2: #101a33;
  --ink-2: #e2e8f0;
  --brand-pale: #ede9fe;
  --brand-grad: linear-gradient(90deg, #8b5cf6, #6d28d9);
  --gold-pale: #fde68a;
  --azure-pale: #93c5fd;
  --success-pale: #86efac;
  --danger-pale: #fca5a5;
  --r-sm: 8px; --r: 12px; --r-md: 14px; --r-lg: 16px; --r-xl: 20px; --r-2xl: 24px;
  --shadow-card: 0 24px 50px -32px rgb(0 0 0 / .95);
  --shadow-btn: 0 16px 34px -14px rgb(124 58 237 / .95);
  --glow: 0 0 40px -14px rgb(124 58 237 / .8);
  --lift-shadow: 0 22px 44px -18px rgb(124 58 237 / .75);
  /* Yuvarlak gradyan çerçeve: dış katman kenarlık gradyanı, iç katman dolgu */
  --frame-grad: linear-gradient(160deg, rgb(167 139 250 / .42), rgb(30 42 71 / .85) 42%, rgb(30 42 71 / .55));
  --frame-fill: linear-gradient(180deg, var(--panel-2), var(--deep));
}

/* ── Temel ayarlar ─────────────────────────────────────────── */
*, ::before, ::after { box-sizing: border-box; margin: 0; padding: 0; border: 0 solid; }
/* Satır yüksekliği "normal": tasarım prototipi (Google Fonts Poppins) satır yüksekliği belirtmez; aynı ölçüler için. */
html { -webkit-text-size-adjust: 100%; tab-size: 4; line-height: normal; scroll-padding-top: 1rem; }
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: var(--font);
  font-size: 1rem;
  background-color: var(--night);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  caret-color: transparent;
}
/* Mobil alt sekme çubuğu açıksa sabit öğeler (bildirim, çerez kutusu) onun üstünde durur; değer mobile.css'te (760 px altı). */
body { --tabbar-h: 0px; }
/* Yalnız mobilde görünen öğeler (mobile.css / home-mobile.css 760 px altında biçimler): masaüstünde kesin gizli
   (.btn, .tag gibi sonradan gelen display kuralları ezmesin). Mobil ikon eşleri yalnız açıldığı yerde görünür. */
@media (min-width: 760px) { .m-only { display: none !important; } }
.icon.icon--m { display: none; }
/* Sayfanın tepesindeki mor ışıma (zeminde ızgara yok) */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(70rem 32rem at 8% -12%, color-mix(in oklab, var(--brand) 16%, transparent), transparent 60%),
    radial-gradient(56rem 28rem at 96% -8%, color-mix(in oklab, var(--azure) 10%, transparent), transparent 60%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 24rem, transparent 52rem);
  mask-image: linear-gradient(to bottom, #000 0, #000 24rem, transparent 52rem);
}
input, textarea, select, [contenteditable]:not([contenteditable="false"]) { caret-color: auto; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
a { color: inherit; text-decoration: inherit; }
b, strong { font-weight: 700; }
small { font-size: 80%; }
code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 1em; }
img, svg, video, canvas, iframe, embed, object { display: block; vertical-align: middle; }
img, video { max-width: 100%; height: auto; }
ol, ul, menu { list-style: none; }
table { border-collapse: collapse; text-indent: 0; border-color: inherit; }
button, input, optgroup, select, textarea { font: inherit; color: inherit; letter-spacing: inherit; background: transparent; border-radius: 0; }
button, [role="button"] { cursor: pointer; }
button:disabled { cursor: not-allowed; }
[hidden]:where(:not([hidden="until-found"])) { display: none !important; }
::placeholder { color: var(--dim); opacity: 1; }
::selection { background: color-mix(in oklab, var(--brand) 45%, transparent); color: var(--ink); }
:focus-visible { outline: 2px solid var(--brand-light); outline-offset: 2px; }
summary { display: list-item; }
input[type="search"]::-webkit-search-cancel-button { display: none; }

.site-main { flex: 1; }

/* İkon (sprite): çizgi kalınlığı ve rengi CSS ile verilir */
.icon { width: 1em; height: 1em; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.icon--thin { stroke-width: 1.5; }
.icon--light { stroke-width: 1.75; }
.icon--bold { stroke-width: 2.5; }
.icon--fill { fill: currentColor; }

/* Erişilebilirlik */
.screen-reader-text, .sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus { position: static !important; width: auto; height: auto; margin: 0; clip: auto; white-space: normal; }
.skip-link { position: absolute; left: 1rem; top: -4rem; z-index: 100; padding: .75rem 1rem; background: var(--brand); color: #fff; font-weight: 700; }
.skip-link:focus { top: 1rem; }

/* ── Yerleşim ──────────────────────────────────────────────── */
/* Kenar boşluğu ekranın %5,2'si (en az 16, en fazla 80 px; tasarımla aynı); içerik en fazla 1760 px. */
.shell { width: 100%; max-width: 120rem; margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: 4rem; }
.no-scrollbar { scrollbar-width: none; }
.no-scrollbar::-webkit-scrollbar { display: none; }
.tnum { font-variant-numeric: tabular-nums; }

/* ── Tipografi parçaları ───────────────────────────────────── */
.hl { color: var(--brand-light); }
.hl-gold { color: var(--gold); }
.text-glow { text-shadow: 0 0 28px color-mix(in oklab, var(--brand) 55%, transparent); }
.text-mute { color: var(--mute); }
.text-soft { color: var(--soft); }
.text-gold { color: var(--gold); }
.text-azure { color: var(--azure-light); }
.text-success { color: var(--success); }
.text-danger { color: var(--danger); }
.display { font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; line-height: 1.1; }
.display--xl { font-size: 2.25rem; line-height: 1; }
.display--lg { font-size: 1.875rem; }
.display--md { font-size: 1.5rem; }
.display--sm { font-size: 1.25rem; }
@media (width >= 40rem) {
  .display--xl { font-size: 3rem; }
  .display--lg { font-size: 2.25rem; }
  .display--md { font-size: 1.875rem; }
}
@media (width >= 64rem) { .display--xl.display--grow { font-size: 3.75rem; } }
.gradient-text { background: linear-gradient(to right, var(--brand-light), var(--lilac)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Küçük üst başlık (kare noktalı) */
.kicker { display: flex; align-items: center; gap: .5rem; font-size: .75rem; line-height: normal; text-transform: uppercase; letter-spacing: .2em; color: var(--brand-light); font-variant-numeric: tabular-nums; }
.kicker::before { content: ""; width: .375rem; height: .375rem; background: currentColor; flex-shrink: 0; }
.kicker--gold { color: var(--gold); }
.kicker--plain::before { display: none; }

.section-head { margin-bottom: 1.5rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.section-head .kicker { margin-bottom: .5rem; }
.section-head__title { font-size: 1.5rem; font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; line-height: 1.2; }
.section-head__text { margin-top: .5rem; max-width: 36rem; color: var(--mute); }
.section-head__action { display: inline-flex; flex-shrink: 0; align-items: center; gap: .25rem; font-size: .875rem; font-weight: 600; color: var(--brand-light); transition: color .2s; }
.section-head__action:hover { color: var(--ink); }
.section-head__action .icon { transition: transform .2s; }
.section-head__action:hover .icon { transform: translateX(2px); }
@media (width >= 40rem) { .section-head__title { font-size: 1.875rem; } }

/* ── Kristalli mor zemin (KOD_AKTARIM 83/89): ana sayfa, yardım, rehberler, sepet, ödeme ──
   Sabit katman hsl(262 40% 7%), görsel üstten %0→%18 maske ile belirir, ortası radyal karartma. Zemin footer çizgisine
   kadar uzanır; footer'ın üst boşluğu kapsayıcının iç boşluğu olur (body.has-flow-bg). */
.flow-page { position: relative; isolation: isolate; overflow-x: clip; padding-bottom: 80px; }
.has-flow-bg .site-footer { margin-top: 0; }
.flow-page > .woo-page { padding-bottom: 0; }
.flow-bg { pointer-events: none; position: absolute; inset: 0; z-index: -2; clip-path: inset(0); }
.flow-bg__tint { position: fixed; inset: 0; background: var(--tint, hsl(262 40% 7%)); }
.flow-bg__crystal { position: fixed; inset: 0; -webkit-mask-image: linear-gradient(to bottom, transparent, #000 18%); mask-image: linear-gradient(to bottom, transparent, #000 18%); }
.flow-bg__img { width: 100%; height: 100%; object-fit: cover; object-position: bottom; filter: var(--crystal-filter, none); }
.flow-bg__glow { position: absolute; inset: 0; background: var(--crystal-glow, transparent); mix-blend-mode: screen; }
.flow-bg__shade { position: absolute; inset: 0; background: radial-gradient(ellipse 62% 58% at 50% 42%, hsl(var(--h, 262) 40% 5% / .8), hsl(var(--h, 262) 40% 5% / .42) 72%, hsl(var(--h, 262) 40% 5% / .18)); }
/* Sipariş tamamlandı: üstte kutlama ışıkları (ortada mor, solda yeşil, sağda altın). */
.flow-bg__party {
  position: absolute; inset: 0 0 auto; height: 780px;
  background: radial-gradient(36rem 24rem at 50% 4%, rgb(124 58 237 / .34), transparent 70%), radial-gradient(30rem 22rem at 14% 10%, rgb(34 197 94 / .14), transparent 70%), radial-gradient(30rem 22rem at 86% 10%, rgb(245 158 11 / .14), transparent 70%);
}


/* ── Cam kart (KOD_AKTARIM 89): yarı saydam koyu zemin + bulanıklık, 1px iç kontur; alttan siyah gölge yok ── */
.glass {
  position: relative; border-radius: 16px;
  background: linear-gradient(180deg, rgb(17 26 51 / .86), rgb(11 17 36 / .9));
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .09);
  transition: transform .25s var(--ease-out), box-shadow .25s;
}
.glass--hover:hover, .glass--hover:focus-within { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgb(167 139 250 / .65), 0 14px 28px -16px rgb(124 58 237 / .75); }
@media (prefers-reduced-motion: reduce) { .glass--hover:hover, .glass--hover:focus-within { transform: none; } }

/* Puan yıldızı her yerde dolu altın (puan çubuğundaki gri/altın yıldızlar .stars kuralıyla ayrıca çizilir). */
.icon--star { color: #f59e0b; fill: #f59e0b; stroke-width: 0; }

/* ── Çerçeveli kart (yuvarlak, 1px mor gradyan kenar) ──────────
   Kesik köşe dili kaldırıldı (YUVARLAK_KOSE_LISTESI). Kenar, kutunun içine çizilen maskeli halkadır; overflow: hidden
   kutularda da görünür. Bileşen yarıçapı --frame-r, kenarın parlak ucunu --frame-line ile değiştirir. */
.frame {
  position: relative;
  border-radius: var(--frame-r, 16px);
  transition: --frame-line .2s ease, background-color .2s ease;
}
.frame::before {
  content: ""; position: absolute; inset: 0; z-index: 2; padding: 1px; border-radius: inherit; pointer-events: none;
  background: linear-gradient(160deg, var(--frame-line), rgb(30 42 71 / .85) 42%, rgb(30 42 71 / .55));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.frame:focus-visible, .frame:has(:focus-visible) { --frame-line: var(--brand-light); outline: none; }
.panel { background: var(--panel); }

/* Saf siyah zeminli geçici görseller koyu zemine karışır */
.is-blend { mix-blend-mode: lighten; }

/* ── Butonlar ──────────────────────────────────────────────── */
.btn {

  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  height: 2.75rem; padding-inline: 1.25rem;
  font-size: .875rem; font-weight: 600; line-height: 1; text-transform: uppercase; letter-spacing: .05em;
  white-space: nowrap; user-select: none; cursor: pointer; border-radius: 12px;
  transition: background-color .2s, color .2s, box-shadow .2s, filter .2s;
  background: var(--brand); color: #fff;
}
.btn:hover { background: var(--brand-hover); }
.btn:focus-visible { outline: none; box-shadow: inset 0 0 0 2px currentColor; }
.btn:disabled, .btn[aria-disabled="true"] { cursor: not-allowed; opacity: .5; }
.btn .icon { width: 1rem; height: 1rem; }
.btn--secondary { background: var(--brand-light); color: var(--night); }
.btn--secondary:hover { background: var(--lilac); }
.btn--gold { background: var(--gold); color: var(--gold-ink); }
.btn--gold:hover { background: var(--gold-hover); }
.btn--ghost { background: var(--raise); color: var(--ink); }
.btn--ghost:hover { background: var(--line-strong); }
.btn--outline { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-strong); }
.btn--outline:hover { background: transparent; color: var(--brand-light); box-shadow: inset 0 0 0 1px var(--brand); }
.btn--outline:focus-visible { box-shadow: inset 0 0 0 2px var(--brand); }
.btn--danger { background: color-mix(in oklab, var(--danger) 15%, transparent); color: var(--danger); }
.btn--danger:hover { background: color-mix(in oklab, var(--danger) 25%, transparent); }
.btn--sm { height: 2.25rem; border-radius: 10px; padding-inline: .875rem; font-size: .75rem; }
.btn--sm .icon { width: .875rem; height: .875rem; }
.btn--lg { height: 3.5rem; border-radius: 14px; padding-inline: 1.75rem; font-size: .9375rem; }
.btn--lg .icon { width: 1.25rem; height: 1.25rem; }
.btn--block { width: 100%; }
.btn.is-loading { pointer-events: none; opacity: .75; }

/* Kare ikon butonu (header) */
.icon-btn {
  position: relative; display: grid; place-items: center; width: 2.5rem; height: 2.5rem;
  border-radius: 10px; border: 1px solid var(--line);
  background: color-mix(in oklab, var(--panel) 40%, transparent); color: var(--soft);
  transition: border-color .2s, background-color .2s, color .2s;
}
.icon-btn:hover { border-color: color-mix(in oklab, var(--brand-light) 60%, transparent); background: var(--raise); color: var(--ink); }
.icon-btn .icon { width: 18px; height: 18px; }
.icon-btn__badge {
  position: absolute; top: -.375rem; right: -.375rem; display: grid; place-items: center;
  height: 18px; min-width: 18px; padding-inline: .25rem; border-radius: .375rem;
  background: var(--brand); color: #fff; font-size: 10px; font-weight: 700; font-variant-numeric: tabular-nums;
  box-shadow: 0 0 10px color-mix(in oklab, var(--brand) 60%, transparent);
}

/* ── Rozetler ──────────────────────────────────────────────── */
.tag {

  display: inline-flex; align-items: center; gap: .25rem;
  padding: .125rem .5rem; font-size: 11px; line-height: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em;
  border-radius: 6px;
  background: var(--raise); color: var(--mute);
}
.tag .icon { width: .75rem; height: .75rem; }
.tag--round { border-radius: 6px; padding: .25rem .5rem; font-size: .75rem; }
.tag--round .icon { width: .875rem; height: .875rem; }
.tag--brand { background: var(--brand); color: #fff; }
.tag--accent { background: color-mix(in oklab, var(--brand-light) 15%, transparent); color: var(--brand-light); }
.tag--deal { background: var(--gold); color: var(--gold-ink); }
.tag--bestseller { background: var(--azure-strong); color: #fff; }
.tag--azure { background: color-mix(in oklab, var(--azure) 15%, transparent); color: var(--azure-light); }
.tag--gold { background: color-mix(in oklab, var(--gold) 15%, transparent); color: var(--gold); }
.tag--success { background: color-mix(in oklab, var(--success) 15%, transparent); color: var(--success); }

/* ── Fiyat ve yıldız ───────────────────────────────────────── */
.price { display: inline-flex; flex-wrap: wrap; align-items: baseline; column-gap: .5rem; }
.price__now { font-weight: 700; letter-spacing: -.025em; color: var(--ink); font-variant-numeric: tabular-nums; font-size: 1rem; }
.price__old { font-size: .75rem; color: var(--mute); font-variant-numeric: tabular-nums; }
.price--sm .price__now { font-size: .875rem; }
.price--lg .price__now { font-size: 1.5rem; }
.price--xl .price__now { font-size: 1.875rem; }
@media (width >= 40rem) { .price--xl .price__now { font-size: 2.25rem; } }
.stars { position: relative; display: inline-flex; flex-shrink: 0; vertical-align: middle; }
.stars__base, .stars__fill { display: flex; gap: 1px; }
.stars__fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; }
.stars .icon { width: 15px; height: 15px; flex-shrink: 0; stroke-width: 0; fill: var(--line-strong); }
.stars__fill .icon { fill: var(--gold); }
.stars--sm .icon { width: 13px; height: 13px; }

/* ── Form alanları ─────────────────────────────────────────── */
.pg-field { display: flex; flex-direction: column; gap: .375rem; }
.pg-field__head { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.pg-field__label { font-size: .875rem; font-weight: 600; color: var(--ink); }
.pg-field__hint { display: flex; gap: .375rem; font-size: .75rem; color: var(--mute); }
.pg-field__error { font-size: .875rem; color: var(--danger); }
.pg-input,
.woocommerce-Input,
.input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container .select2-selection--single {
  height: 3rem; width: 100%; padding-inline: 1rem; border-radius: 12px;
  border: 1px solid var(--line); background: var(--deep); color: var(--ink); font-size: 1rem;
  transition: border-color .2s;
}
textarea.pg-input, .woocommerce form .form-row textarea { height: auto; min-height: 7rem; padding-block: .75rem; }
.pg-input:hover, .input-text:hover { border-color: var(--line-strong); }
.pg-input:focus, .input-text:focus { border-color: var(--brand); outline: none; }
.pg-input[aria-invalid="true"], .woocommerce-invalid .input-text { border-color: var(--danger); }
.pg-input--num { font-variant-numeric: tabular-nums; letter-spacing: .05em; }
.pg-select { height: 2.5rem; min-width: 11rem; padding-inline: .75rem; border-radius: 12px; border: 1px solid var(--line); background: var(--panel); color: var(--ink); font-size: .875rem; font-weight: 600; cursor: pointer; }
.pg-select:hover { border-color: color-mix(in oklab, var(--brand-light) 40%, transparent); }
.pg-select:focus { border-color: var(--brand); outline: none; }
.pg-select option { background: var(--panel); }
.pg-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
input[type="checkbox"], input[type="radio"] { accent-color: var(--brand); }
.pg-check { display: flex; align-items: flex-start; gap: .75rem; font-size: .875rem; cursor: pointer; }
.pg-check input { margin-top: .125rem; width: 1rem; height: 1rem; flex-shrink: 0; cursor: pointer; }

/* Anahtar (switch) */
.pg-switch { position: relative; width: 48px; height: 28px; flex-shrink: 0; border-radius: 999px; background: var(--line-strong); transition: background-color .2s; }
.pg-switch::after { content: ""; position: absolute; top: 4px; left: 4px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgb(0 0 0 / .4); transition: transform .2s; }
input:checked + .pg-switch { background: var(--brand); }
input:checked + .pg-switch::after { transform: translateX(20px); }
input:focus-visible + .pg-switch { outline: 2px solid var(--brand-light); outline-offset: 2px; }

/* Adet seçici */
.qty { display: inline-flex; align-items: center; border: 1px solid var(--line); background: var(--deep); }
.qty__btn { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; color: var(--ink); transition: background-color .2s, color .2s; }
.qty__btn:hover:not(:disabled) { background: var(--raise); color: var(--brand-light); }
.qty__btn:disabled { opacity: .4; }
.qty__btn .icon { width: 1rem; height: 1rem; }
.qty__value { width: 2.5rem; text-align: center; font-size: .875rem; font-weight: 600; font-variant-numeric: tabular-nums; -moz-appearance: textfield; appearance: textfield; }
.qty__value::-webkit-inner-spin-button, .qty__value::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* Kopyala butonu */
.copy-btn {

  display: inline-flex; align-items: center; justify-content: center; gap: .375rem;
  height: 2.25rem; padding-inline: .625rem; font-size: .75rem; font-weight: 600; border-radius: 10px;
  background: var(--raise); color: var(--ink); transition: background-color .2s, color .2s;
}
.copy-btn:hover { background: var(--line-strong); }
.copy-btn.is-copied { background: var(--brand); color: #fff; }
.copy-btn .icon { width: 1rem; height: 1rem; }
.copy-btn .icon--done { display: none; }
.copy-btn.is-copied .icon--copy { display: none; }
.copy-btn.is-copied .icon--done { display: block; }

/* ── Duyuru şeridi ve header ───────────────────────────────── */
.promo-bar {
  display: block; border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, var(--deep) 0%, var(--deep) 45%, color-mix(in oklab, var(--brand) 45%, var(--deep)) 100%);
}
/* Dar ekranda metin iki satıra sarabilir (sabit yükseklik yok). */
.promo-bar__inner { display: flex; min-height: 2.5rem; align-items: center; justify-content: center; gap: .5rem; padding-block: 6px; text-align: center; font-size: clamp(12px, 3.4vw, 14px); }
.promo-bar__inner > .icon { width: 1rem; height: 1rem; }
.promo-bar__gift { color: var(--brand-light); }
.promo-bar__text { color: var(--soft); }
.promo-bar__text .hl { color: var(--gold); font-weight: 700; }
.promo-bar__chev { color: var(--mute); transition: transform .2s; }
.promo-bar:hover .promo-bar__chev { transform: translateX(2px); }

/* Üst menü. Kırılımlar tasarımla aynı: <760 mobil, 760–1279 "Kategoriler" + arama kutusu,
   1280–1719 tam kategori menüsü + arama ikonu, 1720+ tam menü + arama kutusu. Yapışkan değil: sayfayla birlikte kayar. */
.site-header {
  position: relative; z-index: 40;
  border-bottom: 1px solid var(--line);
  background: color-mix(in oklab, var(--night) 85%, transparent);
  -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px);
}
.site-header__inner { display: flex; height: var(--header-h); align-items: center; gap: 1rem; }
.site-header__logo { flex-shrink: 0; display: flex; }
.site-header__logo img { height: clamp(32px, 9vw, 42px); width: auto; }
.site-header__cats-link { display: none; flex-shrink: 0; align-items: center; gap: .5rem; font-size: .875rem; font-weight: 500; white-space: nowrap; color: var(--soft); transition: color .2s; }
.site-header__cats-link:hover { color: var(--ink); }
.site-header__cats-link .icon { width: 1rem; height: 1rem; color: var(--brand-icon); }
.site-header__nav { display: none; margin-left: .5rem; flex: 0 1 auto; min-width: 0; align-self: stretch; overflow: hidden; }
.site-header__actions { margin-left: auto; flex: 0 0 auto; min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.site-header__search { display: none; margin-right: 4px; width: clamp(180px, 18vw, 288px); }
.site-header__search-icon { display: grid; }
/* Geniş ekrandaki arama ikonu arama kutusuyla aynı cam görünümde */
.site-header__search-icon.is-glass {
  border-color: color-mix(in oklab, var(--brand-light) 22%, transparent);
  background: linear-gradient(180deg, rgb(14 21 48 / .92), rgb(20 18 52 / .92));
}
.site-header__search-icon.is-glass:hover { border-color: color-mix(in oklab, var(--brand-light) 60%, transparent); }
.site-header__search-icon.is-glass { display: none; }

/* My Games hapı (mobilde yalnız kalp) */
.mygames-pill {
  display: flex; align-items: center; justify-content: center; gap: 8px; height: 2.5rem; min-width: 2.5rem; padding-inline: 11px;
  border-radius: 10px; border: 1px solid var(--line); background: color-mix(in oklab, var(--panel) 40%, transparent);
  color: var(--soft); white-space: nowrap; transition: border-color .2s, background-color .2s, color .2s;
}
.mygames-pill:hover { border-color: color-mix(in oklab, var(--brand-light) 60%, transparent); background: var(--raise); color: var(--ink); }
.mygames-pill .icon { width: 18px; height: 18px; }
/* My Games sayfasındayken (tasarım): mor kenar, koyu zemin, kırmızı kalp. */
.mygames-pill.is-active { border-color: rgb(167 139 250 / .6); background: var(--raise); color: var(--ink); }
.mygames-pill.is-active:hover { border-color: var(--brand-light); }
.mygames-pill.is-active .icon { color: #f87171; }
.mygames-pill__text { display: none; font-size: 13px; font-weight: 600; }

@media (width >= 47.5rem) {
  .site-header__cats-link { display: flex; }
  .site-header__search { display: block; }
  .site-header__search-icon { display: none; }
  .mygames-pill__text { display: inline; }
}
@media (width >= 80rem) {
  .site-header__cats-link { display: none; }
  .site-header__nav { display: block; }
  .site-header__search { display: none; }
  .site-header__search-icon.is-glass { display: grid; }
}
/* 1280–1535: altı kategori sığsın diye My Games yazısı gizlenir (tasarımda bu aralıkta menü taşıyordu). */
@media (width >= 80rem) and (width < 96rem) { .mygames-pill__text { display: none; } }
@media (width >= 107.5rem) {
  .site-header__search { display: block; }
  .site-header__search-icon.is-glass { display: none; }
}

/* Kategori menüsü (geniş ekran) */
.cat-nav { display: flex; flex-wrap: nowrap; height: 100%; align-items: stretch; }
.cat-nav > li { flex-shrink: 0; }
.cat-nav__link {
  position: relative; display: flex; height: 100%; align-items: center; gap: .375rem; padding-inline: .5rem;
  font-size: 13px; font-weight: 500; white-space: nowrap; color: var(--soft); transition: color .2s;
}
.cat-nav__link::after { content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 2px; background: var(--hue, var(--brand-light)); opacity: 0; }
.cat-nav__link:hover { color: var(--ink); }
.cat-nav__link[aria-current="page"] { color: var(--ink); }
.cat-nav__link[aria-current="page"]::after { opacity: 1; }
.cat-nav__link .icon { width: 1rem; height: 1rem; color: var(--hue, var(--brand-light)); }

/* Cam görünümlü arama kutusu */
.search { position: relative; width: 100%; }
.search-glass {
  display: flex; height: 2.5rem; align-items: center; overflow: hidden; border-radius: .5rem;
  background: linear-gradient(180deg,
    color-mix(in oklab, color-mix(in oklab, var(--deep) 92%, var(--azure)) 92%, transparent) 0%,
    color-mix(in oklab, color-mix(in oklab, var(--deep) 84%, var(--brand)) 92%, transparent) 100%);
  -webkit-backdrop-filter: blur(14px) saturate(150%); backdrop-filter: blur(14px) saturate(150%);
  border: 1px solid color-mix(in oklab, var(--brand-light) 22%, transparent);
  box-shadow: 0 0 14px color-mix(in oklab, var(--brand) 14%, transparent), inset 0 1px 0 color-mix(in oklab, white 5%, transparent);
  transition: border-color .2s, box-shadow .2s;
}
.search-glass:hover { border-color: color-mix(in oklab, var(--brand-light) 36%, transparent); }
.search-glass:focus-within {
  border-color: color-mix(in oklab, var(--brand-light) 55%, transparent);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--brand) 20%, transparent), 0 0 20px color-mix(in oklab, var(--brand) 26%, transparent), inset 0 1px 0 color-mix(in oklab, white 5%, transparent);
}
.search-glass > .icon { margin-left: .75rem; width: 1rem; height: 1rem; color: var(--mute); }
.search-glass__input { height: 100%; min-width: 0; flex: 1; padding-inline: .625rem; font-size: .875rem; color: var(--ink); }
.search-glass__input::placeholder { color: var(--mute); }
.search-glass__input:focus-visible { outline: none; }
.search-glass__btn {
  display: grid; place-items: center; height: 100%; width: 2.5rem; flex-shrink: 0; color: #fff;
  background: linear-gradient(90deg, var(--brand) 0%, var(--brand-hover) 100%);
  box-shadow: inset 0 1px 0 color-mix(in oklab, white 18%, transparent);
  transition: filter .2s;
}
.search-glass__btn:hover { filter: brightness(1.12); }
.search-glass__btn .icon { width: 18px; height: 18px; stroke-width: 2.25; }
.search__list { --frame-r: 16px;
  position: absolute; top: 100%; right: 0; z-index: 50; margin-top: .5rem;
  width: min(26rem, calc(100vw - 2rem)); padding-block: .5rem; background: var(--panel);
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / .6);
}
.search__opt { display: flex; cursor: pointer; align-items: center; gap: .75rem; padding: .5rem .75rem; }
.search__opt[aria-selected="true"] { background: var(--raise); }
.search__thumb { height: 2.25rem; width: 3.5rem; flex-shrink: 0; object-fit: cover; background: var(--raise); }
.search__name { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; color: var(--ink); }
.search__meta { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .75rem; color: var(--mute); }
.search__all { margin-top: .25rem; justify-content: space-between; gap: .5rem; border-top: 1px solid var(--line); padding: .75rem .75rem .25rem; font-size: .875rem; font-weight: 600; color: var(--brand-light); }
.search__all[aria-selected="true"] { background: transparent; color: var(--ink); }
.search__all-label { display: flex; min-width: 0; align-items: center; gap: .625rem; }
.search__all-label span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search__empty { padding: .5rem .75rem; font-size: .875rem; color: var(--mute); }

/* Maskot yüzü (yuvarlak) */
.face { display: grid; aspect-ratio: 1; flex-shrink: 0; place-items: center; overflow: hidden; border-radius: 999px; background: var(--raise); }
.face img { width: 100%; height: auto; mix-blend-mode: lighten; }
.face--sm { width: 2rem; }
.face--md { width: 2.5rem; }

/* Kullanıcı menüsü (hap + açılır profil menüsü, KOD_AKTARIM 76) */
.user-menu { position: relative; }
.user-menu__toggle {
  display: flex; align-items: center; gap: 10px; margin: -4px; padding: 3px; border: 1px solid transparent; border-radius: 999px;
  text-align: left; user-select: none; transition: border-color .2s, background-color .2s, box-shadow .2s;
}
@media (width >= 47.5rem) { .user-menu__toggle { padding-right: 10px; } }
.user-menu__toggle[aria-expanded="true"] { border-color: rgb(167 139 250 / .65); background: rgb(124 58 237 / .1); box-shadow: 0 0 18px -6px rgb(124 58 237 / .7); }
.user-menu__who { display: none; min-width: 0; flex-direction: column; }
.user-menu__name { max-width: 8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .875rem; line-height: 1.25; font-weight: 600; color: var(--ink); }
.user-menu__sub { font-size: 11px; color: var(--mute); font-variant-numeric: tabular-nums; }
.user-menu__sub--nowrap { white-space: nowrap; }
.user-menu__chev { display: none; width: 14px; height: 14px; color: var(--mute); transition: transform .2s; }
.user-menu__toggle[aria-expanded="true"] .user-menu__chev { transform: rotate(90deg); color: var(--brand-light); }
@media (width >= 47.5rem) { .user-menu__chev { display: block; } .user-menu__who { display: flex; } }
.user-menu__login {
  display: inline-flex; flex-shrink: 0; align-items: center; gap: 8px; height: 2.5rem; padding-inline: 14px; white-space: nowrap;
  background: var(--raise); color: var(--ink); font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
  border-radius: 10px; transition: background-color .2s;
}
.user-menu__login:hover { background: var(--line-strong); color: var(--ink); }
.user-menu__login .icon { width: 14px; height: 14px; }
@media (width < 47.5rem) {
  .user-menu__login-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
}

.user-menu__panel {
  position: absolute; top: 100%; right: -4px; z-index: 60; margin-top: 16px; width: 360px; padding: 1px; border-radius: 22px;
  background: linear-gradient(160deg, rgb(167 139 250 / .8), rgb(30 42 71 / .95) 38%, rgb(124 58 237 / .55));
  box-shadow: 0 30px 70px -24px rgb(0 0 0 / .95), 0 0 50px -18px rgb(124 58 237 / .8);
  animation: pmenu-in .2s var(--ease-out) both;
}
@media (width < 30rem) { .user-menu__panel { right: calc(12px - var(--gutter)); width: calc(100vw - 24px); } }
.user-menu__panel::before {
  content: ""; position: absolute; top: -6px; right: 22px; width: 12px; height: 12px; transform: rotate(45deg); border-radius: 3px 0 0 0;
  background: #1a2244; border-top: 1px solid rgb(167 139 250 / .8); border-left: 1px solid rgb(167 139 250 / .8);
}
@media (width < 30rem) { .user-menu__panel::before { right: var(--gutter); } }
@keyframes pmenu-in { from { opacity: 0; transform: translate3d(0, 8px, 0); } to { opacity: 1; transform: none; } }
.user-menu__in {
  position: relative; overflow: hidden; border-radius: 21px; padding: 16px;
  background: radial-gradient(90% 40% at 0% 0%, rgb(124 58 237 / .22), transparent 70%), radial-gradient(80% 30% at 100% 100%, rgb(124 58 237 / .1), transparent 70%), linear-gradient(180deg, #141d3c, #0b1124 55%);
}

/* Profil */
.pmenu-profile__id { display: flex; align-items: center; gap: 14px; }
.pmenu-profile__avatar { position: relative; flex-shrink: 0; }
.pmenu-profile__face.avatar { width: 58px; height: 58px; font-size: 1.25rem; box-shadow: 0 0 0 2px #121a36, 0 0 0 4px var(--lg, var(--brand-light)), 0 0 22px -4px var(--lg, var(--brand-light)); }
.pmenu-profile__badge { position: absolute; right: -6px; bottom: -6px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 999px; background: #0b1124; }
.pmenu-profile__badge .league-badge { width: 24px; height: 24px; }
.pmenu-profile__who { min-width: 0; }
.pmenu-profile__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 17px; font-weight: 700; line-height: 1.25; color: var(--ink); }
.pmenu-profile__login { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: var(--mute); }
.pmenu-profile__chip {
  display: inline-block; margin-top: 6px; padding: 3px 8px; border-radius: 6px; font-size: 10px; font-weight: 700; letter-spacing: .06em; line-height: 1.3; text-transform: uppercase;
  color: var(--lg, var(--brand-light)); background: color-mix(in oklab, var(--lg, var(--brand-light)) 14%, transparent); border: 1px solid color-mix(in oklab, var(--lg, var(--brand-light)) 35%, transparent);
}
.pmenu-profile__progress { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: 14px; font-size: 12px; color: var(--soft); }
.pmenu-profile__progress strong { color: var(--ink); font-weight: 700; font-variant-numeric: tabular-nums; }
.pmenu-profile__total { flex-shrink: 0; color: var(--mute); font-variant-numeric: tabular-nums; }
.pmenu-profile__bar.league-bar { margin-top: 8px; height: 6px; border-radius: 999px; background: rgb(255 255 255 / .06); }
.pmenu-profile__bar .league-bar__fill { border-radius: 999px; box-shadow: 0 0 10px -2px var(--from); }

/* Bakiyeler */
.pmenu-balances { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.pmenu-bal {
  position: relative; display: block; min-width: 0; padding: 10px 12px; border-radius: 14px; border: 1px solid var(--line);
  background: rgb(255 255 255 / .03); transition: border-color .2s, background-color .2s;
}
.pmenu-bal:hover { border-color: var(--line-strong); background: rgb(255 255 255 / .05); }
.pmenu-bal__label { display: flex; align-items: center; gap: 5px; font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mute); }
.pmenu-bal__label .icon { width: 12px; height: 12px; }
.pmenu-bal__value { display: block; margin-top: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 17px; font-weight: 700; color: var(--ink); }
.pmenu-bal__plus { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: rgb(124 58 237 / .2); color: var(--brand-light); transition: background-color .2s, color .2s; }
.pmenu-bal__plus .icon { width: 13px; height: 13px; }
.pmenu-bal:hover .pmenu-bal__plus { background: var(--brand); color: #fff; }
.pmenu-bal--bonus { border-color: rgb(59 130 246 / .35); background: linear-gradient(160deg, rgb(59 130 246 / .14), rgb(59 130 246 / .04)); }
.pmenu-bal--bonus:hover { border-color: rgb(96 165 250 / .6); background: linear-gradient(160deg, rgb(59 130 246 / .2), rgb(59 130 246 / .06)); }
.pmenu-bal--bonus .pmenu-bal__label { color: var(--azure-pale); }
.pmenu-bal--bonus .pmenu-bal__value { color: var(--azure-light); }

/* Bonus Kasa */
.pmenu-case { display: flex; align-items: center; gap: 12px; margin-top: 10px; padding: 8px 12px 8px 8px; border-radius: 14px; border: 1px solid var(--line); background: rgb(255 255 255 / .03); }
.pmenu-case__img { width: 48px; height: auto; flex-shrink: 0; filter: drop-shadow(0 4px 10px rgb(124 58 237 / .35)); }
.pmenu-case__body { min-width: 0; flex: 1; }
.pmenu-case__title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 700; color: var(--ink); }
.pmenu-case__steps { display: flex; gap: 4px; margin-top: 6px; }
.pmenu-case__steps span { height: 6px; flex: 1; border-radius: 999px; background: rgb(255 255 255 / .08); }
.pmenu-case__steps span.is-on { background: linear-gradient(90deg, #8b5cf6, #a78bfa); box-shadow: 0 0 8px -2px rgb(167 139 250 / .8); }
.pmenu-case__left {
  flex-shrink: 0; padding: 4px 9px; border-radius: 999px; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap;
  color: var(--brand-light); background: rgb(124 58 237 / .14); border: 1px solid rgb(167 139 250 / .3); font-variant-numeric: tabular-nums;
}
.pmenu-case__left:hover { color: var(--ink); border-color: rgb(167 139 250 / .6); }
.pmenu-case.has-keys { border-color: rgb(245 158 11 / .55); background: linear-gradient(160deg, rgb(245 158 11 / .14), rgb(245 158 11 / .03)); box-shadow: inset 0 0 18px -10px rgb(245 158 11 / .8); }
.pmenu-case.has-keys .pmenu-case__title { color: var(--gold-pale); }
.pmenu-case.has-keys .pmenu-case__steps span.is-on { background: linear-gradient(90deg, #f59e0b, #fbbf24); box-shadow: 0 0 8px -2px rgb(245 158 11 / .8); }
.pmenu-case__open {
  flex-shrink: 0; min-width: 52px; height: 32px; padding-inline: 14px; border-radius: 10px; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
  color: var(--gold-ink); background: linear-gradient(180deg, #fbbf24, #f59e0b); box-shadow: 0 6px 16px -6px rgb(245 158 11 / .8); transition: filter .2s, transform .2s;
}
.pmenu-case__open:hover { filter: brightness(1.08); transform: translateY(-1px); }

/* Bağlantılar */
.pmenu-links { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgb(255 255 255 / .06); }
.pmenu-links ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 6px; }
.pmenu-link { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 8px 10px; border-radius: 10px; font-size: 13px; font-weight: 500; color: var(--soft); transition: background-color .2s, color .2s; }
.pmenu-link .icon { width: 16px; height: 16px; flex-shrink: 0; color: var(--mute); transition: color .2s; }
.pmenu-link:hover { background: rgb(255 255 255 / .05); color: var(--ink); }
.pmenu-link:hover .icon { color: var(--brand-light); }
.pmenu-link.is-current { background: rgb(124 58 237 / .18); color: var(--ink); box-shadow: inset 0 0 0 1px rgb(167 139 250 / .3); }
.pmenu-link.is-current .icon { color: var(--brand-light); }
.pmenu-link__label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pmenu-link__count { margin-left: auto; flex-shrink: 0; min-width: 20px; padding: 1px 6px; border-radius: 999px; text-align: center; font-size: 10px; font-weight: 700; line-height: 16px; }
.pmenu-link__count--brand { background: rgb(124 58 237 / .25); color: var(--brand-pale); }
.pmenu-link__count--gold { background: linear-gradient(180deg, #fbbf24, #f59e0b); color: var(--gold-ink); }

/* Alt satır */
.pmenu-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgb(255 255 255 / .06); }
.pmenu-foot a { display: inline-flex; align-items: center; gap: 7px; min-width: 0; padding: 6px 8px; border-radius: 9px; font-size: 13px; font-weight: 600; transition: background-color .2s, color .2s; }
.pmenu-foot .icon { width: 15px; height: 15px; flex-shrink: 0; }
.pmenu-foot__invite { margin-left: -8px; color: var(--brand-light); }
.pmenu-foot__invite:hover { background: rgb(124 58 237 / .12); color: var(--brand-pale); }
.pmenu-foot__logout { margin-left: auto; margin-right: -8px; color: var(--mute); }
.pmenu-foot__logout:hover { background: rgb(248 113 113 / .1); color: var(--danger); }

/* Avatar (baş harfler) */
.avatar {

  position: relative; display: grid; width: 2.5rem; height: 2.5rem; flex-shrink: 0; place-items: center; overflow: hidden;
  font-size: .875rem; font-weight: 700; color: var(--hue, var(--brand-light));
  background: color-mix(in oklab, var(--hue, var(--brand-light)) 22%, var(--raise));
  border-radius: 10px;
}
.avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.avatar--round { border-radius: 999px; box-shadow: 0 0 0 2px color-mix(in oklab, var(--brand-light) 40%, transparent); width: 2.25rem; height: 2.25rem; }
.avatar--lg { width: 3rem; height: 3rem; }

/* Lig çipi ve çubuğu */
.league-chip { display: inline-flex; align-items: center; gap: .375rem; font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--lg, var(--league-1)); }
.league-badge { display: block; flex-shrink: 0; object-fit: contain; }
.league-bar { height: .375rem; width: 100%; overflow: hidden; background: var(--line); }
.league-bar__fill { height: 100%; background: linear-gradient(to right, var(--from), var(--to)); transition: width .7s; }
.key-progress { display: flex; gap: .375rem; }
.key-progress span { height: .5rem; flex: 1; border-radius: 999px; background: var(--line); transition: background-color .5s; }
.key-progress span.is-on { background: var(--gold); }

/* ── Breadcrumb ────────────────────────────────────────────── */
.crumbs { font-size: .875rem; }
.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: .375rem; color: var(--mute); }
.crumbs li { display: flex; align-items: center; gap: .375rem; }
.crumbs .icon { width: .875rem; height: .875rem; color: var(--dim); }
.crumbs a { transition: color .2s; }
.crumbs a:hover { color: var(--ink); }
.crumbs [aria-current="page"] { color: var(--ink); }

/* ── Boş durum ─────────────────────────────────────────────── */
.empty { --frame-r: 22px; display: flex; flex-direction: column; align-items: center; padding: 3.5rem 1.5rem; text-align: center; background: color-mix(in oklab, var(--panel) 60%, var(--night)); }
.empty__art { margin-bottom: .75rem; width: 11rem; max-width: 100%; height: auto; }
.empty__icon { margin-bottom: 1.25rem; display: grid; width: 3.5rem; height: 3.5rem; place-items: center; background: var(--raise); color: var(--brand-icon); border-radius: 12px; }
.empty__icon .icon { width: 1.5rem; height: 1.5rem; }
.empty__title { font-size: 1.25rem; font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; }
.empty__text { margin-top: .5rem; max-width: 28rem; color: var(--mute); }
.empty__actions { margin-top: 1.5rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }

/* ── Bildirimler (toast) ───────────────────────────────────── */
/* Sağ altta gradyan çerçeveli kart: maskot, başlık, açıklama, eylem hapı, kapatma; altta 3,6 sn'lik ilerleme çizgisi. */
.toaster {
  pointer-events: none; position: fixed; z-index: 90;
  right: clamp(12px, 2vw, 24px); bottom: calc(var(--tabbar-h) + clamp(12px, 2vw, 24px));
  width: min(380px, calc(100vw - 24px)); display: flex; flex-direction: column; gap: .5rem;
}
.toast {
  pointer-events: auto; padding: 1px; border-radius: 18px;
  background: linear-gradient(135deg, rgb(167 139 250 / .75), rgb(30 42 71 / .9) 50%, rgb(124 58 237 / .5));
  box-shadow: 0 24px 60px -18px rgb(0 0 0 / .9), var(--glow);
  animation: toast-in .45s cubic-bezier(.2, .8, .2, 1) both;
}
.toast__in {
  position: relative; overflow: hidden; display: flex; align-items: center; gap: 14px; padding: 12px 12px 15px; border-radius: 17px;
  background: radial-gradient(70% 120% at 0% 50%, rgb(124 58 237 / .3), transparent 70%), linear-gradient(180deg, #141d3c, var(--deep));
}
.toast__face {
  display: grid; place-items: center; width: 54px; height: 54px; flex-shrink: 0; border-radius: 16px;
  background: radial-gradient(circle at 50% 40%, rgb(167 139 250 / .45), rgb(124 58 237 / .1) 70%);
  box-shadow: inset 0 0 0 1px rgb(167 139 250 / .35);
}
.toast__face img { width: 52px; height: 52px; object-fit: contain; mix-blend-mode: lighten; }
.toast--error .toast__face { background: radial-gradient(circle at 50% 40%, rgb(248 113 113 / .35), rgb(248 113 113 / .08) 70%); box-shadow: inset 0 0 0 1px rgb(248 113 113 / .35); }
.toast__body { min-width: 0; flex: 1; }
.toast__title { font-size: 15px; line-height: 1.25; font-weight: 800; color: var(--ink); }
.toast__desc { margin-top: 3px; font-size: 13px; line-height: 1.4; color: var(--soft); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.toast__action {
  margin-top: 8px; display: inline-flex; align-items: center; gap: 6px; height: 30px; padding-inline: 12px; border-radius: 9px;
  border: 1px solid rgb(167 139 250 / .45); background: rgb(124 58 237 / .3); font-size: 12px; font-weight: 800; color: var(--brand-pale);
  transition: background-color .2s, color .2s;
}
.toast__action:hover { background: rgb(124 58 237 / .5); color: #fff; }
.toast__action .icon { width: 13px; height: 13px; }
.toast__close {
  align-self: flex-start; display: grid; place-items: center; width: 30px; height: 30px; flex-shrink: 0; border-radius: 9px;
  background: rgb(255 255 255 / .05); color: var(--mute); transition: background-color .2s, color .2s;
}
.toast__close:hover { background: rgb(255 255 255 / .1); color: var(--ink); }
.toast__close .icon { width: 15px; height: 15px; }
.toast__bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: linear-gradient(90deg, #8b5cf6, var(--lilac)); transform-origin: left center; animation: toast-bar 3.6s linear both; }
.toast--error .toast__bar { background: linear-gradient(90deg, var(--danger), var(--danger-pale)); }
.toast:hover .toast__bar { animation-play-state: paused; }
@keyframes toast-in { from { opacity: 0; transform: translate3d(0, 16px, 0) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes toast-bar { from { transform: scaleX(1); } to { transform: scaleX(0); } }

/* ── Çerez onayı ───────────────────────────────────────────── */
.consent {
  position: fixed; left: clamp(12px, 2vw, 24px); bottom: calc(var(--tabbar-h) + clamp(12px, 2vw, 24px)); z-index: 80;
  width: min(440px, calc(100vw - 24px)); padding: 1px; border-radius: 20px;
  background: linear-gradient(160deg, rgb(167 139 250 / .7), rgb(30 42 71 / .9) 45%, rgb(124 58 237 / .45));
  box-shadow: 0 30px 70px -20px rgb(0 0 0 / .9), 0 0 50px -20px rgb(124 58 237 / .8);
  animation: rise .5s var(--ease-out) both;
}
.consent__in {
  position: relative; overflow: hidden; border-radius: 19px; padding: 20px 20px 18px;
  background: radial-gradient(80% 70% at 100% 0%, rgb(124 58 237 / .28), transparent 70%), linear-gradient(180deg, #121b38, var(--deep));
}
.consent__img { pointer-events: none; position: absolute; right: -4px; top: -6px; width: 118px; height: auto; filter: drop-shadow(0 10px 18px rgb(0 0 0 / .5)); }
.consent__kicker { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--lilac); }
.consent__kicker .icon { width: 14px; height: 14px; }
.consent__title { margin-top: 8px; max-width: 280px; font-size: 20px; line-height: 1.2; font-weight: 800; color: var(--ink); }
.consent__text { margin-top: 8px; max-width: 330px; font-size: 13px; line-height: 1.6; color: var(--soft); text-wrap: pretty; }
.consent__text a { font-weight: 600; color: var(--lilac); }
.consent__text a:hover { color: #fff; }
.consent__prefs { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.consent__prefs[hidden] { display: none; }
.consent__row { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: rgb(7 12 26 / .6); }
.consent__ico { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 10px; background: rgb(34 197 94 / .14); color: var(--success); }
.consent__ico .icon { width: 16px; height: 16px; }
.consent__row--analytics .consent__ico { background: rgb(96 165 250 / .14); color: var(--azure-light); }
.consent__row--marketing .consent__ico { background: rgb(245 158 11 / .14); color: var(--gold-hover); }
.consent__label { min-width: 0; flex: 1; }
.consent__label strong { display: block; font-size: 14px; font-weight: 700; color: var(--ink); }
.consent__label span { display: block; font-size: 12px; color: var(--mute); }
.consent__switch { position: relative; width: 44px; height: 24px; flex-shrink: 0; border-radius: 999px; background: var(--line-strong); transition: background-color .2s; }
.consent__switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .2s; }
.consent__switch[aria-checked="true"] { background: var(--brand); }
.consent__switch[aria-checked="true"]::after { transform: translateX(20px); }
.consent__switch:disabled { background: var(--success-icon); opacity: .7; cursor: not-allowed; }
.consent__actions { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.consent__btn {
  flex: 1 1 130px; display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; border-radius: 12px;
  border: 1px solid var(--line-strong); font-size: 14px; font-weight: 700; color: var(--ink-2); transition: border-color .2s, color .2s, filter .2s;
}
.consent__btn:hover { border-color: var(--brand-light); color: #fff; }
.consent__btn--primary { flex-basis: 150px; border: 0; background: var(--brand-grad); box-shadow: 0 12px 26px -12px rgb(124 58 237 / .95); font-weight: 800; color: #fff; }
.consent__btn--primary:hover { filter: brightness(1.1); }
.consent__btn .icon { width: 16px; height: 16px; }
.consent__more { margin-top: 10px; display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--brand-light); transition: color .2s; }
.consent__more:hover { color: #fff; }
.consent__more .icon { width: 14px; height: 14px; }

/* ── Açılır pencere ────────────────────────────────────────── */
.modal {
  position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: .75rem;
  background: color-mix(in oklab, var(--night) 85%, transparent);
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
}
@media (width >= 40rem) { .modal { padding: 1.25rem; } }
.modal__panel { max-height: 92dvh; width: 100%; overflow-y: auto; outline: none; }
.modal--top { z-index: 75; }
body.has-modal { overflow: hidden; }

/* ── WooCommerce bildirimleri (her sayfada çıkabilir) ──────── */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {

  display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-bottom: 1rem; padding: .75rem 1rem;
  font-size: .875rem; list-style: none; border-radius: 12px;
  background: color-mix(in oklab, var(--brand) 12%, transparent); color: var(--ink);
}
.woocommerce-message { background: color-mix(in oklab, var(--success-icon) 12%, transparent); }
.woocommerce-error { flex-direction: column; align-items: flex-start; background: color-mix(in oklab, var(--danger) 12%, transparent); color: var(--danger); }
.woocommerce-message .button, .woocommerce-info .button { order: 2; margin-left: auto; font-weight: 600; color: var(--brand-light); }
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button), .woocommerce-error a { text-decoration: underline; text-underline-offset: 2px; }

/* ── Sayfalama ─────────────────────────────────────────────── */
.pagination, .woocommerce-pagination { margin-top: 2.5rem; }
.pagination .nav-links, .woocommerce-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.pagination .page-numbers, .woocommerce-pagination .page-numbers a, .woocommerce-pagination .page-numbers span {
  display: grid; min-width: 2.5rem; height: 2.5rem; place-items: center; padding-inline: .75rem; border-radius: 10px;
  border: 1px solid var(--line); background: var(--panel); font-size: .875rem; font-weight: 600; color: var(--soft);
  transition: border-color .2s, color .2s;
}
.pagination a.page-numbers:hover, .woocommerce-pagination a:hover { border-color: var(--brand); color: var(--ink); }
.pagination .current, .woocommerce-pagination .current { border-color: var(--brand); background: var(--brand); color: #fff; }

/* ── Footer ────────────────────────────────────────────────── */
.site-footer { position: relative; isolation: isolate; margin-top: 5rem; overflow: hidden; background: var(--night); padding-bottom: var(--tabbar-h); }
.site-footer__glow { pointer-events: none; position: absolute; inset: 0; z-index: -10; }
.site-footer__glow::before, .site-footer__glow::after { content: ""; position: absolute; border-radius: 999px; }
.site-footer__glow::before { bottom: -12rem; left: -12rem; width: 36rem; height: 36rem; background: radial-gradient(circle, color-mix(in oklab, var(--brand) 18%, transparent), transparent 65%); }
.site-footer__glow::after { right: -8rem; bottom: -6rem; width: 40rem; height: 40rem; background: radial-gradient(circle, color-mix(in oklab, var(--brand) 24%, transparent), transparent 62%); }
.site-footer__decor { position: absolute; right: -6rem; bottom: -3rem; display: none; height: 80%; width: auto; max-width: none; opacity: .5; }
@media (width >= 64rem) { .site-footer__decor { display: block; } }
.neon-line { height: 1px; background: linear-gradient(90deg, transparent, color-mix(in oklab, var(--brand-light) 55%, transparent) 30%, color-mix(in oklab, var(--brand) 70%, transparent) 70%, transparent); }
.site-footer__grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; padding-block: 3rem; }
@media (width >= 40rem) { .site-footer__grid { grid-template-columns: repeat(2, 1fr); } .site-footer__brand { grid-column: span 2; } }
@media (width >= 64rem) { .site-footer__grid { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); } .site-footer__brand { grid-column: span 1; } }
/* Tasarımda logo satır içi görsel: alt boşluk (taban çizgisi payı) tasarımla aynı olsun diye inline-block. */
.site-footer__logo { display: block; }
.site-footer__logo img { display: inline-block; vertical-align: baseline; height: 3.5rem; width: auto; }
@media (width >= 40rem) { .site-footer__logo img { height: 4rem; } }
.site-footer__text { margin-top: 1rem; max-width: 28rem; font-size: .875rem; line-height: 1.65; color: var(--soft); }
/* Cashback kartı: kart 400 px'ten genişse sağda maskot görünür (tasarımdaki gibi kapsayıcı sorgusu). */
.cb-card-wrap { position: relative; margin-top: 1.5rem; max-width: 31rem; container-type: inline-size; }
.cb-card {
  display: flex; min-height: 6rem; align-items: center; gap: 14px; padding: 14px;
  border-radius: 1rem; border: 1px solid color-mix(in oklab, var(--brand-light) 50%, transparent);
  background: linear-gradient(100deg, color-mix(in oklab, var(--brand) 70%, var(--deep)) 0%, color-mix(in oklab, var(--brand) 32%, var(--deep)) 70%, color-mix(in oklab, var(--brand) 18%, var(--deep)) 100%);
  box-shadow: 0 0 28px color-mix(in oklab, var(--brand) 32%, transparent);
  transition: border-color .2s;
}
.cb-card:hover { border-color: var(--brand-light); }
.cb-card__crown { display: grid; width: 40px; aspect-ratio: 1; flex-shrink: 0; place-items: center; border-radius: 999px; background: color-mix(in oklab, var(--night) 40%, transparent); box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--gold) 50%, transparent), 0 0 18px color-mix(in oklab, var(--gold) 25%, transparent); }
.cb-card__crown .icon { width: 28px; height: 28px; color: var(--gold-hover); }
.cb-card__body { min-width: 0; flex: 1; }
.cb-card__kicker { display: block; font-size: .875rem; color: var(--lilac); }
.cb-card__title { display: block; font-size: min(20px, 7cqi); line-height: 1.2; font-weight: 800; color: #fff; white-space: nowrap; }
.cb-card__text { margin-top: .25rem; display: block; font-size: .75rem; color: var(--soft); }
.cb-card__go { display: grid; width: 2rem; height: 2rem; flex-shrink: 0; place-items: center; border-radius: 999px; border: 1px solid rgb(255 255 255 / .2); background: var(--brand); color: #fff; box-shadow: 0 0 14px color-mix(in oklab, var(--brand) 60%, transparent); transition: transform .2s; }
.cb-card:hover .cb-card__go { transform: translateX(2px); }
.cb-card__go .icon { width: 1rem; height: 1rem; }
.cb-card-wrap > img { pointer-events: none; position: absolute; right: -1rem; bottom: -1rem; display: none; width: 170px; height: auto; }
@container (width > 400px) {
  .cb-card { padding-right: 150px; }
  .cb-card__crown { width: 56px; }
  .cb-card-wrap > img { display: block; }
}
.socials { margin-top: 1.75rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.socials a { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: .75rem; border: 1px solid color-mix(in oklab, var(--brand-light) 25%, transparent); background: color-mix(in oklab, var(--panel) 80%, transparent); color: var(--ink); box-shadow: inset 0 1px 0 color-mix(in oklab, white 6%, transparent); transition: border-color .2s, background-color .2s; }
.socials a:hover { border-color: color-mix(in oklab, var(--brand-light) 70%, transparent); background: var(--raise); }
.socials .icon { width: 18px; height: 18px; stroke-width: 1.8; }
.footer-col__title { display: flex; align-items: center; gap: .625rem; font-size: 15px; font-weight: 700; letter-spacing: .025em; text-transform: uppercase; color: var(--ink); }
.footer-col__title .icon { width: 1.5rem; height: 1.5rem; color: var(--brand-light); filter: drop-shadow(0 0 8px color-mix(in oklab, var(--brand) 60%, transparent)); }
.footer-col ul { margin-top: 1.25rem; display: flex; flex-direction: column; }
.footer-col a { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding-block: .5rem; font-size: .875rem; color: var(--soft); transition: color .2s; }
.footer-col a:hover { color: var(--ink); }
.footer-col a { max-width: 14rem; }
.footer-col a .icon { width: 1rem; height: 1rem; color: var(--mute); }
.site-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding-block: 1.5rem; }
.site-footer__legal { font-size: 13px; color: var(--mute); }
/* Yasal belgeler: ikonlu haplar → Sözleşmeler sayfasının bölümleri */
.legal-pills { margin-top: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.legal-pills a {
  display: inline-flex; align-items: center; gap: 8px; height: 34px; padding-inline: 14px; border-radius: 999px;
  border: 1px solid var(--line); background: color-mix(in oklab, var(--panel) 60%, transparent); font-size: 13px; font-weight: 500; color: var(--soft);
  transition: border-color .2s, background-color .2s, color .2s;
}
.legal-pills a:hover { border-color: color-mix(in oklab, var(--brand-light) 60%, transparent); background: rgb(124 58 237 / .14); color: var(--ink); }
.legal-pills__img { width: 24px; height: 24px; object-fit: contain; margin-left: -6px; }
.trust-row { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; }
.trust-row li { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--soft); }
.trust-row__img { width: 34px; height: 34px; object-fit: contain; }
.pay-logos { display: flex; flex-wrap: wrap; gap: .75rem; }
.pay-logos li { display: grid; grid-auto-flow: column; height: 3rem; min-width: 5rem; place-items: center; gap: .625rem; padding-inline: .875rem; border-radius: .5rem; border: 1px solid var(--line); background: color-mix(in oklab, var(--panel) 80%, transparent); }
.pay-logos__visa { font-size: 1.25rem; font-weight: 800; letter-spacing: -.025em; font-style: italic; color: var(--azure-light); }
.pay-logos__troy { font-size: 1.125rem; font-weight: 800; letter-spacing: .025em; color: var(--ink); }
.pay-logos__troy span { color: var(--azure-light); }
.pay-logos .icon--mc { width: auto; height: 1.75rem; aspect-ratio: 38 / 24; }
.pay-logos img { width: 1.75rem; height: 1.75rem; border-radius: .375rem; }
.pay-logos__label { font-size: .75rem; line-height: 1.25; font-weight: 600; color: var(--ink); }

/* ── Yükleniyor ────────────────────────────────────────────── */
/* İskelet: veri gelene kadar parıldayan yer tutucu (sonradan yüklenen bölümler) */
.skeleton { border-radius: 12px; background: linear-gradient(90deg, var(--panel) 0%, #1c2747 50%, var(--panel) 100%); background-size: 200% 100%; animation: shimmer 1.4s linear infinite; }

/* ── Yuvarlak gradyan çerçeve (yeni ekranların kart dili) ──── */
.rframe { padding: 1px; border-radius: var(--r-xl); background: var(--frame-grad); box-shadow: var(--shadow-card); }
.rframe__in { height: 100%; border-radius: calc(var(--r-xl) - 1px); background: var(--frame-fill); padding: 24px; }
.rframe--flat { box-shadow: none; }
.spin { animation: spin 1s linear infinite; }

/* ── SSS cevabı: kullanım adımları ve maddeler (ürün, kategori, ana sayfa, rehber; KOD_AKTARIM 97) ── */
.faq-steps { display: flex; flex-direction: column; gap: 10px; }
.faq-steps__item { display: flex; align-items: flex-start; gap: 12px; }
.faq-steps__n {
  display: grid; width: 26px; height: 26px; flex-shrink: 0; place-items: center; border-radius: 50%;
  background: linear-gradient(135deg, #8b5cf6, #6d28d9); box-shadow: 0 6px 14px -6px rgb(124 58 237 / .9);
  font-size: 12px; line-height: 1; font-weight: 800; color: #fff;
}
.faq-steps__body { min-width: 0; display: flex; flex-direction: column; gap: 2px; padding-top: 2px; }
.faq-steps__title { font-weight: 700; line-height: 1.4; color: #e2e8f0; }
.faq-steps__text { font-size: 14px; line-height: 1.55; color: #94a3b8; }
.faq-points { display: flex; flex-direction: column; gap: 8px; }
.faq-points li { position: relative; padding-left: 17px; }
.faq-points li::before {
  content: ""; position: absolute; left: 0; top: calc(.825em - 3.5px); width: 7px; height: 7px; border-radius: 50%;
  background: #a78bfa; box-shadow: 0 0 8px #a78bfa;
}
.faq-label { font-weight: 700; color: #fff; }

/* ── Kayan bantlar (assets/js/pinguru-marquee.js; KOD_AKTARIM 99): fareyle/dokunarak sürüklenir ── */
[data-pg-marquee] { cursor: grab; touch-action: pan-y; -webkit-user-select: none; user-select: none; }
[data-pg-marquee].is-dragging { cursor: grabbing; }
[data-pg-marquee] img { -webkit-user-drag: none; }
[data-pg-marquee] > * { will-change: transform; }

/* ── Animasyonlar ──────────────────────────────────────────── */
@keyframes rise { from { opacity: 0; transform: translate3d(0, 14px, 0); } to { opacity: 1; transform: none; } }
@keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@keyframes spin { to { transform: rotate(360deg); } }
.rise { animation: rise .6s var(--ease-out) both; }

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
