/* =================================================================
   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}
