/* ============================================================
   PAZAROVA — Oyun eşyası & hesap pazar yeri arayüz sistemi
   Koyu-öncelikli, kart + liste tabanlı vitrin. Turuncu marka,
   yeşil fiyat. Bağımsız token seti — dış temaya bağlı değil.
   ============================================================ */
/* PERF-2026-10-13 S3: Google Fonts @import kaldirildi (render-blocking zincir). Plus Jakarta Sans artik yerel: pzr-fonts.css (header'da bu dosyadan ONCE yuklenir). */

:root{
  /* Marka */
  --accent:rgb(255,85,1);
  --accent-2:#ff7a33;
  --accent-soft:rgba(var(--accent-rgb),.10);
  --accent-soft-2:rgba(var(--accent-rgb),.22);
  --price:#11d377;
  --price-soft:rgba(17,211,119,.10);
  --danger:#ff4454;
  --warning:#ffb300;
  /* Yüzeyler — KOYU varsayılan */
  --bg-body:#0c0c0e;
  --bg-header:#141417;
  --bg-light:#202023;
  --bg-top:#0c0c0e;
  --surface:#141417;
  --surface-2:#202023;
  --ink:#f0f6fc;
  --dark-text:#f0f6fc;
  --gray-text:#8b949e;
  --line:#2f2f34;
  --border-color:#2f2f34;
  --box-shadow:0 10px 40px rgba(0,0,0,.55);
  --shadow-sm:0 4px 14px rgba(0,0,0,.35);
  /* Radius skalası */
  --radius-xs:8px; --radius-sm:10px; --radius-ui:12px; --radius-md:14px;
  --radius-lg:16px; --radius-xl:18px; --radius-2xl:20px; --radius-3xl:22px; --radius-4xl:24px;
  --radius-card:24px; --radius-panel:22px; --radius-surface:20px;
  --transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;
}
[data-theme="light"]{
  --bg-body:#f4f5f7;
  --bg-header:#ffffff;
  --bg-light:#f1f2f6;
  --bg-top:#fafafa;
  --surface:#ffffff;
  --surface-2:#f1f2f6;
  --ink:#212121;
  --dark-text:#212121;
  --gray-text:#85909e;
  --line:#e4e4e4;
  --border-color:#e4e4e4;
  --box-shadow:0 10px 40px rgba(0,0,0,.08);
  --shadow-sm:0 4px 14px rgba(0,0,0,.06);
}

/* ---- Genel çerçeve ---- */
.pz-wrap{font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--dark-text);}
.pz-wrap :not(i){font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;}
.pz-container{max-width:1320px;margin:0 auto;padding:0 16px;}
.pz-wrap section{margin:34px 0;}
.pz-wrap a{text-decoration:none;color:inherit;}
.pz-accent{color:var(--accent);}

/* ---- Bölüm başlığı ---- */
.pz-shead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 2px 16px;}
.pz-shead__title{font-size:22px;font-weight:800;color:var(--dark-text);margin:0;line-height:1.2;letter-spacing:-.02em;display:flex;align-items:center;gap:9px;}
.pz-shead__title i{color:var(--accent);font-size:22px;}
.pz-shead__title span{color:var(--accent);}
.pz-shead__more{font-size:13px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:var(--transition);}
.pz-shead__more:hover{gap:9px;color:var(--accent-2);}

/* ---- Butonlar ---- */
.pz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;padding:12px 22px;border-radius:var(--radius-ui);border:1px solid transparent;cursor:pointer;transition:var(--transition);}
.pz-btn--primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px var(--accent-soft-2);}
/* PERF-2026-10-13 C5: beyaz yazi + #FF5501 kontrasti 2.9:1 idi (WCAG AA 4.5:1). Marka tonunun %22 koyusu (~#C74201, 5:1);
   color-mix desteklemeyen tarayicida sabit koyu turuncu. Hover (--accent-2) degismedi. */
.pz-btn--primary{background:#C74201;background:color-mix(in srgb,var(--accent) 78%,#000);}
.pz-btn--primary:hover{background:var(--accent-2);transform:translateY(-1px);}
.pz-btn--ghost{background:transparent;border-color:var(--border-color);color:var(--dark-text);}
.pz-btn--ghost:hover{border-color:var(--accent);color:var(--accent);}
.pz-btn--lg{padding:15px 30px;font-size:15px;}

/* ============================================================
   HERO
   ============================================================ */
.pz-hero{position:relative;overflow:hidden;border-radius:var(--radius-card);padding:46px 40px;background:linear-gradient(135deg,#14100c 0%,#0c0c0e 55%,#100a06 100%);border:1px solid var(--border-color);}
.pz-hero__glow{position:absolute;top:-120px;right:-80px;width:460px;height:460px;background:radial-gradient(circle,rgba(var(--accent-rgb),.28),transparent 62%);filter:blur(20px);pointer-events:none;}
.pz-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 70% 40%,#000,transparent 75%);mask-image:radial-gradient(circle at 70% 40%,#000,transparent 75%);pointer-events:none;}
.pz-hero__content{position:relative;z-index:2;max-width:640px;}
.pz-hero__badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--accent-2);background:var(--accent-soft);border:1px solid var(--accent-soft-2);padding:7px 14px;border-radius:999px;margin-bottom:18px;text-transform:uppercase;}
.pz-hero__badge i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);}
.pz-hero__title{color:#fff;font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.08;letter-spacing:-.03em;margin:0 0 14px;}
.pz-hero__sub{color:#c9d1da;font-size:16px;line-height:1.55;margin:0 0 26px;max-width:520px;}
.pz-hero__cta{display:flex;gap:12px;flex-wrap:wrap;}
.pz-hero__stats{position:relative;z-index:2;display:flex;gap:34px;margin-top:34px;flex-wrap:wrap;}
.pz-hero__stats div{display:flex;flex-direction:column;}
.pz-hero__stats b{font-size:26px;font-weight:800;color:#fff;line-height:1;}
.pz-hero__stats span{font-size:12px;color:var(--gray-text);margin-top:4px;text-transform:uppercase;letter-spacing:.05em;}

/* ---- Promo şerit (komisyon) ---- */
.pz-promo{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(90deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.03));border:1px solid var(--accent-soft-2);border-radius:var(--radius-ui);padding:13px 20px;}
.pz-promo__l{display:flex;align-items:center;gap:12px;font-weight:800;font-size:15px;color:var(--dark-text);}
.pz-promo__l i{color:var(--accent);font-size:22px;}
.pz-promo__l b{color:var(--accent);}

/* ============================================================
   POPÜLER OYUNLAR — kategori tile (hover ok animasyonu)
   ============================================================ */
.pz-panel{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-panel);padding:20px;}
.pz-panel__title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.05em;color:var(--gray-text);text-transform:uppercase;margin:0 2px 14px;}
.pz-pops{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.pz-pop{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-color);border-radius:var(--radius-ui);background:var(--bg-header);transition:var(--transition);}
.pz-pop__bg{position:absolute;inset:0;opacity:0;z-index:1;transition:opacity .35s ease;}
.pz-pop:hover{border-color:transparent;box-shadow:0 8px 22px rgba(0,0,0,.35);transform:translateY(-2px);}
.pz-pop:hover .pz-pop__bg{opacity:.14;}
.pz-pop__ic{position:relative;z-index:2;min-width:44px;width:44px;height:44px;border-radius:var(--radius-ui);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.25);}
.pz-pop__ic img{width:100%;height:100%;object-fit:cover;}
.pz-pop__ic i{font-size:22px;color:#fff;}
.pz-pop__name{position:relative;z-index:2;font-size:13.5px;font-weight:700;color:var(--dark-text);line-height:1.15;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pz-pop__arrow{position:relative;z-index:2;margin-left:auto;color:var(--gray-text);font-size:18px;opacity:0;transform:translateX(-6px);transition:opacity .3s ease,transform .3s ease,color .3s ease;}
.pz-pop:hover .pz-pop__arrow{opacity:1;transform:translateX(0);color:var(--accent);}
/* renk varyantları (ikon zemini + hover overlay) */
.pz-pop--0 .pz-pop__ic{background:linear-gradient(135deg,#ff4454,#b3202d);}   .pz-pop--0 .pz-pop__bg{background:#ff4454;}
.pz-pop--1 .pz-pop__ic{background:linear-gradient(135deg,#3d5afe,#1e2f8f);}   .pz-pop--1 .pz-pop__bg{background:#3d5afe;}
.pz-pop--2 .pz-pop__ic{background:linear-gradient(135deg,#f5a623,#b5730c);}   .pz-pop--2 .pz-pop__bg{background:#f5a623;}
.pz-pop--3 .pz-pop__ic{background:linear-gradient(135deg,#11d377,#0a8f50);}   .pz-pop--3 .pz-pop__bg{background:#11d377;}
.pz-pop--4 .pz-pop__ic{background:linear-gradient(135deg,#a855f7,#6b21a8);}   .pz-pop--4 .pz-pop__bg{background:#a855f7;}

/* ============================================================
   GÜVEN ŞERİDİ
   ============================================================ */
.pz-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.pz-trust__item{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:18px 20px;transition:var(--transition);}
.pz-trust__item:hover{border-color:var(--accent-soft-2);}
.pz-trust__item i{font-size:26px;color:var(--accent);background:var(--accent-soft);width:48px;height:48px;min-width:48px;border-radius:var(--radius-ui);display:flex;align-items:center;justify-content:center;}
.pz-trust__item b{display:block;font-size:14.5px;font-weight:700;color:var(--dark-text);}
.pz-trust__item span{display:block;font-size:12.5px;color:var(--gray-text);margin-top:2px;}

/* ============================================================
   ÜRÜN KARTI GRID (.pz-card)
   ============================================================ */
.pz-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.pz-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-card);overflow:hidden;transition:var(--transition);height:100%;}
.pz-card:hover{border-color:var(--accent-soft-2);box-shadow:0 12px 30px rgba(0,0,0,.4);transform:translateY(-3px);}
.pz-card__img{position:relative;aspect-ratio:1/1;width:100%;overflow:hidden;background:var(--bg-header);}
.pz-card__img img{display:block;width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform .5s ease,opacity .3s ease;}
.pz-card:hover .pz-card__img img{opacity:1;transform:scale(1.05);}
.pz-card__deliv{position:absolute;top:10px;left:10px;z-index:3;font-size:10px;font-weight:800;letter-spacing:.03em;padding:5px 9px;border-radius:7px;color:#fff;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.3);}
.pz-card__deliv--fast{background:linear-gradient(135deg,#11d377,#0a8f50);}
.pz-card__deliv--manual{background:linear-gradient(135deg,#6b7280,#374151);}
.pz-card__fire{position:absolute;top:10px;right:10px;z-index:3;font-size:10px;font-weight:800;letter-spacing:.03em;padding:5px 9px;border-radius:7px;color:#fff;background:linear-gradient(135deg,var(--accent),#ff2d2d);line-height:1;box-shadow:0 2px 8px rgba(var(--accent-rgb),.4);}
.pz-card__body{padding:12px 14px 14px;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;gap:12px;}
.pz-card__name{color:var(--dark-text);font-size:13px;font-weight:700;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease;min-height:37px;}
.pz-card:hover .pz-card__name{color:var(--accent);}
.pz-card__store{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--gray-text);}
.pz-card__store i{color:var(--accent);font-size:13px;}
.pz-card__foot{display:flex;flex-direction:column;gap:10px;}
.pz-card__price{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.pz-price{font-size:16px;font-weight:800;color:var(--price);line-height:1;}
.pz-old{font-size:12px;font-weight:600;color:var(--gray-text);text-decoration:line-through;}
.pz-disc{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;background:var(--price-soft);color:var(--price);padding:3px 7px;border-radius:6px;}
.pz-card__cart{width:100%;height:36px;border:none;border-radius:var(--radius-ui);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700;cursor:pointer;transition:var(--transition);}
.pz-card__cart:hover{background:var(--accent);color:#fff;box-shadow:0 4px 14px var(--accent-soft-2);}

/* ============================================================
   LİSTE SATIRI (.pz-row) — dar bölümler için
   ============================================================ */
.pz-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.pz-row{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:12px;transition:var(--transition);}
.pz-row:hover{border-color:var(--accent-soft-2);box-shadow:var(--shadow-sm);}
.pz-row__img{position:relative;width:60px;height:60px;min-width:60px;border-radius:var(--radius-ui);overflow:hidden;background:var(--bg-header);}
.pz-row__img img{width:100%;height:100%;object-fit:cover;}
.pz-row__deliv{position:absolute;bottom:0;left:0;right:0;font-size:8px;font-weight:800;text-align:center;padding:2px;color:#fff;letter-spacing:.03em;}
.pz-row__deliv--fast{background:rgba(17,211,119,.92);}
.pz-row__deliv--manual{background:rgba(107,114,128,.92);}
.pz-row__mid{flex-grow:1;min-width:0;}
.pz-row__name{font-size:13.5px;font-weight:700;color:var(--dark-text);line-height:1.3;margin:0 0 5px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pz-row__tags{display:flex;align-items:center;gap:8px;}
.pz-row__store{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--gray-text);font-weight:600;}
.pz-row__store i{color:var(--accent);}
.pz-row__badge{font-size:9px;font-weight:800;background:var(--accent-soft);color:var(--accent);padding:2px 6px;border-radius:4px;letter-spacing:.03em;}
.pz-row__end{display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.pz-row__price{font-size:15px;font-weight:800;color:var(--price);white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;}
.pz-row__price .pz-old{font-size:11px;}
.pz-row__cart{width:34px;height:34px;border-radius:var(--radius-ui);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:15px;transition:var(--transition);}
.pz-row:hover .pz-row__cart{background:var(--accent);color:#fff;}
.pz-list__more{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--accent);font-weight:700;font-size:14px;transition:var(--transition);}
.pz-list__more:hover{background:var(--accent-soft);border-color:var(--accent);}

/* ============================================================
   HEDİYE KARTI PLATFORM TILE (.pz-plat)
   ============================================================ */
.pz-plats{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;}
.pz-plat{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 12px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);text-align:center;}
.pz-plat__bg{position:absolute;inset:0;opacity:0;z-index:1;transition:opacity .4s ease;}
.pz-plat:hover{border-color:transparent;transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.4);}
.pz-plat:hover .pz-plat__bg{opacity:1;}
.pz-plat__ic{position:relative;z-index:2;width:64px;height:64px;min-width:64px;border-radius:var(--radius-ui);display:flex;align-items:center;justify-content:center;font-size:34px;transition:var(--transition);}
.pz-plat:hover .pz-plat__ic{color:#fff !important;background:rgba(255,255,255,.16)!important;}
.pz-plat__t{position:relative;z-index:2;font-size:13px;font-weight:700;color:var(--dark-text);letter-spacing:.02em;transition:color .3s ease;}
.pz-plat__s{position:relative;z-index:2;font-size:10px;font-weight:600;color:var(--gray-text);text-transform:uppercase;letter-spacing:.04em;transition:color .3s ease;}
.pz-plat:hover .pz-plat__t,.pz-plat:hover .pz-plat__s{color:#fff;}
.pz-plat.b-playstation .pz-plat__ic{background:rgba(0,67,156,.10);color:#4a90ff;} .pz-plat.b-playstation .pz-plat__bg{background:linear-gradient(135deg,#00439c,#0072ce);}
.pz-plat.b-xbox .pz-plat__ic{background:rgba(16,124,16,.10);color:#5bd15b;}       .pz-plat.b-xbox .pz-plat__bg{background:linear-gradient(135deg,#107c10,#0e6b0e);}
.pz-plat.b-steam .pz-plat__ic{background:rgba(102,128,158,.12);color:#8fa9c9;}    .pz-plat.b-steam .pz-plat__bg{background:linear-gradient(135deg,#1b2838,#2a475e);}
.pz-plat.b-netflix .pz-plat__ic{background:rgba(229,9,20,.10);color:#ff3b45;}     .pz-plat.b-netflix .pz-plat__bg{background:linear-gradient(135deg,#e50914,#b0060f);}
.pz-plat.b-geforce .pz-plat__ic{background:rgba(118,185,0,.10);color:#95e600;}    .pz-plat.b-geforce .pz-plat__bg{background:linear-gradient(135deg,#76b900,#5a8c00);}
.pz-plat.b-apple .pz-plat__ic{background:rgba(160,160,160,.14);color:#e0e0e0;}    .pz-plat.b-apple .pz-plat__bg{background:linear-gradient(135deg,#333,#000);}
.pz-plat.b-google .pz-plat__ic{background:rgba(60,186,84,.10);color:#4fd168;}     .pz-plat.b-google .pz-plat__bg{background:linear-gradient(135deg,#3cba54,#2a8c3c);}
.pz-plat.b-amazon .pz-plat__ic{background:rgba(255,153,0,.10);color:#ffb84d;}     .pz-plat.b-amazon .pz-plat__bg{background:linear-gradient(135deg,#ff9900,#e67e00);}
.pz-plat.b-spotify .pz-plat__ic{background:rgba(30,215,96,.10);color:#3be378;}    .pz-plat.b-spotify .pz-plat__bg{background:linear-gradient(135deg,#1ed760,#149c46);}
.pz-plat.b-discord .pz-plat__ic{background:rgba(88,101,242,.12);color:#8b95f5;}   .pz-plat.b-discord .pz-plat__bg{background:linear-gradient(135deg,#5865f2,#3c45b5);}

/* ============================================================
   BÜTÇE / CD-KEY TILE (.pz-budget)
   ============================================================ */
.pz-budget{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.pz-bud{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 12px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:var(--transition);}
.pz-bud:hover{border-color:var(--accent-soft-2);transform:translateY(-2px);box-shadow:var(--shadow-sm);}
.pz-bud__ic{width:52px;height:52px;border-radius:var(--radius-ui);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--accent);background:var(--accent-soft);}
.pz-bud__v{font-size:19px;font-weight:800;color:var(--dark-text);line-height:1;}
.pz-bud__s{font-size:11px;color:var(--gray-text);font-weight:600;}

/* ============================================================
   CTA
   ============================================================ */
.pz-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(120deg,#1a1206 0%,#0c0c0e 60%);border:1px solid var(--accent-soft-2);border-radius:var(--radius-card);padding:34px 40px;}
.pz-cta::after{content:"";position:absolute;top:-80px;right:-40px;width:320px;height:320px;background:radial-gradient(circle,rgba(var(--accent-rgb),.22),transparent 65%);pointer-events:none;}
.pz-cta__text{position:relative;z-index:2;}
.pz-cta__text h2{font-size:24px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.02em;}
.pz-cta__text p{font-size:14.5px;color:#c9d1da;margin:0;max-width:520px;}
.pz-cta .pz-btn{position:relative;z-index:2;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1100px){
  .pz-grid{grid-template-columns:repeat(3,1fr);}
  .pz-pops{grid-template-columns:repeat(3,1fr);}
  .pz-plats{grid-template-columns:repeat(4,1fr);}
  .pz-budget{grid-template-columns:repeat(3,1fr);}
  .pz-trust{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:760px){
  .pz-hero{padding:32px 22px;}
  .pz-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .pz-list{grid-template-columns:1fr;}
  .pz-pops{grid-template-columns:repeat(2,1fr);}
  .pz-plats{grid-template-columns:repeat(3,1fr);}
  .pz-budget{grid-template-columns:repeat(3,1fr);}
  .pz-trust{grid-template-columns:1fr;}
  .pz-shead__title{font-size:18px;}
  .pz-cta{padding:26px 22px;}
  .pz-hero__stats{gap:22px;}
}
@media(max-width:460px){
  .pz-grid{grid-template-columns:repeat(2,1fr);}
  .pz-plats{grid-template-columns:repeat(2,1fr);}
  .pz-budget{grid-template-columns:repeat(2,1fr);}
}

/* ============================================================
   MAĞAZA PROFİLİ (.pz-store)
   ============================================================ */
.pz-store__cover{position:relative;overflow:hidden;border-radius:var(--radius-card);height:220px;background:linear-gradient(120deg,#1a1206 0%,#0c0c0e 55%,#160f22 100%);border:1px solid var(--border-color);display:flex;align-items:center;padding:0 46px;}
.pz-store__cover::before{content:"";position:absolute;top:-100px;right:-40px;width:400px;height:400px;background:radial-gradient(circle,rgba(var(--accent-rgb),.25),transparent 62%);pointer-events:none;}
.pz-store__cover-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at 75% 40%,#000,transparent 78%);mask-image:radial-gradient(circle at 75% 40%,#000,transparent 78%);}
.pz-store__cover-txt{position:relative;z-index:2;}
.pz-store__cover-txt b{display:block;color:#fff;font-size:26px;font-weight:800;letter-spacing:-.02em;}
.pz-store__cover-txt span{color:#c9d1da;font-size:14px;}
.pz-store__reg{position:absolute;bottom:16px;right:20px;z-index:2;font-size:11.5px;font-weight:600;color:#c9d1da;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.12);padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;}
.pz-store__head{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-panel);padding:20px 26px;margin-top:-42px;position:relative;z-index:3;}
.pz-store__logo{position:relative;width:96px;height:96px;min-width:96px;border-radius:20px;overflow:hidden;border:3px solid var(--surface);background:var(--bg-header);box-shadow:0 8px 24px rgba(0,0,0,.4);margin-top:-46px;}
.pz-store__logo img{width:100%;height:100%;object-fit:cover;}
.pz-store__logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:800;color:var(--accent);background:var(--accent-soft);}
.pz-store__logo .pz-online{position:absolute;bottom:6px;right:6px;width:14px;height:14px;border-radius:50%;background:#11d377;border:2.5px solid var(--surface);}
.pz-store__id{flex-grow:1;min-width:200px;}
.pz-store__name{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--dark-text);margin:0 0 8px;letter-spacing:-.02em;}
.pz-store__verif{display:inline-flex;gap:5px;}
.pz-store__verif i{font-size:16px;}
.pz-store__verif .v1{color:#11d377;} .pz-store__verif .v2{color:#f5a623;} .pz-store__verif .v3{color:#3d5afe;} .pz-store__verif .v4{color:#a855f7;}
.pz-store__rate{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);border:1px solid var(--accent-soft-2);color:var(--accent);font-weight:800;font-size:13px;padding:5px 11px;border-radius:999px;}
.pz-store__rate .pf-stars{color:var(--warning);display:inline-flex;font-size:12px;}
.pz-store__actions{display:flex;gap:10px;flex-wrap:wrap;}
.pz-store__stats{display:flex;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:8px;margin-top:14px;}
.pz-stat{flex:1 1 auto;min-width:120px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-ui);transition:var(--transition);}
.pz-stat:hover{background:var(--bg-header);}
.pz-stat i{font-size:22px;color:var(--accent);background:var(--accent-soft);width:42px;height:42px;min-width:42px;border-radius:var(--radius-ui);display:flex;align-items:center;justify-content:center;}
.pz-stat b{display:block;font-size:18px;font-weight:800;color:var(--dark-text);line-height:1;}
.pz-stat span{display:block;font-size:12px;color:var(--gray-text);margin-top:3px;}
.pz-store__filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:12px 16px;margin-top:14px;}
.pz-store__search{flex-grow:1;min-width:200px;display:flex;align-items:center;gap:10px;background:var(--bg-header);border:1px solid var(--border-color);border-radius:var(--radius-ui);padding:10px 14px;}
.pz-store__search i{color:var(--gray-text);font-size:16px;}
.pz-store__search input{flex-grow:1;background:transparent;border:none;outline:none;color:var(--dark-text);font-size:14px;}
.pz-store__empty{grid-column:1/-1;text-align:center;padding:50px 20px;color:var(--gray-text);}
.pz-store__empty i{font-size:44px;color:var(--border-color);display:block;margin-bottom:12px;}

/* ============================================================
   ÜRÜN DETAY (.pz-pd)
   ============================================================ */
.pz-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--gray-text);margin:18px 0;}
.pz-crumb a{color:var(--gray-text);transition:color .2s;} .pz-crumb a:hover{color:var(--accent);}
.pz-crumb i{font-size:14px;opacity:.6;}
.pz-crumb b{color:var(--dark-text);font-weight:600;}
.pz-pd{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start;}
.pz-pd__gallery{position:relative;border-radius:var(--radius-card);overflow:hidden;background:var(--bg-header);border:1px solid var(--border-color);aspect-ratio:1/1;}
.pz-pd__gallery img{width:100%;height:100%;object-fit:cover;}
.pz-pd__fav{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:var(--transition);}
.pz-pd__fav:hover{background:var(--accent);border-color:var(--accent);}
.pz-pd__main{min-width:0;}
.pz-pd__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;}
.pz-pd__cat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-2);padding:5px 12px;border-radius:999px;}
.pz-pd__meta{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--gray-text);}
.pz-pd__meta a{color:var(--gray-text);} .pz-pd__meta a:hover{color:var(--accent);}
.pz-pd__title{font-size:24px;font-weight:800;color:var(--dark-text);line-height:1.25;margin:0 0 12px;letter-spacing:-.02em;}
.pz-pd__status{display:flex;align-items:center;gap:16px;font-size:12.5px;color:var(--gray-text);margin-bottom:16px;}
.pz-pd__online{display:inline-flex;align-items:center;gap:6px;color:#11d377;font-weight:600;}
.pz-pd__online i{width:8px;height:8px;background:#11d377;border-radius:50%;box-shadow:0 0 0 3px rgba(17,211,119,.2);}
.pz-pd__pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.pz-pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;padding:9px 15px;border-radius:var(--radius-ui);border:1px solid;}
.pz-pill--green{color:#11d377;background:rgba(17,211,119,.08);border-color:rgba(17,211,119,.28);}
.pz-pill--pink{color:#ff5c8a;background:rgba(255,92,138,.08);border-color:rgba(255,92,138,.28);}
.pz-pill--blue{color:#5b8cff;background:rgba(61,90,254,.08);border-color:rgba(61,90,254,.28);}
.pz-pill--gold{color:#f5a623;background:rgba(245,166,35,.08);border-color:rgba(245,166,35,.28);}
.pz-pd__pricebox{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:20px 24px;}
.pz-pd__price{display:flex;flex-direction:column;gap:4px;}
.pz-pd__price-main{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:800;color:var(--price);line-height:1;}
.pz-pd__price-main i{font-size:22px;color:var(--warning);}
.pz-pd__price-old{font-size:15px;color:var(--gray-text);text-decoration:line-through;}
.pz-pd__buy{display:flex;align-items:center;gap:10px;}
.pz-pd__buy .pz-btn--buy{background:linear-gradient(135deg,var(--accent),var(--accent));color:#fff;font-size:15px;padding:14px 34px;border-radius:var(--radius-ui);box-shadow:0 8px 22px var(--accent-soft-2);}
.pz-pd__buy .pz-btn--buy:hover{transform:translateY(-1px);filter:brightness(1.05);}
/* alt: içerik + satıcı sidebar */
.pz-pd__body{display:grid;grid-template-columns:1fr 320px;gap:24px;margin-top:24px;align-items:start;}
.pz-pd__content{min-width:0;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-card);overflow:hidden;}
.pz-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-color);padding:8px 8px 0;}
.pz-tab{padding:12px 20px;font-size:14px;font-weight:700;color:var(--gray-text);border-bottom:2px solid transparent;cursor:pointer;transition:var(--transition);}
.pz-tab.active{color:var(--accent);border-bottom-color:var(--accent);}
.pz-pd__pane{padding:22px 24px;}
.pz-note{display:flex;gap:14px;padding:16px 18px;border-radius:var(--radius-lg);margin-bottom:14px;border:1px solid var(--border-color);background:var(--bg-header);}
.pz-note i{font-size:22px;min-width:40px;height:40px;border-radius:var(--radius-ui);display:flex;align-items:center;justify-content:center;}
.pz-note--info i{color:#5b8cff;background:rgba(61,90,254,.1);}
.pz-note--ok i{color:#11d377;background:rgba(17,211,119,.1);}
.pz-note b{display:block;font-size:14px;color:var(--dark-text);margin-bottom:4px;}
.pz-note p{margin:0;font-size:13px;color:var(--gray-text);line-height:1.5;}
.pz-spec-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--dark-text);margin:22px 0 12px;}
.pz-spec-title i{color:var(--accent);}
.pz-spec{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;}
.pz-spec th,.pz-spec td{text-align:left;padding:13px 16px;font-size:13px;border-bottom:1px solid var(--border-color);}
.pz-spec th{background:var(--bg-header);color:var(--gray-text);font-weight:600;width:40%;}
.pz-spec td{color:var(--dark-text);font-weight:600;}
.pz-spec tr:last-child th,.pz-spec tr:last-child td{border-bottom:none;}
.pz-desc{color:var(--dark-text);font-size:14px;line-height:1.7;}
.pz-desc p{margin:0 0 10px;}
/* satıcı sidebar kartı */
.pz-seller{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-card);overflow:hidden;position:sticky;top:16px;}
.pz-seller__banner{height:70px;background:linear-gradient(120deg,#1a1206,#160f22);position:relative;}
.pz-seller__banner::after{content:"ONAYLI SATICI";position:absolute;top:10px;left:14px;font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--accent);}
.pz-seller__b{padding:0 20px 20px;margin-top:-30px;text-align:center;}
.pz-seller__logo{width:64px;height:64px;border-radius:16px;margin:0 auto 12px;overflow:hidden;border:3px solid var(--surface);background:var(--bg-header);box-shadow:0 6px 18px rgba(0,0,0,.4);}
.pz-seller__logo img{width:100%;height:100%;object-fit:cover;}
.pz-seller__logo-fb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:var(--accent);background:var(--accent-soft);}
.pz-seller__name{font-size:17px;font-weight:800;color:var(--dark-text);margin:0 0 8px;}
.pz-seller__rate{display:inline-flex;align-items:center;gap:6px;color:var(--warning);font-size:13px;font-weight:700;margin-bottom:16px;}
.pz-seller__rate .pf-stars{display:inline-flex;}
.pz-seller__actions{display:flex;flex-direction:column;gap:8px;}
.pz-similar{margin-top:34px;}

@media(max-width:980px){
  .pz-pd{grid-template-columns:1fr;}
  .pz-pd__body{grid-template-columns:1fr;}
  .pz-seller{position:static;}
}
@media(max-width:760px){
  .pz-store__head{margin-top:-30px;}
  .pz-pd__title{font-size:20px;}
  .pz-pd__price-main{font-size:24px;}
}

/* ============================================================
   ÜRÜN DETAY LAYOUT DÜZELTMESİ (mevcut pg-* DOM'unu hesap
   2-kolon kompakt düzenine sokar — sadece CSS, JS'e dokunmaz)
   ============================================================ */
.pg-product-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 328px !important;
  gap:22px !important;
  align-items:start !important;
}
.pg-product-main{min-width:0;}
.pg-product-sidebar{position:sticky;top:14px;display:flex !important;flex-direction:column;gap:14px;}
/* üst kart: küçük görsel + sıkı bilgi */
.pg-product-top{grid-template-columns:300px minmax(0,1fr) !important;gap:22px !important;padding:20px !important;}
.pg-product-info{gap:12px;}
.pg-price-box{margin-top:6px !important;padding:16px 18px !important;}
.pg-product-features{gap:8px !important;}
/* güven kutusu sidebar kartı sıkı — dikey (dar sidebar'a sığsın) */
.pg-product-sidebar .pg-sidebar-card{margin:0 !important;}
.pg-product-sidebar .pg-trust-box{display:flex !important;flex-direction:column !important;gap:10px !important;grid-template-columns:none !important;}
.pg-product-sidebar .pg-trust-item{width:100% !important;min-width:0 !important;}
/* tab kartı */
.pg-product-tabs{margin-top:16px !important;}
/* benzer ürünler üstü boşluğu kıs */
.pg-related{margin-top:8px !important;}
@media(max-width:992px){
  .pg-product-layout{grid-template-columns:1fr !important;}
  .pg-product-sidebar{position:static;}
  .pg-product-top{grid-template-columns:280px minmax(0,1fr) !important;}
}
@media(max-width:768px){
  .pg-product-top{grid-template-columns:1fr !important;}
}

/* ============================================================
   ÜST NAVİGASYON (hesap tarzı mega-menü + renkli kategori tile)
   ============================================================ */
.pf-navbar{background:var(--surface) !important;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);}
.pf-navbar .container{max-width:1320px !important;padding-left:16px !important;padding-right:16px !important;}
.pf-navbar .container>.flex,.pz-nav__inner{display:flex !important;align-items:center;justify-content:space-between;gap:10px;min-height:54px;}
.pz-nav__list{display:flex !important;align-items:center;gap:0;list-style:none;margin:0 !important;padding:0 !important;min-width:0;}
.pz-nav__li{position:relative;display:flex;align-items:center;}
.pz-nav__btn{display:inline-flex !important;align-items:center;gap:6px;padding:0 9px;height:46px;font-size:13px;font-weight:600;color:var(--dark-text);white-space:nowrap;border-radius:10px;transition:var(--transition);}
.pz-nav__btn:hover{color:var(--accent);background:var(--accent-soft);}
.pz-nav__btn-ic{width:30px;height:30px;min-width:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;overflow:hidden;background:var(--bg-light);color:var(--dark-text);}
.pz-nav__btn-ic img{width:20px;height:20px;object-fit:contain;}
.pz-nav__btn-ic img{width:18px;height:18px;object-fit:contain;}
.pz-nav__btn--cats{background:var(--bg-light);color:var(--dark-text);padding:0 15px;border:1px solid var(--border-color);}
.pz-nav__btn--cats:hover{background:var(--surface-2);color:var(--accent);border-color:var(--accent-soft-2);}
.pz-nav__btn--cats .pz-nav__btn-ic{background:transparent;color:inherit;width:auto;min-width:0;}
.pz-nav__chev{font-size:15px;opacity:.7;transition:transform .25s;}
.pz-has-mega:hover .pz-nav__chev{transform:rotate(180deg);}
/* mega dropdown */
.pz-mega{position:absolute;top:calc(100% + 8px);left:0;z-index:200;min-width:520px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--box-shadow);padding:16px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;}
.pz-mega::before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px;}
.pz-has-mega:hover>.pz-mega{opacity:1;visibility:visible;transform:translateY(0);}
.pz-mega__head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-color);}
.pz-mega__title{font-size:16px;font-weight:800;color:var(--dark-text);white-space:nowrap;}
.pz-mega__search{flex-grow:1;display:flex;align-items:center;gap:8px;background:var(--bg-header);border:1px solid var(--border-color);border-radius:10px;padding:8px 12px;}
.pz-mega__search i{color:var(--gray-text);}
.pz-mega__search input{flex-grow:1;background:transparent;border:none;outline:none;color:var(--dark-text);font-size:13px;}
.pz-mega__all{font-size:12.5px;font-weight:700;color:var(--accent);white-space:nowrap;display:inline-flex;align-items:center;gap:5px;}
.pz-mega__grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:8px;}
.pz-mega--big{min-width:760px;}
.pz-mega--big .pz-mega__grid{grid-template-columns:repeat(4,minmax(160px,1fr));max-height:430px;overflow-y:auto;padding-right:4px;}
.pz-mega--right{left:auto;right:0;}
.pz-mega__empty{grid-column:1/-1;text-align:center;color:var(--gray-text);font-size:13px;padding:24px;}
/* renkli kategori tile */
.pz-cat-tile{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border-color);border-radius:var(--radius-ui);background:var(--bg-header);transition:var(--transition);}
.pz-cat-tile:hover{border-color:transparent;box-shadow:0 6px 16px rgba(0,0,0,.3);}
.pz-cat-tile__ic{position:relative;z-index:2;width:38px;height:38px;min-width:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 3px 8px rgba(0,0,0,.25);}
.pz-cat-tile__ic img{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));}
.pz-cat-tile__ic i{font-size:20px;color:#fff;}
.pz-cat-tile__t{position:relative;z-index:2;font-size:13px;font-weight:600;color:var(--dark-text);line-height:1.2;flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pz-cat-tile__bg{position:absolute;inset:0;opacity:0;z-index:1;transition:opacity .3s ease;}
.pz-cat-tile:hover .pz-cat-tile__bg{opacity:.13;}
.pz-cat-tile__ar{position:relative;z-index:2;margin-left:auto;font-size:15px;color:var(--gray-text);opacity:0;transform:translateX(-5px);transition:opacity .3s,transform .3s,color .3s;}
.pz-cat-tile:hover .pz-cat-tile__ar{opacity:1;transform:none;color:var(--c,var(--accent));}
/* sağ butonlar */
.pz-nav__right{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.pz-nav__ilan,.pz-nav__bakiye{display:inline-flex;align-items:center;gap:6px;height:37px;padding:0 13px;border-radius:9px;font-size:12.5px;font-weight:700;white-space:nowrap;transition:var(--transition);}
.pz-nav__ilan{background:linear-gradient(135deg,#ffb300,#ff8f00);color:#161616;}
.pz-nav__ilan:hover{filter:brightness(1.06);transform:translateY(-1px);}
.pz-nav__bakiye{background:var(--price);color:#04140c;}
.pz-nav__bakiye:hover{filter:brightness(1.06);transform:translateY(-1px);}
@media(max-width:1200px){.pz-nav__btn{padding:0 10px;font-size:12.5px;}.pz-nav__right .pz-nav__ilan span,.pz-nav__right{gap:6px;}}

/* ============================================================
   ERİŞİLEBİLİRLİK + CİLA (UX denetim: focus/reduced-motion/hiza)
   ============================================================ */
/* görünür klavye odağı (WCAG 2.4.7) */
.pz-wrap :is(a,button,input,select,textarea,.pz-tab,.pz-cat-tile,[tabindex]):focus-visible,
.pf-navbar :is(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px;}
/* tıklanabilirlerde imleç */
.pz-card,.pz-row,.pz-pop,.pz-plat,.pz-bud,.pz-cat-tile,.pz-nav__btn,.pz-tab,.pz-card__cart,.pz-row__cart{cursor:pointer;}
/* kart isim/fiyat taban hizası — isim 2 satıra sabit, fiyat/buton tabana */
.pz-card__name{min-height:37px;}
.pz-card__body{min-height:0;}
.pz-card__foot{margin-top:auto;}
/* hareketi azalt tercihi — kapsamlı */
@media (prefers-reduced-motion:reduce){
  .pz-wrap *,.pf-navbar *,.pz-mega,.pz-mega *{transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;}
  .pz-card:hover,.pz-row:hover,.pz-pop:hover,.pz-plat:hover,.pz-bud:hover{transform:none !important;}
}

/* mega menü klavye erişimi (WCAG 2.1.1) */
.pz-has-mega:focus-within>.pz-mega{opacity:1;visibility:visible;transform:translateY(0);}
.pz-has-mega:focus-within .pz-nav__chev{transform:rotate(180deg);}
/* font tekilleştirme — tüm arayüz Plus Jakarta Sans (Poppins yerine) */
body,.pf-navbar,.pg-header,.pg-topbar,.pg-footer,.pf-section-page{font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;}

/* ============================================================
   YAYINCILAR (partnerler) — bağış/destek hub'ı  [pz-yay-*]
   DESIGN.md: token-only, turuncu CTA, yeşil=rozet, koyu tema
   ============================================================ */
.pz-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;}
.pz-yay{padding:34px 0 44px;}
.pz-yay-head{text-align:center;margin:44px auto 24px;max-width:640px;}
.pz-yay-head__title{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--dark-text);margin:0 0 6px;}
.pz-yay-head__desc{font-size:14px;color:var(--gray-text);margin:0;line-height:1.6;}

/* HERO */
.pz-yay-hero{position:relative;text-align:center;padding:48px 20px 40px;border-radius:var(--radius-card);overflow:hidden;
  background:radial-gradient(120% 140% at 50% -20%,rgba(var(--accent-rgb),.16),transparent 60%),linear-gradient(180deg,var(--surface),var(--bg-body));
  border:1px solid var(--border-color);}
.pz-yay-hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 80% at 85% 120%,rgba(116,34,62,.28),transparent 55%);}
.pz-yay-hero>*{position:relative;z-index:1;}
.pz-yay-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--accent);
  background:var(--accent-soft);border:1px solid var(--accent-soft-2);padding:7px 14px;border-radius:999px;margin-bottom:18px;}
.pz-yay-hero__title{font-size:clamp(28px,4.4vw,46px);font-weight:800;letter-spacing:-.02em;line-height:1.12;color:var(--dark-text);margin:0 auto 14px;max-width:760px;}
.pz-yay-grad{background:linear-gradient(92deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent);}
.pz-yay-hero__sub{font-size:16px;color:var(--gray-text);line-height:1.65;max-width:560px;margin:0 auto 26px;}

.pz-yay-search{position:relative;max-width:460px;margin:0 auto 22px;}
.pz-yay-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--gray-text);font-size:18px;pointer-events:none;}
.pz-yay-search input{width:100%;height:52px;padding:0 18px 0 46px;border-radius:999px;border:1px solid var(--border-color);
  background:var(--bg-body);color:var(--dark-text);font-size:15px;font-family:inherit;transition:var(--transition);}
.pz-yay-search input::placeholder{color:var(--gray-text);}
.pz-yay-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);}

.pz-yay-hero__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.pz-yay-hero__cta .pz-btn{min-height:46px;padding:12px 24px;}

/* SOSYAL ŞERİT (marquee) */
.pz-yay-social{margin:22px 0 4px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.pz-yay-social__track{display:flex;gap:14px;width:max-content;animation:pz-yay-marq 26s linear infinite;}
.pz-yay-social__item{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:14px;font-weight:600;color:var(--gray-text);
  background:var(--surface);border:1px solid var(--border-color);border-radius:999px;padding:11px 20px;}
.pz-yay-social__item i{font-size:19px;color:var(--accent);}
@keyframes pz-yay-marq{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.pz-yay-social:hover .pz-yay-social__track{animation-play-state:paused;}

/* YAYINCI KARTLARI GRID */
.pz-yay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.pz-yay-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-color);
  border-radius:var(--radius-card);overflow:hidden;transition:var(--transition);}
.pz-yay-card:hover{transform:translateY(-4px);border-color:var(--accent-soft-2);box-shadow:0 14px 34px rgba(0,0,0,.28);}
.pz-yay-card__cover{position:relative;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;overflow:hidden;
  background:linear-gradient(140deg,hsl(var(--yhue,20),42%,26%),hsl(calc(var(--yhue,20) + 30),52%,16%));}
.pz-yay-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.pz-yay-card__initial{font-size:44px;font-weight:800;color:#fff;opacity:.92;text-shadow:0 2px 10px rgba(0,0,0,.35);}
.pz-yay-card__cover:not(.is-fallback) .pz-yay-card__img+.pz-yay-card__initial{}
.pz-yay-card__live{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:9px;background:rgba(var(--accent-rgb),.92);color:#fff;font-size:15px;box-shadow:0 4px 12px rgba(var(--accent-rgb),.4);}
.pz-yay-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;flex:1;}
.pz-yay-card__badge{font-size:11.5px;padding:6px 11px;}
.pz-yay-card__name{font-size:16px;font-weight:800;color:var(--dark-text);margin:0;letter-spacing:-.01em;line-height:1.3;
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;width:100%;}
.pz-yay-card__link{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--gray-text);width:100%;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pz-yay-card__link i{color:var(--accent);}
.pz-yay-card__cta{width:100%;margin-top:auto;min-height:44px;}

.pz-yay-empty,.pz-yay-noresult{grid-column:1/-1;text-align:center;padding:48px 20px;color:var(--gray-text);
  background:var(--surface);border:1px dashed var(--border-color);border-radius:var(--radius-card);}
.pz-yay-empty i,.pz-yay-noresult i{font-size:40px;color:var(--accent);display:block;margin-bottom:10px;}
.pz-yay-empty h3{color:var(--dark-text);font-size:18px;font-weight:800;margin:0 0 6px;}
.pz-yay-empty p,.pz-yay-noresult p{margin:0;font-size:14px;}
.pz-yay-noresult{margin-top:18px;}

/* ÖZELLİK KARTLARI */
.pz-yay-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.pz-yay-feat{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-panel);
  padding:24px 22px;transition:var(--transition);}
.pz-yay-feat:hover{border-color:var(--accent-soft-2);transform:translateY(-3px);}
.pz-yay-feat__ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md);
  background:var(--accent-soft);color:var(--accent);font-size:26px;margin-bottom:16px;}
.pz-yay-feat__t{font-size:17px;font-weight:800;color:var(--dark-text);margin:0 0 8px;letter-spacing:-.01em;}
.pz-yay-feat__d{font-size:13.5px;color:var(--gray-text);line-height:1.6;margin:0;}

/* RESPONSIVE */
@media (max-width:1024px){
  .pz-yay-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:768px){
  .pz-yay-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
  .pz-yay-feats{grid-template-columns:1fr 1fr;}
  .pz-yay-hero{padding:38px 16px 32px;}
}
@media (max-width:520px){
  .pz-yay-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .pz-yay-feats{grid-template-columns:1fr;}
  .pz-yay-hero__sub{font-size:15px;}
  .pz-yay-hero__cta{flex-direction:column;}
  .pz-yay-hero__cta .pz-btn{width:100%;}
  .pz-yay-card__initial{font-size:36px;}
}

@media (prefers-reduced-motion:reduce){
  .pz-yay-social__track{animation:none;}
  .pz-yay-card:hover,.pz-yay-feat:hover{transform:none;}
}

/* ============================================================
   HERO BG-SLIDER (pz-hs) — tam genişlik arka plan slider
   Story çemberleri + metin panelleri + thumbnail pagination.
   Token tabanlı (turuncu accent, Plus Jakarta, koyu).
   ============================================================ */
.pz-hs{position:relative;width:100%;overflow:hidden;isolation:isolate;
  min-height:clamp(440px,54vw,580px);background:#0c0c0e;}
.pz-hs__bgs{position:absolute;inset:0;z-index:0;}
.pz-hs__bg{position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;transform:scale(1.06);transition:opacity .9s ease,transform 7s ease;}
.pz-hs__bg.is-active{opacity:1;transform:scale(1);}
.pz-hs__shade{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(8,10,14,.93) 0%,rgba(8,10,14,.74) 44%,rgba(8,10,14,.50) 72%,rgba(8,10,14,.68) 100%),
             linear-gradient(0deg,rgba(8,10,14,.96) 2%,rgba(8,10,14,.46) 38%,rgba(8,10,14,.30) 62%,rgba(8,10,14,.62) 100%),
             rgba(8,10,14,.36);}
.pz-hs__inner{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:22px 16px 24px;
  min-height:clamp(440px,54vw,580px);display:flex;flex-direction:column;justify-content:space-between;gap:18px;}

/* STORY çemberleri */
.pz-hs__stories{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;
  scrollbar-width:none;-ms-overflow-style:none;}
.pz-hs__stories::-webkit-scrollbar{display:none;}
.pz-hs__story{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;width:66px;text-align:center;}
.pz-hs__story-ring{width:60px;height:60px;border-radius:50%;padding:2px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;
  transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 14px rgba(0,0,0,.4);}
.pz-hs__story:hover .pz-hs__story-ring{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 22px var(--accent-soft-2);}
.pz-hs__story-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #0c0c0e;background:#202023;}
.pz-hs__story-ring i,.pz-hs__story-ring--ph{display:flex;align-items:center;justify-content:center;}
.pz-hs__story-ring i{width:100%;height:100%;border-radius:50%;border:2px solid #0c0c0e;background:#202023;color:var(--accent);font-size:24px;}
.pz-hs__story-ring--ph{border:2px solid #0c0c0e;background:#202023;border-radius:50%;}
.pz-hs__story-ring--ph::after{content:"\f1d0";font-family:remixicon;color:var(--accent);font-size:24px;}
.pz-hs__story-name{font-size:11.5px;font-weight:600;color:#e8edf2;line-height:1.2;max-width:66px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.6);}

/* alt bölge */
.pz-hs__foot{display:flex;flex-direction:column;gap:20px;}

/* metin panelleri (cross-fade, aynı konumda) */
.pz-hs__panels{position:relative;min-height:clamp(190px,22vw,230px);}
.pz-hs__panel{position:absolute;left:0;right:0;bottom:0;max-width:620px;
  opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .6s ease,transform .6s ease;}
.pz-hs__panel.is-active{opacity:1;transform:translateY(0);pointer-events:auto;}
.pz-hs__eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:var(--accent-2);background:var(--accent-soft);border:1px solid var(--accent-soft-2);
  padding:6px 13px;border-radius:999px;margin-bottom:14px;}
.pz-hs__eyebrow i{font-size:13px;color:var(--accent);}
.pz-hs__title{margin:0 0 12px;font-weight:800;letter-spacing:-.02em;line-height:1.1;
  font-size:clamp(26px,4vw,44px);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.5);}
.pz-hs__desc{margin:0 0 20px;font-size:clamp(14px,1.4vw,16px);line-height:1.6;color:#d7dde4;max-width:540px;
  text-shadow:0 1px 8px rgba(0,0,0,.5);}
.pz-hs__cta{display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 26px;font-size:15px;font-weight:700;
  border-radius:var(--radius-ui);}
.pz-hs__cta i{transition:transform .3s ease;}
.pz-hs__cta:hover i{transform:translateX(4px);}

/* DESKTOP pagination — thumbnail + isim + genişleyen daire */
.pz-hs__pager{display:flex;gap:12px;flex-wrap:wrap;}
.pz-hs__tab{display:flex;align-items:center;gap:11px;padding:8px 14px 8px 8px;cursor:pointer;
  background:rgba(17,20,26,.55);border:1px solid rgba(255,255,255,.10);border-radius:var(--radius-md);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:var(--transition);max-width:250px;text-align:left;}
.pz-hs__tab:hover{border-color:var(--accent-soft-2);background:rgba(17,20,26,.8);}
.pz-hs__tab.is-active{border-color:var(--c,var(--accent));}
.pz-hs__tab-thumb{width:44px;height:44px;flex:0 0 auto;border-radius:var(--radius-sm);background-size:cover;background-position:center;
  border:1px solid rgba(255,255,255,.12);}
.pz-hs__tab-txt{display:flex;flex-direction:column;gap:2px;min-width:0;}
.pz-hs__tab-tag{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-2);}
.pz-hs__tab-name{font-size:12.5px;font-weight:700;color:#e8edf2;line-height:1.25;
  overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.pz-hs__tab-ring{position:relative;width:22px;height:22px;flex:0 0 auto;border-radius:50%;
  border:2px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;transition:border-color .3s ease;}
.pz-hs__tab.is-active .pz-hs__tab-ring{border-color:var(--c,var(--accent));}
.pz-hs__tab-fill{width:8px;height:8px;border-radius:50%;background:transparent;transition:background .3s ease,transform .3s ease;transform:scale(.4);}
.pz-hs__tab.is-active .pz-hs__tab-fill{background:var(--c,var(--accent));transform:scale(1);}

/* MOBIL pagination — noktalar (varsayılan gizli) */
.pz-hs__dots{display:none;gap:9px;justify-content:center;padding-top:4px;}
.pz-hs__dot{width:9px;height:9px;border-radius:999px;border:none;cursor:pointer;padding:0;
  background:rgba(255,255,255,.35);transition:width .3s ease,background .3s ease;}
.pz-hs__dot.is-active{width:26px;background:var(--accent);}

/* RESPONSIVE */
@media (max-width:1024px){
  .pz-hs__tab-txt{display:none;}
  .pz-hs__tab{padding:7px;max-width:none;}
}
@media (max-width:768px){
  .pz-hs{min-height:0;}
  .pz-hs__inner{min-height:0;padding:16px 14px 20px;gap:16px;}
  .pz-hs__shade{background:linear-gradient(0deg,rgba(8,10,14,.96) 6%,rgba(8,10,14,.60) 40%,rgba(8,10,14,.5) 100%),rgba(8,10,14,.4);}
  .pz-hs__panels{min-height:0;}
  .pz-hs__panel{position:relative;opacity:0;transform:none;display:none;max-width:100%;}
  .pz-hs__panel.is-active{display:block;opacity:1;animation:pzHsFade .5s ease;}
  .pz-hs__pager{display:none;}
  .pz-hs__dots{display:flex;}
  .pz-hs__cta{width:100%;justify-content:center;}
  .pz-hs__story-ring{width:54px;height:54px;}
  .pz-hs__story{width:60px;}
}
@keyframes pzHsFade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

@media (prefers-reduced-motion:reduce){
  .pz-hs__bg,.pz-hs__panel,.pz-hs__cta i,.pz-hs__story-ring,.pz-hs__tab-fill,.pz-hs__dot{transition:none;animation:none;}
  .pz-hs__bg{transform:none;}
  .pz-hs__story:hover .pz-hs__story-ring{transform:none;}
}

/* ===== Hero slider: junk görselleri gizle, temiz koyu-turuncu gradyan ===== */
.pz-hs__bg{background-image:none!important;background-color:#0c0c0e!important;}
.pz-hs__bg[data-i="0"]{background:radial-gradient(760px 440px at 20% 16%,rgba(var(--accent-rgb),.38),transparent 60%),radial-gradient(600px 400px at 88% 90%,rgba(var(--accent-rgb),.16),transparent 60%),linear-gradient(120deg,#1c1207 0%,#0c0c0e 58%)!important;}
.pz-hs__bg[data-i="1"]{background:radial-gradient(760px 440px at 80% 18%,rgba(var(--accent-rgb),.36),transparent 60%),radial-gradient(600px 400px at 15% 85%,rgba(var(--accent-rgb),.14),transparent 60%),linear-gradient(120deg,#0c0c0e 0%,#1a0f06 55%,#0c0c0e 100%)!important;}
.pz-hs__bg[data-i="2"]{background:radial-gradient(720px 460px at 28% 82%,rgba(var(--accent-rgb),.34),transparent 62%),radial-gradient(560px 380px at 82% 12%,rgba(var(--accent-rgb),.14),transparent 60%),linear-gradient(135deg,#150e06 0%,#0c0c0e 60%)!important;}
.pz-hs__bg[data-i="3"]{background:radial-gradient(760px 440px at 72% 28%,rgba(var(--accent-rgb),.34),transparent 60%),radial-gradient(600px 400px at 18% 88%,rgba(255,170,60,.14),transparent 60%),linear-gradient(120deg,#0c0c0e 0%,#1c1408 60%)!important;}
.pz-hs__bg[data-i="4"]{background:radial-gradient(740px 440px at 24% 24%,rgba(255,170,60,.30),transparent 60%),linear-gradient(130deg,#160f07 0%,#0c0c0e 58%)!important;}
/* ince üçgen mesh dokusu (site geneliyle uyumlu) */
.pz-hs__bg::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(60deg,rgba(255,170,100,.05) 0 1px,transparent 1px 44px),repeating-linear-gradient(-60deg,rgba(255,170,100,.05) 0 1px,transparent 1px 44px);}
/* pagination thumbnail'ları da temiz gradyan */
.pz-hs__tab-thumb{background:linear-gradient(135deg,var(--c,var(--accent)),rgba(0,0,0,.32))!important;background-size:cover!important;}

/* Hero slider video arka plan */
.pz-hs__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;}

/* pagination: slayt-renkli genişleyen dolgu */
.pz-hs__tab{position:relative;overflow:hidden;}
.pz-hs__tab-fillbg{position:absolute;inset:0;z-index:0;background:var(--c,var(--accent));opacity:0;transform:scale(.2);transform-origin:right center;border-radius:inherit;transition:opacity .45s ease,transform .5s cubic-bezier(.25,1,.5,1);pointer-events:none;}
.pz-hs__tab.is-active .pz-hs__tab-fillbg{opacity:.16;transform:scale(1);}
.pz-hs__tab-thumb,.pz-hs__tab-txt,.pz-hs__tab-ring{position:relative;z-index:1;}
.pz-hs__tab.is-active .pz-hs__tab-tag{color:var(--c,var(--accent));}

/* ===== Slider UX düzeltmeleri (denetim bulguları) ===== */
/* P1-2: desktop ölü boşluk azalt, içerik alt-pinli */
.pz-hs__inner{min-height:clamp(410px,44vw,500px)!important;justify-content:flex-start!important;}
.pz-hs__foot{margin-top:auto!important;}
/* P1-4: video-üstü kontrast — alt katmanı güçlendir (metin ≥4.5:1) */
.pz-hs__shade{background:linear-gradient(0deg,rgba(8,10,14,.96) 0%,rgba(8,10,14,.74) 30%,rgba(8,10,14,.36) 58%,transparent 100%),linear-gradient(90deg,rgba(8,10,14,.62),transparent 62%)!important;}
/* P1-3: story şeridi nav ile tekrar → desktop'ta gizle, mobilde kalsın */
@media(min-width:992px){.pz-hs__stories{display:none!important;}}
/* P1-6: klavye focus görünürlüğü */
.pz-hs__tab:focus-visible,.pz-hs__dot:focus-visible,.pz-hs__story:focus-visible,.pz-hs__cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px;}
/* P1-7: mobil dot dokunma hedefi ≥44px (görsel aynı) */
.pz-hs__dot{position:relative;}
.pz-hs__dot::before{content:"";position:absolute;inset:-18px;}
/* P1-5: aktif slaytta 6sn'lik progress çubuğu (premium his) */
.pz-hs__tab.is-active::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--c,var(--accent));transform-origin:left center;transform:scaleX(0);animation:pzBar 6s linear forwards;z-index:2;border-radius:2px;}
@keyframes pzBar{to{transform:scaleX(1);}}
@media(prefers-reduced-motion:reduce){.pz-hs__tab.is-active::after{animation:none;transform:scaleX(1);}}

/* pagination chip ikonu */
.pz-hs__tab-thumb{display:flex!important;align-items:center;justify-content:center;}
.pz-hs__tab-thumb i{color:#fff;font-size:21px;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.35);}

/* ===== Kategori kartı = pz-card birleşimi ===== */
.card-product .pz-card{width:100%;margin-bottom:16px;}
.pz-card__fav{position:absolute;top:10px;right:10px;z-index:4;width:32px;height:32px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(0,0,0,.42);backdrop-filter:blur(6px);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;transition:var(--transition);}
.pz-card__fav:hover,.pz-card__fav.active,.pz-card__fav.is-fav{background:var(--accent);border-color:var(--accent);color:#fff;}
a.pz-card__name{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;}

/* ===== Kategori kartı UX fix (denetim) ===== */
.pz-card{position:relative;}
/* FIRSAT/ÇOK SATAN rozetini sadece kategoride sol-alta al (favori kalp sağ-üstte yalnız kalsın) */
.card-product .pz-card__fire{left:10px;right:auto;top:auto;bottom:10px;}
@media(max-width:760px){
  .pz-card__fav{width:38px;height:38px;font-size:16px;}
  .pz-card__deliv,.pz-card__fire{font-size:9px;padding:4px 7px;}
}

/* pagination chip: oyun logosu (koyu chip + renkli SVG) */
.pz-hs__tab-thumb{background:#12161d!important;border:1px solid var(--border-color)!important;}
.pz-hs__tab-thumb img{width:24px;height:24px;object-fit:contain;}

/* ÖNE ÇIKAN OYUNLAR — hızlı erişim şeridi */
.pz-ghls-sec{margin:26px 0;}
.pz-ghls{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.pz-ghl{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);transition:var(--transition);}
.pz-ghl__bg{position:absolute;inset:0;z-index:1;opacity:0;background:linear-gradient(120deg,var(--c),transparent 72%);transition:opacity .35s;}
.pz-ghl:hover{border-color:var(--c);transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.4);}
.pz-ghl:hover .pz-ghl__bg{opacity:.14;}
.pz-ghl__ic{position:relative;z-index:2;width:46px;height:46px;min-width:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#12161d;border:1px solid var(--border-color);}
.pz-ghl__ic img{width:26px;height:26px;object-fit:contain;}
.pz-ghl__txt{position:relative;z-index:2;flex:1 1 auto;min-width:0;}
.pz-ghl__txt b{display:block;font-size:14px;font-weight:800;color:var(--dark-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pz-ghl__txt span{display:block;font-size:11.5px;color:var(--gray-text);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pz-ghl__go{position:relative;z-index:2;color:var(--gray-text);font-size:18px;transition:transform .3s,color .3s;}
.pz-ghl:hover .pz-ghl__go{color:var(--c);transform:translateX(3px);}
@media(max-width:1100px){.pz-ghls{grid-template-columns:repeat(3,1fr);}}
@media(max-width:640px){.pz-ghls{grid-template-columns:repeat(2,1fr);gap:10px;}.pz-ghl{padding:12px;gap:10px;}.pz-ghl__ic{width:40px;height:40px;min-width:40px;}}

/* Günün Fırsatları = 4 sütun (4 ürün); diğer .pz-grid bölümleri 5 kalır */
.pz-grid--4{grid-template-columns:repeat(4,1fr)!important;}
@media(max-width:1100px){.pz-grid--4{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:640px){.pz-grid--4{grid-template-columns:repeat(2,1fr)!important;}}

/* ===== OYUN LOGOSU ŞERİDİ (tam-genişlik bordo bant, slider'a bağlı) ===== */
.pz-gamebar{display:flex;align-items:stretch;max-width:1320px;margin:0 auto;background:linear-gradient(90deg,#3a1220 0%,#74223e 42%,#5a1a30 100%);border:1px solid rgba(0,0,0,.4);border-radius:14px;overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-shadow:0 10px 30px rgba(0,0,0,.35);}
@media(min-width:1353px){.pz-gamebar{margin-left:auto;margin-right:auto;}}
@media(max-width:1352px){.pz-gamebar{margin-left:16px;margin-right:16px;}}
.pz-gamebar::-webkit-scrollbar{display:none;}
.pz-gamebar__brand{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 24px;min-width:150px;border-right:1px solid rgba(255,255,255,.12);}
.pz-gamebar__brand img{height:28px;width:auto;object-fit:contain;}
.pz-gamebar__item{position:relative;flex:1 1 0;min-width:120px;height:70px;display:flex;align-items:center;justify-content:center;padding:0 22px;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .2s;}
.pz-gamebar__item:hover{background:rgba(255,255,255,.06);}
/* .pz-gamebar__logo mask/fill kurallari ~satir 1003'teki blok tarafindan ezildigi icin kaldirildi (dus <img>). */
.pz-gamebar__txt{color:#fff;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;opacity:.74;font-size:14px;}
.pz-gamebar__item:hover .pz-gamebar__txt{opacity:.96;}
.pz-gamebar__item.is-active{background:rgba(0,0,0,.22);}
.pz-gamebar__item.is-active .pz-gamebar__txt{opacity:1;color:var(--c,var(--accent));}
.pz-gamebar__item.is-active::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--c,var(--accent));box-shadow:0 0 12px var(--c,var(--accent));}
@media(max-width:640px){.pz-gamebar__brand{min-width:112px;padding:0 14px}.pz-gamebar__brand img{height:22px}.pz-gamebar__item{min-width:100px;height:58px;padding:0 14px}.pz-gamebar__logo{height:28px}}
/* Gamebar ekstra kategori-linki hücreleri (slayt değil) */
.pz-gamebar__link{text-decoration:none;}
.pz-gamebar__item:last-child{border-right:0;}

/* ===== SABİT KATEGORİLER — yatay çip şeridi (2 satır) ===== */
.pz-pins{margin:22px 0 8px;}
.pz-pins__scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px;}
.pz-pins__scroll::-webkit-scrollbar{display:none;}
.pz-pins__row{display:flex;gap:9px;width:max-content;}
.pz-pins__row+.pz-pins__row{margin-top:9px;}
.pz-pin{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;height:40px;padding:0 13px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface);color:var(--dark-text);font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;transition:var(--transition);}
.pz-pin:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm);}
.pz-pins__all.is-active{background:var(--accent);border-color:var(--accent);color:#fff;}
.pz-pins__all.is-active:hover{color:#fff;filter:brightness(1.05);}
.pz-pin__ic{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;border-radius:6px;overflow:hidden;background:var(--bg-header,#12161d);}
.pz-pin__ic img{width:22px;height:22px;object-fit:cover;border-radius:6px;}
.pz-pin__ic i{font-size:15px;color:var(--gray-text);}
.pz-pins__all .pz-pin__ic{background:transparent;}
.pz-pins__all .pz-pin__ic i{color:#fff;}
.pz-pin__name{max-width:180px;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:640px){.pz-pin{height:36px;font-size:12px;padding:0 11px;}.pz-pin__name{max-width:130px;}}

/* ===== İLAN VİTRİNİ (sekmeli satıcı kartları — kendi sınıflarımız) ===== */
.pz-listing{margin:26px 0}
.pz-listing__tabs{display:flex;gap:4px;border-bottom:1px solid var(--line,#e7e9ee);margin-bottom:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}
.pz-listing__tabs::-webkit-scrollbar{display:none;height:0;width:0}
.pz-listing__tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:12px 16px;background:none;border:0;border-bottom:3px solid transparent;color:var(--ink-2,#6b7280);font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;transition:.15s;margin-bottom:-1px}
.pz-listing__tab i{font-size:18px}
.pz-listing__tab:hover{color:var(--ink,#1c2230)}
.pz-listing__tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}
.pz-listing__panel{display:none}
.pz-listing__panel.is-active{display:block}
.pz-vgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
@media(max-width:1200px){.pz-vgrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.pz-vgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.pz-vgrid{grid-template-columns:repeat(2,1fr)}}
.pz-vcard{position:relative;display:flex;flex-direction:column;background:var(--surface,#fff);border:1px solid var(--line,#e7e9ee);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink,#1c2230);padding:10px 10px 0;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 1px 2px rgba(20,25,40,.04)}
.pz-vcard:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,25,40,.10);border-color:var(--accent)}
.pz-vcard__ribbon{position:absolute;top:0;left:0;writing-mode:vertical-rl;transform:rotate(180deg);background:linear-gradient(180deg,#2b6cff,#173e8a);color:#fff;font-size:8.5px;font-weight:800;letter-spacing:2px;padding:12px 3px;border-radius:0 8px 8px 0;z-index:2;line-height:1}
.pz-vcard__head{display:flex;align-items:center;gap:8px;padding:2px 2px 8px 16px}
.pz-vcard__avatar{width:26px;height:26px;border-radius:50%;background:var(--bg-2,#eef1f6);display:grid;place-items:center;color:var(--accent);font-size:15px;flex:0 0 auto}
.pz-vcard__seller{display:flex;flex-direction:column;min-width:0}
.pz-vcard__seller b{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}
.pz-vcard__seller small{font-size:10px;color:var(--ink-2,#8a90a0)}
.pz-vcard__img{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--bg-2,#f2f4f8)}
.pz-vcard__img img{width:100%;height:100%;object-fit:cover;display:block}
.pz-vcard__deliv{position:absolute;left:6px;bottom:6px;font-size:9px;font-weight:800;padding:3px 7px;border-radius:6px;color:#fff;letter-spacing:.3px}
.pz-vcard__deliv--fast{background:#047857}
.pz-vcard__deliv--manual{background:var(--accent-hover)}
.pz-vcard__cat{font-size:10px;color:var(--ink-2,#8a90a0);margin:8px 2px 2px}
.pz-vcard__title{font-size:12.5px;font-weight:600;line-height:1.35;margin:2px 2px 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
.pz-vcard__meta{display:flex;flex-direction:column;gap:5px;padding:9px 2px;border-top:1px solid var(--line,#eef0f4)}
.pz-vcard__meta span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-2,#9ca3af)}
.pz-vcard__meta i{font-size:13px;color:var(--accent)}
.pz-vcard__price{text-align:center;font-weight:800;font-size:15px;color:#12b76a;padding:11px 2px;border-top:1px solid var(--line,#eef0f4);margin-top:auto}
.pz-listing__more{display:flex;justify-content:center;margin-top:18px}
.pz-listing__more a{display:inline-flex;align-items:center;gap:8px;padding:11px 28px;background:var(--surface,#fff);border:1px solid var(--line,#e7e9ee);border-radius:30px;color:var(--ink,#1c2230);font-weight:700;font-size:13px;text-decoration:none;transition:.15s}
.pz-listing__more a:hover{border-color:var(--accent);color:var(--accent)}

/* ============ KATEGORİ MEGA-MENÜ (pz-catmenu — 3 sütun, kendi sınıflarımız) ============ */
.pf-navbar{position:sticky;top:0;z-index:300;}
.pz-catmenu{width:min(1020px,calc(100vw - 40px));padding:0;overflow:hidden;}
.pz-catmenu__head{padding:14px 16px;margin:0;border-bottom:1px solid var(--border-color);}
.pz-catmenu__body{display:grid;grid-template-columns:320px minmax(0,1fr) 250px;min-height:330px;max-height:min(70vh,calc(100vh - 340px));}
/* FIX: grid sütunları kendi yüksekliğine büyüyüp overflow:hidden ile kırpılıyordu — sütunlara sınır ver, kendi içinde kaydır */
.pz-catmenu__side,.pz-catmenu__mid,.pz-catmenu__pop{min-height:0;max-height:min(70vh,calc(100vh - 340px));}
/* SOL — kategori listesi (geniş kolon; scroller=list, altta sabit footer link — kendi token'larımız) */
.pz-catmenu__side{display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface-2);}
.pz-catmenu__list{list-style:none;margin:0;padding:16px 14px;overflow-y:auto;flex:1 1 auto;min-height:0;}
.pz-catmenu__item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;background:transparent;border-radius:10px;cursor:pointer;text-align:left;color:var(--dark-text);font-family:inherit;font-size:13px;font-weight:600;transition:var(--transition);}
.pz-catmenu__item:hover,.pz-catmenu__item.is-active{background:var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.06);}
.pz-catmenu__item.is-active{color:var(--accent);}
.pz-catmenu__item-ic{width:30px;height:30px;min-width:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;}
.pz-catmenu__item-ic img{width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));}
.pz-catmenu__item-ic i{font-size:16px;}
.pz-catmenu__item-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pz-catmenu__item-c{font-size:11px;font-weight:700;color:var(--gray-text);background:var(--bg-light);border-radius:20px;padding:1px 7px;}
.pz-catmenu__item-ar{font-size:15px;color:var(--gray-text);opacity:.38;transition:var(--transition);}
.pz-catmenu__item:hover .pz-catmenu__item-ar,.pz-catmenu__item.is-active .pz-catmenu__item-ar{opacity:1;color:var(--accent);}
.pz-catmenu__empty{list-style:none;text-align:center;color:var(--gray-text);font-size:13px;padding:20px;}
/* ORTA — seçili kategorinin alt kategorileri */
.pz-catmenu__mid{position:relative;padding:14px 16px;overflow-y:auto;}
.pz-catmenu__panel{display:none;}
.pz-catmenu__panel.is-active{display:block;animation:pzCmFade .18s ease;}
@keyframes pzCmFade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}
.pz-catmenu__panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-color);}
.pz-catmenu__panel-head span{font-size:14px;font-weight:800;color:var(--dark-text);}
.pz-catmenu__panel-head a{font-size:12px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.pz-catmenu__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;}
.pz-catmenu__link{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:8px;color:var(--dark-text);font-size:12.5px;font-weight:500;transition:var(--transition);}
.pz-catmenu__link:hover{background:var(--accent-soft);color:var(--accent);}
.pz-catmenu__link>i{font-size:14px;color:var(--gray-text);}
.pz-catmenu__link:hover>i{color:var(--accent);}
.pz-catmenu__link span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pz-catmenu__link b{font-size:11px;font-weight:700;color:var(--gray-text);}
/* SAĞ — POPÜLER KATEGORİLER grid */
.pz-catmenu__pop{padding:14px;border-left:1px solid var(--border-color);background:var(--bg-header);overflow-y:auto;}
.pz-catmenu__pop-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--gray-text);margin-bottom:10px;}
.pz-catmenu__pop-title i{color:var(--accent);}
.pz-catmenu__pop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
/* Görselli blok kart: poster üstte + alt gradient şeritte başlık (kendi sınıflarımız) */
.pz-catmenu__pcard{position:relative;display:block;overflow:hidden;border:1px solid var(--border-color);border-radius:14px;background:var(--surface);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;isolation:isolate;}
.pz-catmenu__pcard:hover{transform:translateY(-3px);border-color:var(--c,var(--accent));box-shadow:0 12px 26px -8px rgba(0,0,0,.28);}
.pz-catmenu__pcard-media{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--c,var(--accent));background:linear-gradient(150deg,color-mix(in srgb,var(--c,var(--accent)) 42%,transparent),color-mix(in srgb,var(--c,var(--accent)) 10%,transparent));}
.pz-catmenu__pcard-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.pz-catmenu__pcard:hover .pz-catmenu__pcard-media img{transform:scale(1.06);}
/* Görselsiz placeholder: accent gradient + büyük ikon (kırık img yok) */
.pz-catmenu__pcard.is-ph .pz-catmenu__pcard-media{display:flex;align-items:center;justify-content:center;background:var(--c,var(--accent));background:linear-gradient(150deg,color-mix(in srgb,var(--c,var(--accent)) 88%,#000 4%),color-mix(in srgb,var(--c,var(--accent)) 52%,#000 10%));}
.pz-catmenu__pcard.is-ph .pz-catmenu__pcard-media i{font-size:34px;color:#fff;opacity:.94;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));transition:transform .35s ease;}
.pz-catmenu__pcard.is-ph:hover .pz-catmenu__pcard-media i{transform:scale(1.08);}
/* Alt gradient/blur şerit — başlık + ilan sayısı poster üzerinde */
.pz-catmenu__pcard-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:1px;padding:15px 10px 8px;background:linear-gradient(to top,rgba(0,0,0,.82) 6%,rgba(0,0,0,.48) 52%,transparent);}
@supports (backdrop-filter:blur(2px)){
  .pz-catmenu__pcard-cap{background:linear-gradient(to top,rgba(0,0,0,.72) 6%,rgba(0,0,0,.26) 58%,transparent);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);}
}
.pz-catmenu__pcard-t{font-size:12px;font-weight:800;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.55);}
.pz-catmenu__pcard-n{font-size:10px;font-weight:600;color:rgba(255,255,255,.82);}
/* Dar masaüstünde sağ kolonu gizle (yatay taşma engeli) */
@media (max-width:1150px){
  .pz-catmenu__body{grid-template-columns:210px minmax(0,1fr);}
  .pz-catmenu__pop{display:none;}
}

/* ============ KATEGORİ MEGA-MENÜ — GÖRSEL CİLA (pz-catmenu polish, additive) ============ */
/* Konteyner: yumuşak yuvarlaklık + zarif gölge. max-height, fable'ın sütun kırpma-fix'iyle
   (min-height:0 + max-height:min(70vh,100vh-340px)) UYUMLU türetildi: her zaman
   head+gövde >= konteyner koşulu sağlanır → son sol kategori hep scroll edilebilir kalır. */
.pz-catmenu{
  border-radius:var(--radius-4xl);
  box-shadow:0 24px 60px -14px rgba(0,0,0,.30),0 8px 22px -10px rgba(0,0,0,.18);
  max-height:calc(min(70vh, 100vh - 340px) + 90px);
}
/* Sol aktif/hover — net accent şeridi + tema uyumlu zemin (beyaz-üstü-beyaz sorununu çözer) */
.pz-catmenu__item::before{
  content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);
  width:3px;height:0;border-radius:3px;background:var(--accent);
  transition:height .22s ease;
}
.pz-catmenu__item:hover{background:var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.06);}
.pz-catmenu__item.is-active{background:var(--accent-soft);color:var(--accent);box-shadow:none;}
.pz-catmenu__item:hover::before,.pz-catmenu__item.is-active::before{height:58%;}
/* Sağ başlık — 1rem / 700 */
.pz-catmenu__pop-title{font-size:1rem;font-weight:700;letter-spacing:.03em;}
/* İnce, tema uyumlu scrollbar (tüm kaydırılabilir sütunlar)
   QA-FIX: scrollbar-width/scrollbar-color SADECE ::-webkit-scrollbar desteklemeyen motorlarda (Firefox).
   Chromium ≥121'de scrollbar-width tanımlıysa ::-webkit-scrollbar kuralları YOK SAYILIR →
   4px yerine ~10px ok'lu native bar çıkıyordu (Playwright ölçümü: offsetW-clientW=10). */
@supports not selector(::-webkit-scrollbar){
  .pz-catmenu__side,.pz-catmenu__mid,.pz-catmenu__pop{
    scrollbar-width:thin;scrollbar-color:var(--line) transparent;
  }
}
.pz-catmenu__side::-webkit-scrollbar,
.pz-catmenu__mid::-webkit-scrollbar,
.pz-catmenu__pop::-webkit-scrollbar{width:4px;height:4px;}
.pz-catmenu__side::-webkit-scrollbar-track,
.pz-catmenu__mid::-webkit-scrollbar-track,
.pz-catmenu__pop::-webkit-scrollbar-track{background:transparent;}
.pz-catmenu__side::-webkit-scrollbar-thumb,
.pz-catmenu__mid::-webkit-scrollbar-thumb,
.pz-catmenu__pop::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px;}
.pz-catmenu__side::-webkit-scrollbar-thumb:hover,
.pz-catmenu__mid::-webkit-scrollbar-thumb:hover,
.pz-catmenu__pop::-webkit-scrollbar-thumb:hover{background:var(--gray-text);}
/* Kademeli (stagger) açılış — yalnız menü açıkken (hover/focus) tetiklenir; reduced-motion
   .pz-mega * !important bloğu bunu nötrler (erişilebilirlik korunur) */
@keyframes pzCmRise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.pz-has-mega:hover .pz-catmenu__pcard,
.pz-has-mega:focus-within .pz-catmenu__pcard{animation:pzCmRise .3s ease-out both;}
.pz-has-mega:hover .pz-catmenu__pcard:nth-child(1),.pz-has-mega:focus-within .pz-catmenu__pcard:nth-child(1){animation-delay:.02s;}
.pz-has-mega:hover .pz-catmenu__pcard:nth-child(2),.pz-has-mega:focus-within .pz-catmenu__pcard:nth-child(2){animation-delay:.05s;}
.pz-has-mega:hover .pz-catmenu__pcard:nth-child(3),.pz-has-mega:focus-within .pz-catmenu__pcard:nth-child(3){animation-delay:.08s;}
.pz-has-mega:hover .pz-catmenu__pcard:nth-child(4),.pz-has-mega:focus-within .pz-catmenu__pcard:nth-child(4){animation-delay:.11s;}
.pz-has-mega:hover .pz-catmenu__pcard:nth-child(5),.pz-has-mega:focus-within .pz-catmenu__pcard:nth-child(5){animation-delay:.14s;}
.pz-has-mega:hover .pz-catmenu__pcard:nth-child(6),.pz-has-mega:focus-within .pz-catmenu__pcard:nth-child(6){animation-delay:.17s;}
.pz-has-mega:hover .pz-catmenu__pcard:nth-child(7),.pz-has-mega:focus-within .pz-catmenu__pcard:nth-child(7){animation-delay:.20s;}
.pz-has-mega:hover .pz-catmenu__pcard:nth-child(n+8),.pz-has-mega:focus-within .pz-catmenu__pcard:nth-child(n+8){animation-delay:.23s;}
/* Sol liste öğeleri de hafif kademeli girsin (ilk birkaç öğe) */
.pz-has-mega:hover .pz-catmenu__item,
.pz-has-mega:focus-within .pz-catmenu__item{animation:pzCmRise .28s ease-out both;}
.pz-has-mega:hover .pz-catmenu__item:nth-child(1),.pz-has-mega:focus-within .pz-catmenu__item:nth-child(1){animation-delay:.02s;}
.pz-has-mega:hover .pz-catmenu__item:nth-child(2),.pz-has-mega:focus-within .pz-catmenu__item:nth-child(2){animation-delay:.045s;}
.pz-has-mega:hover .pz-catmenu__item:nth-child(3),.pz-has-mega:focus-within .pz-catmenu__item:nth-child(3){animation-delay:.07s;}
.pz-has-mega:hover .pz-catmenu__item:nth-child(4),.pz-has-mega:focus-within .pz-catmenu__item:nth-child(4){animation-delay:.09s;}
.pz-has-mega:hover .pz-catmenu__item:nth-child(n+5),.pz-has-mega:focus-within .pz-catmenu__item:nth-child(n+5){animation-delay:.11s;}
/* ── Sol kolon scroller = .pz-catmenu__list (fable scrollbar-fix'iyle uyumlu, ::-webkit 4px) ── */
@supports not selector(::-webkit-scrollbar){
  .pz-catmenu__list{scrollbar-width:thin;scrollbar-color:var(--line) transparent;}
}
.pz-catmenu__list::-webkit-scrollbar{width:4px;height:4px;}
.pz-catmenu__list::-webkit-scrollbar-track{background:transparent;}
.pz-catmenu__list::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px;}
.pz-catmenu__list::-webkit-scrollbar-thumb:hover{background:var(--gray-text);}
/* ── Sol kolon alt "Tümünü Görüntüle" footer linki (sabit, scroll etmez) ── */
.pz-catmenu__allfoot{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin-top:auto;padding:13px 16px;border-top:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:700;transition:var(--transition);}
.pz-catmenu__allfoot:hover{background:var(--accent-soft);color:var(--accent);}
.pz-catmenu__allfoot-ic{width:30px;height:30px;min-width:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:16px;transition:var(--transition);}
.pz-catmenu__allfoot:hover .pz-catmenu__allfoot-ic{background:var(--accent);color:#fff;}
.pz-catmenu__allfoot-t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pz-catmenu__allfoot-ar{font-size:16px;color:var(--accent);transform:translateX(-3px);opacity:.7;transition:transform .22s ease,opacity .22s ease;}
.pz-catmenu__allfoot:hover .pz-catmenu__allfoot-ar{transform:none;opacity:1;}

/* Gamebar: gerçek BEYAZ SVG oyun logoları (has-logo) + logosu olmayan oyunlarda metin (no-logo).
   Logolar zaten beyaz → mask/fill YOK, düz <img> olarak basılır. */
.pz-gamebar__logo{display:block;width:auto;max-width:120px;height:28px;object-fit:contain;background:none;-webkit-mask:none;mask:none;opacity:.82;transition:opacity .2s ease,filter .2s ease,transform .2s ease;}
.pz-gamebar__item:hover .pz-gamebar__logo{opacity:1;filter:brightness(1.12) drop-shadow(0 0 8px var(--c,var(--accent)));}
.pz-gamebar__item.is-active .pz-gamebar__logo{opacity:1;background:none;filter:brightness(1.15) drop-shadow(0 0 10px var(--c,var(--accent)));}
/* Logosuz öğe (Steam, CS2): temiz metin etiketi fallback */
.pz-gamebar__item.no-logo .pz-gamebar__txt{display:inline-block;}
@media(max-width:640px){.pz-gamebar__logo{height:22px;max-width:96px;}}

/* ============================================================
   GAMEIMG — merkezi kategori gorsel yapisi (additive, gameimg_helper)
   Mega popüler kart uzerine tur chip'i. Grid kart chip'i
   categories.php icindeki inline style'da tanimli.
   ============================================================ */
.pz-catmenu__pcard-media{position:relative;}
.pz-catmenu__pcard-chip{position:absolute;top:7px;left:7px;z-index:3;display:inline-flex;align-items:center;
  font-size:9px;font-weight:800;letter-spacing:.02em;line-height:1;padding:4px 7px;border-radius:999px;color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.4);
  background:color-mix(in srgb, var(--c,var(--accent)) 80%, rgba(0,0,0,.3));
  border:1px solid color-mix(in srgb, var(--c,var(--accent)) 55%, #fff 10%);
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);
  box-shadow:0 3px 9px -3px color-mix(in srgb, var(--c,var(--accent)) 60%, transparent);}
