/* Features CSS #1, #5, #6, #13, #26, #27 */

/* #1 — KRAL brand overlay on game cards */
.kral-brand{position:absolute;bottom:0;left:0;right:0;height:20%;background:linear-gradient(to bottom,transparent,rgba(10,15,10,.92) 50%,rgba(10,15,10,.98));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:4px;z-index:4;pointer-events:none}
.kral-brand span{font-family:var(--font-display);font-size:10px;font-weight:800;color:var(--gold);letter-spacing:1px;line-height:1}
.kral-brand small{font-size:6px;color:var(--text-secondary);letter-spacing:.5px}

/* #5 — HOT / NEW badges */
.nav-item{position:relative}
.nav-badge{position:absolute;top:2px;right:4px;font-size:7px;font-weight:800;padding:1px 5px;border-radius:8px;line-height:1.4}
.nav-badge.hot{background:#ff4444;color:#fff}
.nav-badge.new{background:var(--green-bright);color:#000}
.game-badge{position:absolute;top:6px;left:6px;font-size:8px;font-weight:800;padding:2px 6px;border-radius:6px;z-index:6}
.game-badge.hot{background:#ff4444;color:#fff}
.game-badge.new{background:var(--green-neon);color:#000}

/* #3 — YÜKSEK KAZANÇ premium section */
.high-wins-section{
  position:relative;
  background:linear-gradient(180deg,#0a1208 0%,#0d1a0f 50%,#0a0f0a 100%);
  padding:20px 0 24px;
  border-bottom:1px solid var(--border-green);
  overflow:hidden;
}
.high-wins-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hw-coin{position:absolute;font-size:28px;opacity:.15;filter:blur(1px);animation:hwFloat 6s ease-in-out infinite}
.hw-coin-1{top:10%;left:5%;animation-delay:0s}
.hw-coin-2{top:60%;left:15%;animation-delay:1s;font-size:20px}
.hw-coin-3{top:20%;right:10%;animation-delay:2s}
.hw-coin-4{bottom:15%;right:20%;animation-delay:.5s;font-size:22px}
.hw-coin-5{bottom:30%;left:40%;animation-delay:1.5s;font-size:18px}
@keyframes hwFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(10deg)}}

.high-wins-viewport{
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);
}
.high-wins-track{
  display:flex;
  gap:10px;
  padding:8px 20px;
  width:max-content;
  animation:hwScroll 45s linear infinite;
}
.high-wins-track:hover{animation-play-state:paused}

@keyframes hwScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.hw-card{
  flex-shrink:0;
  width:148px;
  animation:hwCardIn .6s ease backwards;
  animation-delay:var(--hw-delay,0s);
}
@keyframes hwCardIn{from{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:none}}

.hw-card-inner{
  background:linear-gradient(180deg,#1a2818 0%,#121a12 55%,#0a0f0a 100%);
  border-radius:10px;
  border:1px solid rgba(212,160,23,.25);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s;
  cursor:pointer;
  height:100%;
}
.hw-card:hover .hw-card-inner{
  transform:translateY(-6px) scale(1.03);
  box-shadow:0 12px 40px rgba(0,0,0,.5);
}

.hw-glow-gold .hw-card-inner{box-shadow:0 0 20px rgba(212,160,23,.15)}
.hw-glow-gold:hover .hw-card-inner{box-shadow:0 0 30px rgba(212,160,23,.35),0 8px 32px rgba(0,0,0,.4)}
.hw-glow-blue .hw-art-glow{background:radial-gradient(circle,rgba(0,180,255,.4) 0%,transparent 70%)}
.hw-glow-blue:hover .hw-card-inner{box-shadow:0 0 28px rgba(0,180,255,.35)}
.hw-glow-red .hw-art-glow{background:radial-gradient(circle,rgba(255,60,60,.35) 0%,transparent 70%)}
.hw-glow-red:hover .hw-card-inner{box-shadow:0 0 28px rgba(255,60,60,.3)}
.hw-glow-green .hw-art-glow{background:radial-gradient(circle,rgba(40,201,79,.4) 0%,transparent 70%)}
.hw-glow-purple .hw-art-glow{background:radial-gradient(circle,rgba(160,80,255,.35) 0%,transparent 70%)}
.hw-glow-pink .hw-art-glow{background:radial-gradient(circle,rgba(255,100,180,.35) 0%,transparent 70%)}
.hw-glow-cyan .hw-art-glow{background:radial-gradient(circle,rgba(0,255,200,.3) 0%,transparent 70%)}
.hw-glow-orange .hw-art-glow{background:radial-gradient(circle,rgba(255,140,0,.35) 0%,transparent 70%)}

.hw-provider{
  font-size:7px;
  color:rgba(255,255,255,.45);
  text-transform:uppercase;
  letter-spacing:.5px;
  padding:8px 8px 0;
  text-align:center;
  width:100%;
}
.hw-title{
  font-size:11px;
  font-weight:800;
  background:linear-gradient(180deg,#ffe066,#d4a017,#a67c00);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  letter-spacing:.5px;
  margin:4px 0 6px;
  text-align:center;
}
.hw-art{
  position:relative;
  width:100%;
  height:100px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.hw-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  z-index:1;
  position:relative;
}
.hw-art-glow{
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 60%,rgba(212,160,23,.25) 0%,transparent 65%);
  z-index:0;
}
.hw-game-name{
  font-size:9px;
  font-weight:700;
  color:rgba(255,255,255,.75);
  text-align:center;
  padding:4px 6px 6px;
  line-height:1.2;
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.hw-footer{
  width:100%;
  background:#000;
  border:none;
  padding:8px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  cursor:pointer;
  transition:background .2s;
  margin-top:auto;
}
.hw-footer:hover{background:#111}
.hw-footer-left{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}
.hw-amount{
  font-size:13px;
  font-weight:800;
  color:#fff;
  font-variant-numeric:tabular-nums;
  line-height:1.1;
}
.hw-amount.hw-pulse{color:var(--gold-light);text-shadow:0 0 8px rgba(212,160,23,.6)}
.hw-watch{font-size:7px;color:rgba(255,255,255,.5);text-transform:lowercase;letter-spacing:.3px}
.hw-pointer{font-size:16px;opacity:.85;filter:drop-shadow(0 0 4px rgba(255,255,255,.3))}

.hw-card.hw-won .hw-card-inner{animation:hwWin .8s ease}
@keyframes hwWin{0%,100%{transform:scale(1)}50%{transform:scale(1.06);box-shadow:0 0 40px rgba(212,160,23,.5)}}

@media(max-width:768px){
  .hw-card{width:130px}
  .hw-art{height:88px}
  .hw-amount{font-size:12px}
}

/* #6 — scroll to top */
.scroll-top{position:fixed;bottom:90px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--green-dark);border:2px solid var(--green-bright);color:var(--green-bright);font-size:20px;font-weight:800;z-index:85;transition:all .3s;box-shadow:0 4px 15px rgba(0,0,0,.4)}
.scroll-top:hover{background:var(--green-bright);color:#000;transform:translateY(-3px)}
.scroll-top.hidden{opacity:0;pointer-events:none}

/* #13 — mobile bottom nav */
.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border-green);z-index:95;padding:6px 0 env(safe-area-inset-bottom);justify-content:space-around}
.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-secondary);font-size:10px;padding:4px 8px;transition:color .2s}
.bottom-nav-item span{font-size:20px}
.bottom-nav-item.active,.bottom-nav-item:hover{color:var(--green-bright)}

/* #26 — glow border on hover */
.game-card:hover .game-thumb{box-shadow:0 0 20px rgba(212,160,23,.3),0 0 40px rgba(40,201,79,.15)}

/* #27 — animated game section background */
.game-section{position:relative;overflow:hidden}
.game-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(40,201,79,.04) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(212,160,23,.04) 0%,transparent 60%);animation:bgShift 8s ease-in-out infinite alternate;pointer-events:none;z-index:0}
.game-section>*{position:relative;z-index:1}
@keyframes bgShift{0%{opacity:.5;transform:scale(1)}100%{opacity:1;transform:scale(1.02)}}

/* #24 — hero fullscreen polish */
.hero-slider{height:460px}
.slide-content h2{font-size:42px;line-height:1.15}
.slide-content .btn{margin-top:8px}

@media(max-width:768px){
  .high-wins-section{padding:14px 0 18px}
  .high-wins-viewport{
    mask-image:linear-gradient(90deg,transparent,black 3%,black 97%,transparent);
    -webkit-mask-image:linear-gradient(90deg,transparent,black 3%,black 97%,transparent);
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .high-wins-viewport::-webkit-scrollbar{display:none}
  .high-wins-track{
    animation:hwScroll 60s linear infinite;
    padding:6px 12px;
    gap:8px;
  }
  .high-wins-viewport:active .high-wins-track,
  .high-wins-viewport:focus-within .high-wins-track{animation-play-state:paused}
  .hw-card{
    width:120px;
    scroll-snap-align:start;
  }
  .hw-art{height:78px}
  .hw-title{font-size:10px}
  .hw-amount{font-size:11px}
  .hw-watch{font-size:6px}
  .hw-provider{font-size:6px}
  .hw-game-name{font-size:8px;min-height:24px}
  .hw-footer{padding:6px 8px}
  .hw-pointer{font-size:14px}
  .hw-coin{display:none}
  .high-wins-decor .hw-coin-3{display:block;font-size:16px;opacity:.08}
}

@media(max-width:480px){
  .hw-card{width:108px}
  .hw-art{height:70px}
  .high-wins-track{gap:6px}
}

@media(max-width:768px){
  .bottom-nav{display:flex}
  .scroll-top{bottom:130px;right:16px}
  .hero-slider{height:320px}
  .slide-content h2{font-size:24px}
}
