/* ============================================================
   MR MISTY — ana tema
   Kızıl sis / gece konsepti. Sıfırdan tasarlandı.
   ============================================================ */

:root{
  /* ---- Palette: "Kızıl Sis" ---- */
  --void:        #0b0808;
  --void-2:      #120c0c;
  --panel:       #1a1212;
  --panel-2:     #221717;
  --glass:       rgba(30, 18, 18, .55);
  --glass-brd:   rgba(230, 70, 70, .18);
  --smoke:       #4a2f2f;
  --ember:       #ff5b45;
  --crimson:     #d8283f;
  --crimson-2:   #ff3b52;
  --blood-deep:  #7a0f1f;
  --gold:        #e8b25a;
  --fog-white:   #f4ece9;
  --fog-dim:     #b99f9a;
  --fog-mute:    #7c6360;

  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 26px;
  --r-xl: 34px;

  --sh-glow: 0 0 40px rgba(216,40,63,.28);
  --sh-card: 0 18px 48px rgba(0,0,0,.55);

  --f-display: 'Bricolage Grotesque', 'Poppins', sans-serif;
  --f-body: 'Manrope', 'Poppins', sans-serif;
}

*{ box-sizing:border-box; -webkit-tap-highlight-color:transparent; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--f-body);
  background:var(--void);
  color:var(--fog-white);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.preload{ overflow:hidden; height:100vh; }
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }
::selection{ background:var(--crimson); color:#fff; }

:focus-visible{
  outline:2px solid var(--ember);
  outline-offset:3px;
  border-radius:6px;
}

/* ── Ambient sis katmanı: sayfanın tamamında yavaşça süzülen kızıl duman ── */
body::before,
body::after{
  content:'';
  position:fixed;
  z-index:0;
  pointer-events:none;
  border-radius:50%;
  filter:blur(90px);
  opacity:.55;
  mix-blend-mode:screen;
}
body::before{
  width:70vw; height:70vw;
  top:-20vw; left:-15vw;
  background:radial-gradient(circle, rgba(216,40,63,.35), transparent 70%);
  animation:driftA 34s ease-in-out infinite alternate;
}
body::after{
  width:60vw; height:60vw;
  bottom:-25vw; right:-10vw;
  background:radial-gradient(circle, rgba(122,15,31,.4), transparent 70%);
  animation:driftB 40s ease-in-out infinite alternate;
}
@keyframes driftA{
  0%{ transform:translate(0,0) scale(1); }
  100%{ transform:translate(6vw,8vw) scale(1.15); }
}
@keyframes driftB{
  0%{ transform:translate(0,0) scale(1); }
  100%{ transform:translate(-5vw,-6vw) scale(1.1); }
}
@media (prefers-reduced-motion: reduce){
  body::before, body::after{ animation:none; }
}
@media (max-width:760px){
  /* Mobilde kaydırma performansı için ağır blur/animasyon azaltılır */
  body::before, body::after{ animation:none; filter:blur(46px); opacity:.35; }
}

/* ============================================================
   LOADER
   ============================================================ */
.loader-ov{
  position:fixed; inset:0; z-index:9999;
  background:radial-gradient(circle at 50% 45%, #1a0d0d 0%, var(--void) 70%);
  display:flex; align-items:center; justify-content:center;
  transition:opacity .6s ease;
}
.loader-ov.done{ opacity:0; pointer-events:none; }
.loader-ov img{ display:none; } /* eski logo görseli kullanılmıyor */
.loader-ov::before{
  content:'Mr Misty';
  font-family:var(--f-display);
  font-weight:800;
  font-size:clamp(2.2rem,7vw,4rem);
  letter-spacing:-.02em;
  color:var(--fog-white);
  text-shadow:
    0 0 18px rgba(216,40,63,.9),
    0 0 46px rgba(216,40,63,.55),
    0 0 90px rgba(255,91,69,.4);
  animation:loaderPulse 2.8s ease-in-out infinite;
}
.loader-ov::after{
  content:'';
  position:absolute;
  width:280px; height:280px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(216,40,63,.5), transparent 70%);
  filter:blur(30px);
  animation:loaderRing 2.8s ease-in-out infinite;
  z-index:-1;
}
@keyframes loaderPulse{
  0%,100%{ opacity:.55; letter-spacing:-.02em; }
  50%{ opacity:1; letter-spacing:0; }
}
@keyframes loaderRing{
  0%,100%{ transform:scale(.8); opacity:.4; }
  50%{ transform:scale(1.15); opacity:.8; }
}

/* ============================================================
   TICKER
   ============================================================ */
.ticker{
  position:relative; z-index:5;
  background:linear-gradient(90deg, var(--blood-deep), var(--crimson) 50%, var(--blood-deep));
  color:#fff;
  overflow:hidden;
  white-space:nowrap;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.ticker-belt{
  display:inline-flex;
  animation:tickerMove 22s linear infinite;
  padding:7px 0;
}
.ticker-item{
  display:inline-flex; align-items:center; gap:8px;
  padding:0 28px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.ticker-item i{ color:var(--gold); font-size:.72rem; }
@keyframes tickerMove{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}

/* ============================================================
   HEADER
   ============================================================ */
.hd{
  position:sticky; top:0; z-index:50;
  padding:16px 0;
  background:rgba(11,8,8,.35);
  backdrop-filter:blur(16px) saturate(140%);
  border-bottom:1px solid transparent;
  transition:background .3s ease, border-color .3s ease, padding .3s ease;
}
.hd.scrolled{
  background:rgba(11,8,8,.85);
  border-bottom-color:var(--glass-brd);
  padding:10px 0;
  box-shadow:0 10px 30px rgba(0,0,0,.4);
}
.hd-wrap{
  max-width:1280px; margin:0 auto; padding:0 24px;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.logo{
  display:flex; align-items:center; gap:8px;
  font-family:var(--f-display);
  font-weight:800;
  font-size:1.7rem;
  letter-spacing:-.01em;
  white-space:nowrap;
}
.logo .logo-img{
  display:block;
  height:38px; width:auto;
  object-fit:contain;
  border-radius:8px;
}
.logo-mr{
  color:var(--fog-dim);
  font-weight:500;
}
.logo-misty{
  font-style:italic;
  background:linear-gradient(100deg, var(--crimson-2), var(--gold) 85%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 0 14px rgba(216,40,63,.45));
}
.hd-right{ display:flex; align-items:center; gap:16px; }
.search-wrap{
  position:relative;
  display:flex; align-items:center;
  background:var(--glass);
  border:1px solid var(--glass-brd);
  border-radius:100px;
  padding:9px 14px;
  min-width:230px;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.search-wrap:focus-within{
  border-color:var(--crimson);
  box-shadow:0 0 0 3px rgba(216,40,63,.18);
}
.search-wrap .si{ color:var(--fog-mute); font-size:.85rem; margin-right:8px; }
.search-wrap input{
  background:none; border:none; outline:none;
  color:var(--fog-white); font-family:inherit; font-size:.88rem;
  width:100%;
}
.search-wrap input::placeholder{ color:var(--fog-mute); }
.search-clear{
  display:none; background:none; border:none; color:var(--fog-mute);
  padding:2px;
}
.search-wrap.has-val .search-clear{ display:block; }
.search-wrap.has-val .search-clear:hover{ color:var(--crimson-2); }

.search-info{
  max-width:1280px; margin:0 auto 18px; padding:0 24px;
  display:flex; align-items:center; gap:10px;
  color:var(--fog-dim); font-size:.9rem;
}
.search-info span{ color:var(--fog-white); font-weight:700; }
.search-info button{
  background:var(--glass); border:1px solid var(--glass-brd);
  color:var(--fog-dim); border-radius:100px; padding:5px 12px;
  font-size:.78rem; display:inline-flex; gap:6px; align-items:center;
}

/* ============================================================
   LOGO BAND (kayan sponsor logoları)
   ============================================================ */
.logo-band{
  position:relative; z-index:4;
  overflow:hidden;
  padding:10px 0;
  background:linear-gradient(180deg, rgba(122,15,31,.14), rgba(11,8,8,0));
  border-top:1px solid var(--glass-brd);
  border-bottom:1px solid var(--glass-brd);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.logo-band-track{
  display:flex; align-items:center; gap:22px;
  width:max-content;
  transform:translateX(var(--single-start, 100%));
  animation:bandSlide linear infinite;
  animation-duration:var(--band-dur, 30s);
}
@keyframes bandSlide{
  0%{ transform:translateX(var(--single-start, 100%)); }
  100%{ transform:translateX(var(--single-end, -100%)); }
}
.logo-band-item{
  flex:0 0 auto;
  display:flex; align-items:center; justify-content:center;
  height:32px; padding:0 10px;
  opacity:.7; filter:grayscale(.25);
  transition:opacity .25s ease, filter .25s ease, transform .25s ease;
}
.logo-band-item:hover{
  opacity:1; filter:grayscale(0);
  transform:translateY(-2px);
}
.logo-band-item img{ height:100%; width:auto; max-width:100px; object-fit:contain; }

/* ============================================================
   GIF BANNER ALANI — kayan logoların hemen altında, yatay
   ============================================================ */
.gif-banner{
  position:relative; z-index:4;
  max-width:1280px; margin:0 auto; padding:0 24px;
}
.gif-banner-frame{
  position:relative;
  overflow:hidden;
}
.gif-banner-viewport{
  position:relative; z-index:2;
  overflow:hidden;
}
.gif-banner-viewport.single{
  display:flex; align-items:center; justify-content:center;
  min-height:0;
}
.gif-banner-viewport.single a{ display:block; width:100%; line-height:0; }
.gif-banner-viewport.single img{
  display:block; width:100%; height:auto; max-height:260px; object-fit:cover;
}
/* ── ROTATOR: birden fazla banner sırayla, yumuşak geçişle değişir ── */
.gif-banner-viewport.rotator{
  min-height:0;
}
.gif-banner-slide{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden;
  transition:opacity .6s ease;
}
.gif-banner-slide.active{ opacity:1; visibility:visible; position:relative; z-index:2; }
.gif-banner-slide a{ display:block; width:100%; line-height:0; }
.gif-banner-slide img{ display:block; width:100%; height:auto; max-height:260px; object-fit:cover; }

/* ============================================================
   MAIN / SECTIONS
   ============================================================ */
.page{
  position:relative; z-index:3;
  max-width:1280px; margin:0 auto;
  padding:0 24px 20px;
}
.sec-header{
  display:flex; align-items:center; gap:16px;
  margin:0 0 26px;
}
/* İlk bölümün üstünde ekstra boşluk olmasın; sadece art arda gelen
   sonraki bölümlerin (VIP, Normal vs.) üstünde ayırıcı boşluk olsun.
   (:first-of-type kullanılmıyor çünkü search-info div'i araya girip
   yanlış eşleşmeye sebep oluyordu.) */
.sec-wrap + .sec-wrap .sec-header{ margin-top:64px; }
.sec-icon{
  flex:0 0 auto;
  width:52px; height:52px; border-radius:var(--r-md);
  display:flex; align-items:center; justify-content:center;
  font-size:1.25rem;
  background:linear-gradient(145deg, var(--panel-2), var(--panel));
  border:1px solid var(--glass-brd);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.sec-icon.ana{ color:var(--gold); box-shadow:0 0 22px rgba(232,178,90,.2), inset 0 0 0 1px rgba(255,255,255,.03); }
.sec-icon.vip{ color:var(--crimson-2); box-shadow:0 0 22px rgba(255,59,82,.25), inset 0 0 0 1px rgba(255,255,255,.03); }
.sec-icon.norm{ color:var(--fog-dim); }
.sec-header h2{
  font-family:var(--f-display);
  font-size:clamp(1.35rem,2.4vw,1.9rem);
  font-weight:700; margin:0; letter-spacing:-.01em;
}
.sec-header h2 span{
  font-style:italic;
  background:linear-gradient(100deg, var(--crimson-2), var(--gold));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.sec-header p{ margin:4px 0 0; color:var(--fog-dim); font-size:.88rem; }
.sec-badge{
  margin-left:auto;
  font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  padding:7px 14px; border-radius:100px;
  border:1px solid var(--glass-brd);
}
.sec-badge.ana-badge{ color:var(--gold); }
.sec-badge.vip-badge{ color:var(--crimson-2); }
.sec-badge.norm-badge{ color:var(--fog-dim); }

.sec-wrap.sec-hidden{ display:none; }

.reveal{
  opacity:0; transform:translateY(18px);
  animation:revealIn .6s ease forwards;
}
@keyframes revealIn{ to{ opacity:1; transform:translateY(0); } }

/* ============================================================
   KARTLAR
   ============================================================ */
.sp-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.sp-grid--vip{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.sp-grid--norm{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }

.sp-card{
  position:relative;
  border-radius:var(--r-lg);
  border:1px solid var(--glass-brd);
  background:var(--panel);
  overflow:hidden;
  transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.sp-card.hidden{ display:none; }
.sp-card::after{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(115deg, transparent 30%, rgba(255,255,255,.06) 45%, transparent 60%);
  transform:translateX(-120%);
  animation:shine 5.5s ease-in-out infinite;
  animation-delay:calc(var(--shine-delay,0) * 1s);
  pointer-events:none;
}
@keyframes shine{
  0%,88%,100%{ transform:translateX(-120%); }
  94%{ transform:translateX(120%); }
}
.sp-card:hover{
  transform:translateY(-4px);
  border-color:color-mix(in srgb, var(--logo-color, var(--crimson)) 55%, var(--glass-brd));
  box-shadow:0 20px 46px rgba(0,0,0,.5), 0 0 30px color-mix(in srgb, var(--logo-color, var(--crimson)) 22%, transparent);
}

.sp-badge{
  position:absolute; top:14px; right:14px; z-index:4;
  font-size:.66rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase;
  padding:5px 11px; border-radius:100px; color:#fff;
}
.cbadge-gold{ background:linear-gradient(120deg,#c98a2e,var(--gold)); }
.cbadge-red{ background:linear-gradient(120deg,var(--blood-deep),var(--crimson-2)); }
.cbadge-green{ background:linear-gradient(120deg,#1f7a4a,#3fd188); }
.cbadge-purple{ background:linear-gradient(120deg,#5a2f8a,#9a5bd6); }

.sp-label{
  display:inline-flex; align-items:center; gap:7px;
  font-size:.76rem; font-weight:700; color:var(--gold);
  background:rgba(232,178,90,.1);
  border:1px solid rgba(232,178,90,.25);
  padding:6px 12px; border-radius:100px;
  width:fit-content;
}
.sp-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-weight:800; font-size:.85rem;
  border-radius:100px;
  border:1px solid transparent;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.sp-btn:hover{ transform:translateY(-2px); filter:brightness(1.08); }

/* ── ANA SPONSOR ── */
.sp-crown-band{
  position:absolute; top:0; left:0; z-index:4;
  display:inline-flex; align-items:center; gap:7px;
  font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:#3a1408;
  background:linear-gradient(100deg, var(--gold), #fcd98a);
  padding:8px 18px 8px 14px;
  border-bottom-right-radius:var(--r-md);
}
.sp-ana-corner{ display:none; }
.sp-ana-watermark{
  position:absolute; left:50%; top:-6%; transform:translateX(-50%);
  width:80%; opacity:.08; filter:blur(1px) saturate(0);
  pointer-events:none;
}
.sp-ana-body{
  position:relative; z-index:2;
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px;
  padding:44px 22px 26px;
}
.sp-ana-logo{
  flex:0 0 auto;
  width:88px; height:88px; border-radius:var(--r-md);
  background:var(--panel-2);
  border:1px solid var(--glass-brd);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
  margin-bottom:4px;
}
.sp-ana-logo img{ width:80%; height:80%; object-fit:contain; }
.sp-ana-logo span{ font-family:var(--f-display); font-weight:800; font-size:1.4rem; color:var(--fog-dim); }
.sp-ana-info{ flex:1; min-width:0; width:100%; }
.sp-ana-name{
  font-family:var(--f-display); font-weight:800; font-size:1.2rem;
  letter-spacing:-.01em; margin-bottom:6px;
}
.sp-ana-desc{ color:var(--fog-dim); font-size:.86rem; margin-bottom:14px; }
.sp-ana-foot{ display:flex; flex-direction:column; align-items:stretch; gap:12px; width:100%; }
.sp-btn--ana{
  background:linear-gradient(120deg, var(--crimson), var(--crimson-2));
  color:#fff; padding:13px 26px;
  box-shadow:0 10px 26px rgba(216,40,63,.35);
}

/* ── VIP ── */
.sp-card.vip{
  background:linear-gradient(165deg, var(--panel-2), var(--void-2));
}
.sp-vip-icon{
  position:absolute; top:16px; left:16px; z-index:4;
  width:34px; height:34px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,59,82,.14); color:var(--crimson-2);
  border:1px solid rgba(255,59,82,.3);
}
.sp-vip-watermark{
  position:absolute; left:50%; top:-6%; transform:translateX(-50%);
  width:90%; opacity:.08; filter:blur(1px) saturate(0);
  pointer-events:none;
}
.sp-vip-body{
  position:relative; z-index:2;
  padding:30px 24px 26px;
  display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px;
}
.sp-vip-logo-chip{
  width:84px; height:84px; border-radius:50%;
  background:var(--panel);
  border:1px solid rgba(255,59,82,.3);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
  margin-bottom:6px;
  box-shadow:0 0 0 6px rgba(255,59,82,.06);
}
.sp-vip-logo-chip img{ width:72%; height:72%; object-fit:contain; }
.sp-vip-logo-chip span{ font-family:var(--f-display); font-weight:800; color:var(--fog-dim); }
.sp-vip-name{ font-family:var(--f-display); font-weight:800; font-size:1.15rem; }
.sp-vip-desc{ color:var(--fog-dim); font-size:.84rem; }
.sp-btn--vip{
  margin-top:6px;
  background:transparent; color:var(--crimson-2);
  border-color:rgba(255,59,82,.4);
  padding:11px 22px;
}
.sp-btn--vip:hover{ background:rgba(255,59,82,.1); }

/* ── NORMAL ── */
.sp-norm-row{
  display:flex; align-items:center; gap:10px;
  padding:12px 14px;
}
.sp-norm-logo{
  flex:0 0 auto; width:44px; height:44px; border-radius:50%;
  background:var(--panel-2); border:1px solid var(--glass-brd);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.sp-norm-logo img{ width:72%; height:72%; object-fit:contain; }
.sp-norm-logo span{ font-family:var(--f-display); font-weight:800; font-size:.78rem; color:var(--fog-dim); }
.sp-norm-mid{ flex:1; min-width:0; }
.sp-norm-name{ font-weight:800; font-size:.86rem; margin-bottom:3px; line-height:1.25; }
.sp-norm-mid .sp-label{ font-size:.64rem; padding:3px 8px; }
.sp-btn--norm{
  flex:0 0 auto; width:36px; height:36px; padding:0;
  background:var(--panel-2); color:var(--fog-white);
  border-color:var(--glass-brd);
}
.sp-btn--norm:hover{ background:var(--crimson); }

/* ============================================================
   FOOTER
   ============================================================ */
.ft{
  position:relative; z-index:3;
  margin-top:60px;
  border-top:1px solid var(--glass-brd);
  background:linear-gradient(180deg, transparent, rgba(122,15,31,.08));
}
.ft-inner{ max-width:1280px; margin:0 auto; padding:40px 24px 30px; }
.ft-soc-follow{ display:flex; flex-direction:column; gap:14px; align-items:center; text-align:center; }
.ft-soc-label{ font-family:var(--f-display); font-size:1.1rem; font-weight:700; }
.ft-soc-label span{
  font-style:italic;
  background:linear-gradient(100deg, var(--crimson-2), var(--gold));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.soc-grid{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.soc-btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 16px; border-radius:100px;
  border:1px solid var(--glass-brd); background:var(--glass);
  font-size:.82rem; font-weight:700;
  transition:transform .2s ease, border-color .2s ease;
}
.soc-btn:hover{ transform:translateY(-2px); border-color:var(--crimson); }
.soc-btn.telegram i{ color:#4ba3e3; }
.soc-btn.instagram i{ color:#e0538a; }
.soc-btn.youtube i{ color:#e5484d; }
.soc-btn.twitter i{ color:#fff; }
.soc-btn.discord i{ color:#8296f0; }
.soc-btn.whatsapp i{ color:#3fd17a; }
.soc-btn.tiktok i{ color:#fff; }
.soc-btn.facebook i{ color:#4c7fdd; }

.ft-bottom{
  margin-top:30px; padding-top:22px; border-top:1px solid var(--glass-brd);
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
  font-size:.8rem; color:var(--fog-mute);
}
.ft-warn{
  display:inline-flex; align-items:center; gap:6px;
  color:var(--crimson-2); font-weight:800;
  background:rgba(255,59,82,.1); border:1px solid rgba(255,59,82,.3);
  padding:5px 12px; border-radius:100px;
}

/* ============================================================
   POPUP
   ============================================================ */
.popup-ov{
  position:fixed; inset:0; z-index:200;
  background:rgba(6,4,4,.8);
  backdrop-filter:blur(6px);
  display:flex; align-items:center; justify-content:center;
  padding:20px;
  opacity:0; pointer-events:none;
  transition:opacity .3s ease;
}
.popup-ov.open{ opacity:1; pointer-events:auto; }
.popup-box{
  position:relative;
  width:min(420px,100%);
  border-radius:var(--r-xl);
  background:var(--panel);
  border:1px solid var(--glass-brd);
  overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.6), 0 0 60px rgba(216,40,63,.2);
  transform:scale(.9); transition:transform .3s ease;
}
.popup-ov.open .popup-box{ transform:scale(1); }
.popup-close{
  position:absolute; top:14px; right:14px; z-index:5;
  width:34px; height:34px; border-radius:50%;
  background:rgba(0,0,0,.4); color:#fff; border:1px solid rgba(255,255,255,.15);
}
.popup-visual{ position:relative; height:170px; background-size:cover; background-position:center; }
.popup-visual img{ display:none; }
.popup-visual-fade{
  position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 40%, var(--panel) 100%);
}
.popup-content{ padding:26px 28px 30px; text-align:center; }
.popup-logo{
  width:70px; height:70px; border-radius:50%; margin:0 auto 14px;
  background:var(--panel-2); border:1px solid var(--glass-brd);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.popup-logo img{ width:74%; height:74%; object-fit:contain; }
.popup-logo span{ font-family:var(--f-display); font-weight:800; color:var(--fog-dim); }
.popup-amount{
  font-family:var(--f-display); font-weight:800;
  font-size:2rem; letter-spacing:-.02em;
  background:linear-gradient(100deg, var(--crimson-2), var(--gold));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.popup-label{ margin:6px 0 20px; font-size:.9rem; color:var(--fog-dim); }
.popup-label span{ display:block; font-weight:700; color:var(--fog-white); margin-top:2px; }
.popup-cta{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 30px; border-radius:100px;
  background:linear-gradient(120deg, var(--crimson), var(--crimson-2));
  color:#fff; font-weight:800; font-size:.9rem;
  box-shadow:0 12px 30px rgba(216,40,63,.4);
}
.popup-cta:hover{ transform:translateY(-2px); }

/* ============================================================
   İÇERİK LİSTESİ (Deneme Bonusları / Promosyonlar sayfası)
   ============================================================ */
.content-list{ display:flex; flex-direction:column; gap:12px; }
.content-row{
  display:flex; align-items:center; gap:16px;
  padding:16px 18px;
  border-radius:var(--r-lg);
  border:1px solid var(--glass-brd);
  background:var(--panel);
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.content-row:hover{
  transform:translateY(-3px);
  border-color:var(--crimson);
  box-shadow:0 16px 36px rgba(0,0,0,.4);
}
.content-row-img{
  flex:0 0 auto; width:60px; height:60px; border-radius:14px;
  background:var(--panel-2); border:1px solid var(--glass-brd);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.content-row-img img{ width:78%; height:78%; object-fit:contain; }
.content-row-img span{ font-family:var(--f-display); font-weight:800; color:var(--fog-dim); }
.content-row-mid{ flex:1; min-width:0; display:flex; flex-direction:column; gap:3px; }
.content-row-name{ font-weight:800; font-size:1rem; }
.content-row-desc{ font-size:.84rem; color:var(--fog-dim); line-height:1.35; }
.content-row-arrow{ flex:0 0 auto; color:var(--fog-mute); font-size:.9rem; }
.content-row:hover .content-row-arrow{ color:var(--crimson-2); }

/* ============================================================
   DETAY SAYFASI
   ============================================================ */
.detail-back{
  display:inline-flex; align-items:center; gap:8px;
  color:var(--fog-dim); font-weight:700; font-size:.88rem;
  margin-bottom:22px;
  transition:color .2s ease, gap .2s ease;
}
.detail-back:hover{ color:var(--crimson-2); gap:11px; }
.detail-card{
  border-radius:var(--r-xl);
  border:1px solid var(--glass-brd);
  background:var(--panel);
  overflow:hidden;
  box-shadow:var(--sh-card);
}
.detail-img{ width:100%; max-height:320px; overflow:hidden; display:flex; align-items:center; justify-content:center; background:var(--panel-2); }
.detail-img img{ width:100%; height:auto; max-height:320px; object-fit:cover; }
.detail-body{ padding:30px 28px 34px; }
.detail-title{
  font-family:var(--f-display); font-weight:800; font-size:1.5rem;
  margin:0 0 14px; letter-spacing:-.01em;
}
.detail-desc{ color:var(--fog-dim); font-size:.95rem; line-height:1.6; margin:0 0 24px; }
.detail-cta{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 30px; border-radius:100px;
  background:linear-gradient(120deg, var(--crimson), var(--crimson-2));
  color:#fff; font-weight:800; font-size:.95rem;
  box-shadow:0 12px 30px rgba(216,40,63,.4);
  transition:transform .2s ease;
}
.detail-cta:hover{ transform:translateY(-2px); }
@media (max-width:760px){
  .content-row{ padding:13px 14px; gap:12px; }
  .content-row-img{ width:48px; height:48px; border-radius:10px; }
  .content-row-name{ font-size:.9rem; }
  .content-row-desc{ font-size:.78rem; }
  .detail-body{ padding:22px 18px 26px; }
  .detail-title{ font-size:1.25rem; }
}

/* ============================================================
   HAMBURGER MENÜ BUTONU
   ============================================================ */
.menu-toggle{
  flex:0 0 auto;
  width:40px; height:40px; border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  background:var(--glass); border:1px solid var(--glass-brd);
  color:var(--fog-white); font-size:1.05rem;
  transition:border-color .2s ease, background .2s ease;
}
.menu-toggle:hover{ border-color:var(--crimson); background:rgba(216,40,63,.12); }

/* ============================================================
   SOL MENÜ (DRAWER)
   ============================================================ */
.side-menu-backdrop{
  position:fixed; inset:0; z-index:90;
  background:rgba(6,4,4,.65);
  backdrop-filter:blur(3px);
  opacity:0; pointer-events:none;
  transition:opacity .3s ease;
}
.side-menu-backdrop.open{ opacity:1; pointer-events:auto; }
body.menu-lock{ overflow:hidden; }
.side-menu{
  position:fixed; top:0; left:0; bottom:0; z-index:95;
  width:280px; max-width:82vw;
  background:var(--panel);
  border-right:1px solid var(--glass-brd);
  box-shadow:20px 0 50px rgba(0,0,0,.5);
  display:flex; flex-direction:column;
  transform:translateX(-100%);
  transition:transform .32s ease;
}
.side-menu.open{ transform:translateX(0); }
.side-menu-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 20px 16px;
  border-bottom:1px solid var(--glass-brd);
}
.side-menu-title{
  font-family:var(--f-display); font-weight:800; font-size:1.15rem;
}
.side-menu-close{
  width:32px; height:32px; border-radius:50%;
  background:rgba(255,255,255,.06); color:var(--fog-dim);
  border:1px solid var(--glass-brd);
}
.side-menu-close:hover{ background:var(--crimson); color:#fff; }
.side-menu-nav{
  display:flex; flex-direction:column;
  padding:14px 10px;
  gap:2px;
}
.side-menu-link{
  display:flex; align-items:center; gap:12px;
  padding:13px 14px; border-radius:10px;
  font-weight:700; font-size:.92rem; color:var(--fog-white);
  transition:background .2s ease, color .2s ease, padding-left .2s ease;
}
.side-menu-link i{ width:18px; text-align:center; color:var(--crimson-2); }
.side-menu-link:hover{ background:rgba(216,40,63,.1); padding-left:18px; }
.side-menu-social{
  margin-top:auto;
  padding:18px 16px 22px;
  border-top:1px solid var(--glass-brd);
  display:flex; flex-direction:column; gap:8px;
}
.side-menu-social-label{
  font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  color:var(--fog-mute); margin-bottom:4px;
}
.side-menu-soc-item{
  display:flex; align-items:center; gap:12px;
  padding:9px 10px; border-radius:9px;
  font-size:.86rem; font-weight:700; color:var(--fog-white);
  transition:background .2s ease;
}
.side-menu-soc-item:hover{ background:rgba(255,255,255,.05); }
.side-menu-soc-ico{
  flex:0 0 auto; width:28px; height:28px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.06); font-size:.9rem;
}
.side-menu-soc-item.telegram .side-menu-soc-ico i{ color:#4ba3e3; }
.side-menu-soc-item.instagram .side-menu-soc-ico i{ color:#e0538a; }
.side-menu-soc-item.youtube .side-menu-soc-ico i{ color:#e5484d; }
.side-menu-soc-item.twitter .side-menu-soc-ico i{ color:#fff; }
.side-menu-soc-item.discord .side-menu-soc-ico i{ color:#8296f0; }
.side-menu-soc-item.whatsapp .side-menu-soc-ico i{ color:#3fd17a; }
.side-menu-soc-item.tiktok .side-menu-soc-ico i{ color:#fff; }
.side-menu-soc-item.facebook .side-menu-soc-ico i{ color:#4c7fdd; }

/* ============================================================
   ALT BAR — sabit, kapatılabilir, siteler döner
   ============================================================ */
body.has-fbar{ padding-bottom:86px; }
.fbar{
  position:fixed; left:0; right:0; bottom:0; z-index:80;
  background:rgba(14,9,9,.92);
  backdrop-filter:blur(14px) saturate(140%);
  border-top:1px solid var(--glass-brd);
  box-shadow:0 -12px 30px rgba(0,0,0,.4);
  transition:transform .3s ease, opacity .3s ease;
}
.fbar.closed{ transform:translateY(100%); opacity:0; }
.fbar-track{ position:relative; height:74px; max-width:1280px; margin:0 auto; }
.fbar-item{
  position:absolute; inset:0;
  display:flex; align-items:center; gap:16px;
  padding:0 60px 0 20px;
  opacity:0; visibility:hidden;
  transition:opacity .5s ease;
}
.fbar-item.active{ opacity:1; visibility:visible; z-index:2; }
.fbar-logo{
  flex:0 0 auto; width:42px; height:42px; border-radius:50%;
  background:var(--panel-2); border:1px solid var(--glass-brd);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.fbar-logo img{ width:74%; height:74%; object-fit:contain; }
.fbar-logo span{ font-family:var(--f-display); font-weight:800; font-size:.75rem; color:var(--fog-dim); }
.fbar-mid{ flex:1; min-width:0; display:flex; flex-direction:column; gap:1px; }
.fbar-name{ font-weight:800; font-size:.88rem; }
.fbar-desc{ font-size:.78rem; color:var(--fog-dim); line-height:1.25; }
.fbar-cta{
  flex:0 0 auto;
  display:inline-flex; align-items:center; gap:7px;
  font-weight:800; font-size:.8rem; color:#fff;
  background:linear-gradient(120deg, var(--crimson), var(--crimson-2));
  padding:9px 16px; border-radius:100px;
  box-shadow:0 8px 18px rgba(216,40,63,.3);
}
.fbar-close{
  position:absolute; top:50%; right:14px; transform:translateY(-50%); z-index:5;
  width:32px; height:32px; border-radius:50%;
  background:rgba(255,255,255,.06); color:var(--fog-dim);
  border:1px solid var(--glass-brd);
}
.fbar-close:hover{ background:var(--crimson); color:#fff; }

/* ============================================================
   SCROLL TO TOP
   ============================================================ */
.stt{
  position:fixed; right:24px; bottom:24px; z-index:60;
  width:46px; height:46px; border-radius:50%;
  background:var(--panel); color:var(--fog-white);
  border:1px solid var(--glass-brd);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transform:translateY(12px); pointer-events:none;
  transition:opacity .3s ease, transform .3s ease, background .2s ease, bottom .3s ease;
}
.stt.show{ opacity:1; transform:translateY(0); pointer-events:auto; }
.stt:hover{ background:var(--crimson); }
body.has-fbar .stt{ bottom:88px; }
body.has-fbar.fbar-gone .stt{ bottom:24px; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:760px){
  .hd-wrap{ gap:12px; }
  .search-wrap{ min-width:0; max-width:150px; flex:0 1 150px; }
  .logo{ font-size:1.3rem; gap:6px; }
  .logo .logo-img{ height:30px; }
  .gif-banner{ max-width:none; padding:0; margin:0; }
  .sp-grid{ grid-template-columns:repeat(2,1fr); gap:10px; }
  .sp-grid--norm{ grid-template-columns:repeat(2,1fr); gap:10px; }
  .sp-grid--vip{ grid-template-columns:repeat(2,1fr); gap:10px; }

  /* ANA sponsor kartı mobilde kompakt (2'li grid'e sığsın) */
  .sp-ana-body{ padding:30px 14px 16px; gap:6px; }
  .sp-ana-logo{ width:60px; height:60px; margin-bottom:2px; }
  .sp-ana-name{ font-size:.92rem; margin-bottom:2px; }
  .sp-ana-desc{ font-size:.74rem; margin-bottom:8px; }
  .sp-btn--ana{ padding:9px 14px; font-size:.78rem; }
  .sp-crown-band{ font-size:.56rem; padding:5px 12px 5px 8px; }

  /* NORMAL kart mobilde kompakt (2'li grid'e sığsın) */
  .sp-norm-row{ flex-direction:column; text-align:center; gap:6px; padding:14px 10px; }
  .sp-norm-mid{ width:100%; }
  .sp-btn--norm{ width:100%; height:34px; border-radius:100px; }

  /* VIP kartı mobilde daha kompakt (2'li grid'e sığsın) */
  .sp-vip-body{ padding:18px 10px 16px; gap:6px; }
  .sp-vip-logo-chip{ width:56px; height:56px; margin-bottom:2px; }
  .sp-vip-name{ font-size:.86rem; }
  .sp-vip-desc{ font-size:.7rem; }
  .sp-vip-body .sp-label{ font-size:.62rem; padding:4px 9px; }
  .sp-btn--vip{ padding:8px 14px; font-size:.76rem; margin-top:2px; }
  .sp-vip-icon{ width:26px; height:26px; font-size:.72rem; top:10px; left:10px; }

  .popup-visual{ height:130px; }
  /* Performans: ağır efektler mobilde kapalı/azaltılmış */
  .sp-card::after{ display:none; }
  .hd, .hd.scrolled{ backdrop-filter:blur(8px) saturate(120%); }
  .fbar{ backdrop-filter:blur(8px) saturate(120%); }
}
@media (max-width:480px){
  .ticker-item{ font-size:.7rem; padding:0 18px; }
  .logo::before{ margin-right:3px; }
}