/* =================================================================
   CADDEBET — Oyun kartları (Stake / Gamdom tarzı) ve canlı RTP
   ================================================================= */

/* =================================================================
   OYUN KARTLARI
   ================================================================= */
.gwrap{
  display:grid;gap:16px;
  grid-template-columns:repeat(auto-fill,minmax(178px,1fr));
}
.gcard{display:block;position:relative;transition:transform .28s cubic-bezier(.2,.8,.3,1)}
.gcard:hover{transform:translateY(-6px)}

.gcard-media{
  position:relative;display:block;aspect-ratio:3/4;border-radius:16px;overflow:hidden;
  background:var(--bg-2);border:1px solid var(--line);
  box-shadow:0 16px 34px -22px rgba(0,0,0,.95);transition:.28s;
}
.gcard:hover .gcard-media{
  border-color:rgba(238,4,57,.55);
  box-shadow:0 26px 50px -22px rgba(238,4,57,.5);
}
.gcard-media img,.gcard-media .ph{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .5s cubic-bezier(.2,.8,.3,1);
}
.gcard-media .ph{font-size:34px}
.gcard:hover .gcard-media img,.gcard:hover .gcard-media .ph{transform:scale(1.07)}

/* Üst rozetler */
.gcard-rtp{
  position:absolute;top:9px;left:9px;z-index:3;
  padding:3px 8px;border-radius:7px;font-size:10px;font-weight:800;letter-spacing:.03em;
  background:rgba(5,6,10,.72);color:#7ee2ab;border:1px solid rgba(47,191,113,.35);
  backdrop-filter:blur(6px);
}
.gcard-badge{
  position:absolute;top:9px;right:9px;z-index:3;
  padding:3px 8px;border-radius:7px;font-size:9.5px;font-weight:800;letter-spacing:.08em;
  text-transform:uppercase;backdrop-filter:blur(6px);
  background:rgba(238,4,57,.9);color:#fff;
}
.gcard-badge.green{background:rgba(47,191,113,.9)}
.gcard-badge.violet{background:rgba(108,124,255,.9)}
.gcard-badge.amber{background:rgba(245,165,36,.92);color:#1a1a1a}
.gcard-badge.blue{background:rgba(56,189,248,.9);color:#08131b}
.gcard-badge.slate{background:rgba(255,255,255,.16)}
.gcard-hot{
  position:absolute;bottom:9px;right:9px;z-index:3;width:26px;height:26px;border-radius:50%;
  display:grid;place-items:center;font-size:14px;color:#ffb37a;
  background:rgba(5,6,10,.7);border:1px solid rgba(245,165,36,.4);backdrop-filter:blur(6px);
}

/* Üzerine gelince çıkan katman */
.gcard-over{
  position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:10px;justify-items:center;
  background:linear-gradient(180deg,rgba(5,6,10,.25),rgba(5,6,10,.85));
  opacity:0;transition:.28s;
}
.gcard:hover .gcard-over{opacity:1}
.gcard-play{
  width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#fff;
  background:linear-gradient(135deg,var(--brand-2),var(--brand));
  box-shadow:0 12px 28px -10px rgba(238,4,57,.9);
  transform:scale(.82);transition:.3s cubic-bezier(.2,.8,.3,1);
}
.gcard:hover .gcard-play{transform:scale(1)}
.gcard-cta{
  font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;
  transform:translateY(6px);opacity:0;transition:.3s .05s;
}
.gcard:hover .gcard-cta{transform:none;opacity:1}

/* Kart altı yazı */
.gcard-tt{display:block;padding:11px 3px 0}
.gcard-tt b{
  display:block;font-size:13.5px;font-weight:600;line-height:1.3;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:.22s;
}
.gcard:hover .gcard-tt b{color:var(--brand-2)}
.gcard-alt{
  display:flex;align-items:center;gap:7px;margin-top:3px;
  font-size:11.5px;color:var(--muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.gcard-vol{
  font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:2px 6px;border-radius:5px;flex:none;
}
.gcard-vol.dusuk{background:rgba(47,191,113,.15);color:#7ee2ab}
.gcard-vol.orta{background:rgba(245,165,36,.15);color:#ffcf80}
.gcard-vol.yuksek{background:rgba(238,4,57,.16);color:#ff9db2}

@media(max-width:760px){
  .gwrap{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:11px}
  .gcard-media{border-radius:13px}
  .gcard-tt b{font-size:12.5px}
  .gcard-alt{font-size:10.5px}
  .gcard-play{width:40px;height:40px;font-size:20px}
  .gcard-cta{font-size:10px}
}

/* =================================================================
   CANLI RTP
   ================================================================= */
.rtp-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}

.rtp-tabs{
  display:inline-flex;gap:4px;padding:4px;border-radius:14px;
  background:var(--surface);border:1px solid var(--line);
}
.rtp-tab{
  display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;
  font-size:13px;font-weight:600;color:var(--muted);transition:.22s;white-space:nowrap;
}
.rtp-tab .ic{font-size:15px;opacity:.8}
.rtp-tab:hover{color:var(--text);background:rgba(255,255,255,.05)}
.rtp-tab.on{
  background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;
  box-shadow:0 10px 24px -12px rgba(238,4,57,.9);
}

.rtp-live{
  display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border-radius:99px;
  background:rgba(244,88,122,.09);border:1px solid rgba(244,88,122,.3);
  font-size:11px;font-weight:800;letter-spacing:.12em;color:#ff9db2;
}
.rtp-dot{width:8px;height:8px;border-radius:50%;background:var(--err);animation:pulse 1.5s infinite}
.rtp-live .muted{letter-spacing:0;font-weight:500;font-variant-numeric:tabular-nums}

/* ---------- HOT / ICE ---------- */
.hotice{border-radius:var(--r-xl);border:1px solid var(--line);overflow:hidden;position:relative}
.hotice.hot{background:linear-gradient(165deg,rgba(245,90,36,.1),rgba(255,255,255,.012))}
.hotice.ice{background:linear-gradient(165deg,rgba(56,189,248,.09),rgba(255,255,255,.012))}
.hotice.hot{border-color:rgba(245,120,36,.28)}
.hotice.ice{border-color:rgba(56,189,248,.26)}

.hotice-h{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}
.hotice-ic{
  width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:20px;flex:none;
}
.hotice.hot .hotice-ic{background:rgba(245,120,36,.16);color:#ffb37a;border:1px solid rgba(245,120,36,.3)}
.hotice.ice .hotice-ic{background:rgba(56,189,248,.14);color:#93dcff;border:1px solid rgba(56,189,248,.3)}
.hotice-h > div{flex:1;min-width:0}
.hotice-h b{
  display:block;font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:.06em;
}
.hotice.hot .hotice-h b{color:#ffb37a}
.hotice.ice .hotice-h b{color:#93dcff}
.hotice-h span{display:block;font-size:11.5px;color:var(--muted)}
.hotice-say{
  font-family:var(--font-display);font-weight:800;font-size:15px;
  min-width:30px;height:30px;padding:0 8px;border-radius:9px;display:grid;place-items:center;
  background:rgba(255,255,255,.07);border:1px solid var(--line);
}
.hotice-b{display:flex;flex-direction:column;padding:6px}
.hotice-bos{padding:26px 18px;text-align:center;color:var(--muted);font-size:13px}

.hi-row{
  display:grid;grid-template-columns:22px 42px 1fr 62px 60px;gap:11px;align-items:center;
  padding:9px 11px;border-radius:12px;transition:.2s;
}
.hi-row:hover{background:rgba(255,255,255,.05)}
.hi-no{font-family:var(--font-display);font-weight:800;font-size:13px;color:var(--muted-2);text-align:center}
.hi-img{position:relative;width:42px;height:42px;border-radius:10px;overflow:hidden;display:block;flex:none}
.hi-img img,.hi-img .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;font-size:14px}
.hi-tt{min-width:0}
.hi-tt b{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hi-tt span{display:block;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hi-val{
  font-family:var(--font-display);font-weight:800;font-size:15px;text-align:right;
  font-variant-numeric:tabular-nums;
}
.hi-delta{
  font-size:11.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;
  padding:3px 7px;border-radius:7px;
}
.hi-delta.up{background:rgba(47,191,113,.14);color:#7ee2ab}
.hi-delta.down{background:rgba(56,189,248,.13);color:#93dcff}

/* ---------- Liste ---------- */
.rtp-row{grid-template-columns:40px 1fr 150px 110px 104px}
.rtp-name{display:flex;align-items:center;gap:11px;min-width:0}
.rtp-img{position:relative;width:44px;height:44px;border-radius:11px;overflow:hidden;flex:none;display:block}
.rtp-img img,.rtp-img .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;font-size:15px}
.rtp-name > span:last-child{min-width:0}
.rtp-name b{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rtp-name > span:last-child span{display:block;font-size:11.5px;color:var(--muted)}
.rtp-fark{font-variant-numeric:tabular-nums}
.rtp-trend.flat{color:var(--muted-2)}
.rtp-val small{font-size:12px;color:var(--muted);margin-left:1px}

/* Değer değişince kısa vurgu */
.rtp-val [data-rtp-val],.hi-val{transition:color .25s}
.deg-up{color:#7ee2ab !important;animation:degYukari .8s ease}
.deg-down{color:#93dcff !important;animation:degAsagi .8s ease}
@keyframes degYukari{0%{transform:translateY(4px);opacity:.5}100%{transform:none;opacity:1}}
@keyframes degAsagi{0%{transform:translateY(-4px);opacity:.5}100%{transform:none;opacity:1}}
.rtp-bar i{transition:width .7s cubic-bezier(.2,.8,.3,1)}

/* Yenileme sırasında hafif nefes */
#rtpAlan.yenileniyor .rtp-live{opacity:.6}

@media(max-width:860px){
  .rtp-row{grid-template-columns:1fr 78px}
  .rtp-row.head,.rtp-no,.rtp-bar-cell,.rtp-trend{display:none}
  .rtp-img{width:38px;height:38px}
}
@media(max-width:760px){
  .rtp-top{flex-direction:column;align-items:stretch;gap:12px}
  .rtp-tabs{overflow-x:auto;scrollbar-width:none}
  .rtp-tabs::-webkit-scrollbar{display:none}
  .rtp-tab{padding:9px 13px;font-size:12.5px}
  .rtp-live{align-self:flex-start}
  .hi-row{grid-template-columns:20px 36px 1fr 56px;gap:9px}
  .hi-delta{display:none}
  .hi-img{width:36px;height:36px}
  .hotice-h{padding:13px 14px}
}

/* Satır içi span'lerle kurulan çubuk ve hücrelerin blok davranması */
.rtp-bar-cell{display:block}
.rtp-bar{display:block;height:7px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.rtp-bar i{display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,var(--brand-3),var(--brand),var(--brand-2));
  box-shadow:0 0 14px rgba(238,4,57,.5)}
.rtp-trend{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;justify-content:flex-end}
.rtp-val{display:block}

/* =================================================================
   MENÜDEKİ ALEVLİ "CANLI RTP" BUTONU
   Kesintisiz ateş: birbirinden bağımsız hızlarda dönen katmanlar
   üst üste bindiği için döngü başı/sonu belli olmaz.
   ================================================================= */
.nav a.alev-btn,
.drawer-panel a.alev-btn{
  position:relative;overflow:visible;isolation:isolate;
  padding:9px 17px 9px 12px;border-radius:99px;
  color:#fff !important;font-weight:700;letter-spacing:.005em;
  border:1px solid rgba(255,190,130,.45);
  /* Zemin: yavaşça akan ateş degradesi (konum kaydığı için hiç kesilmez) */
  background:linear-gradient(100deg,#ff9d1f 0%,#ff6a12 22%,#f43214 45%,#ee0439 62%,#ff5a12 82%,#ff9d1f 100%);
  background-size:340% 100%;
  animation:atesAkis 7s linear infinite;
  box-shadow:0 10px 26px -14px rgba(255,110,30,.85),inset 0 1px 0 rgba(255,255,255,.28);
}
@keyframes atesAkis{
  from{background-position:0% 50%}
  to  {background-position:340% 50%}   /* tam tur: başlangıçla aynı görüntü, dikiş görünmez */
}
.nav a.alev-btn::after{display:none}

/* Katman 1 — soluk soluğa parlayan sıcak hale (yavaş) */
.nav a.alev-btn::before,
.drawer-panel a.alev-btn::before{
  content:"";position:absolute;inset:-3px;border-radius:inherit;z-index:-2;
  background:linear-gradient(100deg,#ffb03a,#ff5a12,#ee0439,#ff7a1a,#ffb03a);
  background-size:300% 100%;filter:blur(11px);opacity:.6;
  animation:atesAkis 7s linear infinite, atesNefes 3.4s ease-in-out infinite;
}
@keyframes atesNefes{
  0%  {opacity:.42;transform:scale(.985)}
  50% {opacity:.85;transform:scale(1.045)}
  100%{opacity:.42;transform:scale(.985)}
}

/* Katman 2 — butonun İÇİNDE soldan sağa süzülen kor bandı.
   Dönme yok: hap biçiminde dönen bir şekil elips gibi savruluyordu. */
.nav a.alev-btn .alev-kor,
.drawer-panel a.alev-btn .alev-kor{
  position:absolute;inset:0;border-radius:inherit;overflow:hidden;
  pointer-events:none;z-index:0;
}
.nav a.alev-btn .alev-kor::before,
.drawer-panel a.alev-btn .alev-kor::before{
  content:"";position:absolute;top:-30%;bottom:-30%;left:-45%;width:38%;
  background:linear-gradient(100deg,transparent,rgba(255,225,160,.5),rgba(255,255,255,.22),transparent);
  transform:skewX(-18deg);filter:blur(5px);
  animation:korBandi 4.6s linear infinite;
}
@keyframes korBandi{
  0%  {left:-45%}
  70% {left:118%}
  100%{left:118%}     /* son %30 dinlenme: geri sarma göze çarpmaz */
}
/* İkinci band, farklı hızda — ikisi çakışmadığı için ritim tekrar etmez */
.nav a.alev-btn .alev-kor::after,
.drawer-panel a.alev-btn .alev-kor::after{
  content:"";position:absolute;top:-30%;bottom:-30%;left:-40%;width:26%;
  background:linear-gradient(100deg,transparent,rgba(255,170,60,.42),transparent);
  transform:skewX(-14deg);filter:blur(7px);
  animation:korBandi 7.3s linear infinite 1.6s;
}

.nav a.alev-btn .alev-yazi{position:relative;z-index:2}
.nav a.alev-btn:hover{transform:translateY(-1px)}
.nav a.alev-btn:hover::before{opacity:.95}

/* ---------- Alev ikonu ---------- */
.alev{
  position:relative;display:inline-grid;place-items:center;flex:none;
  width:28px;height:28px;margin-right:5px;z-index:2;
}
.alev .ic{
  font-size:28px;color:#ffe9a8;
  filter:drop-shadow(0 0 4px #ffc65a) drop-shadow(0 0 10px #ff6a12) drop-shadow(0 0 18px #ff2e00);
  animation:alevOyna 2.6s ease-in-out infinite, alevRenk 4.1s ease-in-out infinite;
  transform-origin:50% 88%;
}
/* Yavaş, organik kıpırtı — uçları eşit olduğu için döngü dikişi görünmez */
@keyframes alevOyna{
  0%  {transform:scale(1)    rotate(-2.2deg) translateY(0)}
  18% {transform:scale(1.07) rotate(1.4deg)  translateY(-.6px)}
  36% {transform:scale(1.01) rotate(-1deg)   translateY(.3px)}
  54% {transform:scale(1.1)  rotate(2.2deg)  translateY(-.9px)}
  72% {transform:scale(1.03) rotate(-1.6deg) translateY(.2px)}
  100%{transform:scale(1)    rotate(-2.2deg) translateY(0)}
}
@keyframes alevRenk{
  0%  {color:#fff2c4;filter:drop-shadow(0 0 4px #ffc65a) drop-shadow(0 0 10px #ff6a12) drop-shadow(0 0 16px #ff2e00)}
  50% {color:#fffaf0;filter:drop-shadow(0 0 7px #ffe09a) drop-shadow(0 0 15px #ff8a22) drop-shadow(0 0 26px #ff4a08)}
  100%{color:#fff2c4;filter:drop-shadow(0 0 4px #ffc65a) drop-shadow(0 0 10px #ff6a12) drop-shadow(0 0 16px #ff2e00)}
}

/* Alevin altındaki kor yatağı */
.alev::after{
  content:"";position:absolute;left:50%;bottom:-1px;width:20px;height:9px;transform:translateX(-50%);
  border-radius:50%;background:radial-gradient(ellipse,rgba(255,170,60,.75),transparent 70%);
  filter:blur(2px);animation:korYatak 3.1s ease-in-out infinite;
}
@keyframes korYatak{
  0%  {opacity:.45;transform:translateX(-50%) scale(.9)}
  50% {opacity:.9; transform:translateX(-50%) scale(1.25)}
  100%{opacity:.45;transform:translateX(-50%) scale(.9)}
}

/* ---------- Mobil menü ---------- */
.drawer-panel a.alev-btn{
  justify-content:flex-start;gap:10px;margin:8px 0;border-bottom:0;
  background-size:340% 100%;
}
.drawer-panel a.alev-btn .alev{width:28px;height:28px}
.drawer-panel a.alev-btn .alev .ic{font-size:26px}

@media(max-width:1560px){
  .nav a.alev-btn{padding:9px 16px 9px 11px}
  .nav a.alev-btn .ic{display:block}
}
@media (prefers-reduced-motion:reduce){
  .nav a.alev-btn,.drawer-panel a.alev-btn,
  .nav a.alev-btn::before,.drawer-panel a.alev-btn::before,
  .alev .ic,.alev::after,.alev-kor::before,.alev-kor::after{animation:none;display:none}
}

/* =================================================================
   JACKPOT HAVUZLARI
   ================================================================= */
.jp-wrap{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
@media(max-width:1024px){.jp-wrap{grid-template-columns:1fr}}

.jp{
  position:relative;display:block;overflow:hidden;padding:20px 22px 18px;
  border-radius:var(--r-xl);border:1px solid var(--line);
  background:
    radial-gradient(120% 90% at 50% -20%,color-mix(in srgb,var(--jp) 26%,transparent),transparent 62%),
    linear-gradient(168deg,rgba(255,255,255,.05),rgba(255,255,255,.012));
  transition:.3s cubic-bezier(.2,.8,.3,1);
}
.jp:hover{
  transform:translateY(-5px);
  border-color:color-mix(in srgb,var(--jp) 55%,transparent);
  box-shadow:0 28px 60px -28px color-mix(in srgb,var(--jp) 80%,transparent);
}

/* Üstte gezen ışık */
.jp-isik{
  position:absolute;top:0;left:-40%;width:35%;height:100%;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.09),transparent);
  transform:skewX(-16deg);animation:jpIsik 4.5s ease-in-out infinite;
}
@keyframes jpIsik{0%{left:-45%}55%{left:115%}100%{left:115%}}

/* Üst satır: logo + rozet */
.jp-ust{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.jp-logo{
  display:flex;align-items:center;justify-content:center;height:40px;min-width:96px;
  padding:0 10px;border-radius:11px;background:rgba(0,0,0,.32);border:1px solid var(--line);
}
.jp-logo img{height:30px;width:auto;max-width:130px;object-fit:contain;mix-blend-mode:screen}
.jp-harf{
  font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.04em;
  color:color-mix(in srgb,var(--jp) 75%,#fff);
}
.jp-etiket{
  display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;
  font-size:9.5px;font-weight:800;letter-spacing:.14em;
  background:color-mix(in srgb,var(--jp) 16%,transparent);
  border:1px solid color-mix(in srgb,var(--jp) 42%,transparent);
  color:color-mix(in srgb,var(--jp) 60%,#fff);
}
.jp-etiket i{width:6px;height:6px;border-radius:50%;background:var(--jp);animation:pulse 1.6s infinite}

/* Tutar */
.jp-tutar{
  display:flex;align-items:baseline;gap:7px;margin-bottom:12px;
  font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1;
}
.jp-para{font-size:20px;color:color-mix(in srgb,var(--jp) 60%,#fff);opacity:.9}
.jp-sayi{
  font-size:clamp(26px,3.2vw,36px);font-variant-numeric:tabular-nums;
  background:linear-gradient(120deg,#fff,color-mix(in srgb,var(--jp) 60%,#fff));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 26px color-mix(in srgb,var(--jp) 45%,transparent);
}

/* Alt satır */
.jp-alt{display:block;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}
.jp-alt b{display:block;font-family:var(--font-display);font-size:14.5px;font-weight:700}
.jp-alt span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}

@media(max-width:760px){
  .jp{padding:16px 17px 15px;border-radius:20px}
  .jp-sayi{font-size:27px}
  .jp-para{font-size:17px}
  .jp-logo{height:34px;min-width:80px}
  .jp-logo img{height:24px}
}
@media (prefers-reduced-motion:reduce){
  .jp-isik{animation:none;display:none}
}
.jp-mark{display:grid;place-items:center;color:var(--jp)}
.jp-mark .logo-mark{width:26px;height:26px;background:none;box-shadow:none;border-radius:0;color:inherit}

/* Alevin arkasına koyu bir yuva: parlak zeminde ikon net okunsun */
.alev::before{
  content:"";position:absolute;inset:-1px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(90,20,0,.55),rgba(90,20,0,0) 68%);
}
.alev .ic{position:relative;z-index:1}

/* =================================================================
   JACKPOT KADEMELERİ
   Sağlayıcı ekranlarındaki düzen: üstte ana havuz, altında
   kart sembolleri / Mega-Major-Minor satırları.
   ================================================================= */
.jp-kademeli{padding-bottom:14px}

/* Ana kademe başlığı (PİKES / MEGA / GRAND) */
.jp-bas{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;
  padding:4px 11px 4px 5px;border-radius:99px;
  background:color-mix(in srgb,var(--kd) 14%,transparent);
  border:1px solid color-mix(in srgb,var(--kd) 34%,transparent);
}
.jp-bas-ik{
  width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
  font-size:13px;color:var(--kd);background:rgba(0,0,0,.35);
}
.jp-bas b{
  font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:color-mix(in srgb,var(--kd) 55%,#fff);
}

/* Kuruşlar küçük punto */
.jp-sayi .kurus{
  font-style:normal;font-size:.54em;letter-spacing:0;opacity:.75;
}
.jp-kademeli .jp-tutar{margin-bottom:14px}

/* Alt kademe satırları */
.jp-kademe{display:grid;gap:7px;margin-bottom:14px}
.jp-kd{
  display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:12px;
  background:linear-gradient(100deg,color-mix(in srgb,var(--kd) 13%,transparent),rgba(255,255,255,.02));
  border:1px solid color-mix(in srgb,var(--kd) 22%,transparent);
  transition:.22s;
}
.jp:hover .jp-kd{border-color:color-mix(in srgb,var(--kd) 40%,transparent)}
.jp-kd > i{
  width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none;
  font-size:14px;color:var(--kd);background:rgba(0,0,0,.34);
}
.jp-kd-tt{
  flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;
}
.jp-kd-tt em{
  font-style:normal;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:color-mix(in srgb,var(--kd) 52%,#fff);white-space:nowrap;
}
.jp-kd-tt b{
  display:flex;align-items:baseline;gap:4px;
  font-family:var(--font-display);font-size:15px;font-weight:800;
  font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;
}
.jp-kd-tt b .pr{font-size:11px;opacity:.7}
.jp-kd-sayi .kurus{font-style:normal;font-size:.62em;opacity:.7}

@media(max-width:760px){
  .jp-kd{padding:7px 9px;gap:8px}
  .jp-kd > i{width:23px;height:23px;font-size:12.5px}
  .jp-kd-tt em{font-size:9.5px;letter-spacing:.1em}
  .jp-kd-tt b{font-size:13.5px}
  .jp-bas b{font-size:9.5px}
}

/* -----------------------------------------------------------------
   Sağlayıcıya göre kademe görünümü
   Amusnet: koyu satır, rengi taşıyan kart sembolü, beyaz tutar.
   EGT: doygun renkli satır (yeşil MEGA, kırmızı MAJOR, mavi MINOR).
   ----------------------------------------------------------------- */

/* --- Amusnet tarzı (kart sembolleri) --- */
.jp[data-set="kart"] .jp-kd{
  background:rgba(6,8,14,.62);
  border-color:rgba(255,255,255,.07);
}
.jp[data-set="kart"] .jp-kd > i{
  background:none;font-size:19px;width:22px;height:22px;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.55));
}
.jp[data-set="kart"] .jp-kd-tt em{color:rgba(255,255,255,.5);font-weight:700}
.jp[data-set="kart"] .jp-kd-tt b{color:#fff}
.jp[data-set="kart"] .jp-kd-tt b .pr{color:rgba(255,255,255,.6)}
.jp[data-set="kart"] .jp-bas{background:rgba(6,8,14,.6);border-color:rgba(232,195,74,.3)}
.jp[data-set="kart"] .jp-bas-ik{background:none;font-size:17px}
.jp[data-set="kart"] .jp-bas b{color:rgba(255,255,255,.82);letter-spacing:.2em}
.jp[data-set="kart"] .jp-sayi{
  background:none;-webkit-background-clip:border-box;background-clip:border-box;
  color:#fff;text-shadow:0 0 24px rgba(232,195,74,.28);
}
.jp[data-set="kart"] .jp-para{color:rgba(255,255,255,.72)}

/* --- EGT tarzı (Mega / Major / Minor) --- */
.jp[data-set="mega"] .jp-kd{
  background:linear-gradient(96deg,color-mix(in srgb,var(--kd) 78%,#080a10),color-mix(in srgb,var(--kd) 34%,#080a10));
  border-color:color-mix(in srgb,var(--kd) 60%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.jp[data-set="mega"] .jp-kd > i{background:rgba(0,0,0,.26);color:#fff}
.jp[data-set="mega"] .jp-kd-tt em{color:rgba(255,255,255,.86);letter-spacing:.16em}
.jp[data-set="mega"] .jp-kd-tt b{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}
.jp[data-set="mega"] .jp-kd-tt b .pr{color:rgba(255,255,255,.75)}
.jp[data-set="mega"] .jp-bas{
  background:linear-gradient(96deg,color-mix(in srgb,var(--kd) 80%,#080a10),color-mix(in srgb,var(--kd) 36%,#080a10));
  border-color:color-mix(in srgb,var(--kd) 62%,transparent);
}
.jp[data-set="mega"] .jp-bas-ik{background:rgba(0,0,0,.28);color:#fff}
.jp[data-set="mega"] .jp-bas b{color:#fff}
.jp[data-set="mega"] .jp-sayi{
  background:none;-webkit-background-clip:border-box;background-clip:border-box;
  color:#fff;text-shadow:0 0 26px color-mix(in srgb,var(--kd) 60%,transparent);
}

/* --- Caddebet özel havuz (Grand) --- */
.jp[data-set="grand"] .jp-kd{
  background:linear-gradient(96deg,color-mix(in srgb,var(--kd) 24%,transparent),rgba(255,255,255,.02));
}
.jp[data-set="grand"] .jp-kd-tt b{color:#fff}

/* Ana tutar da sağlayıcının kademe rengini alsın (EGT'de MEGA yeşili gibi) */
.jp[data-set="mega"] .jp-sayi{color:color-mix(in srgb,var(--kd) 58%,#fff)}
.jp[data-set="mega"] .jp-para{color:color-mix(in srgb,var(--kd) 50%,#fff)}

/* =================================================================
   EN YÜKSEK KAZANÇLAR — kayan şerit
   Kartlar sağdan sola akar, üzerine gelince durur.
   Replay bağlantısı olanlar site içinde video penceresi açar.
   ================================================================= */
.kz-serit{
  border-radius:var(--r-xl);border:1px solid var(--line);overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
}
.kz-bas{
  display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);
}
.kz-bas b{
  flex:1;min-width:0;font-family:var(--font-display);font-size:14px;font-weight:800;letter-spacing:.02em;
}
.kz-bas a{
  display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted);transition:.2s;
}
.kz-bas a:hover{color:var(--brand-2)}
.kz-nabiz{
  display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;flex:none;
  font-size:10px;font-weight:800;letter-spacing:.14em;
  background:rgba(238,4,57,.14);border:1px solid rgba(238,4,57,.3);color:#ff9db2;
}
.kz-nabiz i{width:6px;height:6px;border-radius:50%;background:var(--err);animation:pulse 1.5s infinite}

.kz-yol{overflow:hidden;padding:12px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
        mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.kz-akis{display:flex;gap:12px;width:max-content;animation:kzKay 46s linear infinite}
.kz-serit:hover .kz-akis{animation-play-state:paused}
@keyframes kzKay{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.kz{
  display:flex;align-items:center;gap:11px;flex:none;width:296px;padding:10px 13px;border-radius:14px;
  background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;transition:.22s;
}
.kz:hover{border-color:rgba(238,4,57,.45);transform:translateY(-3px);
  box-shadow:0 18px 34px -22px rgba(238,4,57,.7)}

.kz-gorsel{position:relative;width:52px;height:52px;border-radius:11px;overflow:hidden;flex:none;background:var(--bg-2)}
.kz-gorsel img,.kz-gorsel .ph{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  display:grid;place-items:center;font-size:15px;font-weight:800;
}
.kz-play{
  position:absolute;inset:0;display:grid;place-items:center;font-size:17px;color:#fff;
  background:rgba(5,6,10,.55);opacity:0;transition:.2s;
}
.kz:hover .kz-play{opacity:1}

.kz-tt{flex:1;min-width:0}
.kz-tt b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kz-alt{display:block;font-size:11.5px;color:var(--muted-2);margin-top:2px}

.kz-sag{text-align:right;flex:none;display:grid;gap:4px;justify-items:end}
.kz-x{
  font-size:10.5px;font-weight:800;letter-spacing:.04em;padding:2px 8px;border-radius:99px;
  background:rgba(245,165,36,.15);border:1px solid rgba(245,165,36,.28);color:#ffcf80;
}
.kz-sag > b{font-family:var(--font-display);font-size:14px;font-weight:800;color:#7ee2ab;white-space:nowrap}

@media(max-width:760px){
  .kz{width:250px;padding:9px 11px;gap:9px}
  .kz-gorsel{width:44px;height:44px}
  .kz-tt b{font-size:12.5px}
  .kz-sag > b{font-size:13px}
  .kz-akis{animation-duration:34s}
}
@media (prefers-reduced-motion:reduce){
  .kz-akis{animation:none}
  .kz-yol{overflow-x:auto}
}

/* =================================================================
   JACKPOT — PREMIUM KATMAN
   Derin zemin, ışık halkası, cam logo plakası ve doluluk çubuğu.
   ================================================================= */
.jp{
  padding:22px 22px 18px;
  background:
    radial-gradient(88% 62% at 50% -12%,color-mix(in srgb,var(--jp) 30%,transparent),transparent 68%),
    radial-gradient(70% 50% at 110% 110%,color-mix(in srgb,var(--jp) 16%,transparent),transparent 60%),
    linear-gradient(168deg,rgba(255,255,255,.055),rgba(255,255,255,.008));
  border-color:color-mix(in srgb,var(--jp) 22%,var(--line));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 22px 50px -34px #000;
}
.jp:hover{
  transform:translateY(-6px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),
             0 34px 66px -30px color-mix(in srgb,var(--jp) 85%,transparent);
}

/* Arkada nefes alan ışık halkası */
.jp-hale{
  position:absolute;left:50%;top:-38%;width:78%;aspect-ratio:1;transform:translateX(-50%);
  border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,color-mix(in srgb,var(--kd,var(--jp)) 34%,transparent),transparent 62%);
  filter:blur(26px);opacity:.75;animation:jpHale 6s ease-in-out infinite;
}
@keyframes jpHale{0%,100%{opacity:.55;transform:translateX(-50%) scale(1)}
                  50%{opacity:.9;transform:translateX(-50%) scale(1.09)}}
.jp > span{position:relative;z-index:1}

/* Logo plakası: cam + ince çerçeve */
.jp-logo{
  height:44px;min-width:104px;border-radius:13px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(0,0,0,.42));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 22px -16px #000;
}
.jp-logo img{height:26px}
.jp-etiket{padding:5px 12px;font-size:9px;backdrop-filter:blur(6px)}

/* Ana tutar */
.jp-tutar{gap:9px;margin-bottom:12px;align-items:baseline}
.jp-sayi{
  font-size:clamp(29px,3.5vw,40px);letter-spacing:-.03em;
  filter:drop-shadow(0 6px 18px color-mix(in srgb,var(--kd,var(--jp)) 45%,transparent));
}
.jp-para{font-size:22px}

/* Doluluk çubuğu */
.jp-doluluk{
  display:block;position:relative;height:5px;border-radius:99px;margin:2px 0 14px;
  background:rgba(255,255,255,.07);overflow:hidden;
}
.jp-doluluk i{
  position:absolute;left:0;top:0;bottom:0;border-radius:99px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--kd,var(--jp)) 55%,#fff),var(--kd,var(--jp)));
  box-shadow:0 0 14px color-mix(in srgb,var(--kd,var(--jp)) 70%,transparent);
  transition:width 1s ease;
}
.jp-doluluk em{
  position:absolute;right:0;top:-19px;font-style:normal;font-size:10.5px;font-weight:700;
  color:var(--muted-2);letter-spacing:.04em;
}

/* Alt satır: ok işareti hover'da kayar */
.jp-alt{display:flex;align-items:center;gap:10px;padding-top:13px}
.jp-alt-tt{flex:1;min-width:0}
.jp-alt-tt b{display:block}
.jp-git{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--muted);
  transition:.25s;font-size:15px;
}
.jp:hover .jp-git{
  background:var(--jp);border-color:var(--jp);color:#fff;transform:translateX(3px);
}
.jp-alt-tt > span{display:block;font-size:11.5px;color:var(--muted);margin-top:2px}

/* Kademe satırları biraz daha oturaklı */
.jp-kd{padding:9px 12px;border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.jp-kademe{gap:8px}

@media(max-width:760px){
  .jp{padding:17px 16px 15px}
  .jp-sayi{font-size:30px}
  .jp-para{font-size:18px}
  .jp-hale{display:none}
}
