/* ═══════════════════════════════════════════════════════════
   BONUSLISTE — ELİT TEMA v3.0
   Dark Navy + Gold | Mobile-First | SEO Optimized
═══════════════════════════════════════════════════════════ */

/* ── RESET ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; }
img, svg { display: block; max-width: 100%; height: auto; }
ul, ol { list-style: none; }
a { text-decoration: none; color: inherit; }
button, input, select, textarea { font-family: inherit; }
button { cursor: pointer; }
table { border-collapse: collapse; }

/* ── CUSTOM PROPERTIES ── */
:root {
  /* Renkler */
  --c-bg:        #060a12;
  --c-bg2:       #0b1220;
  --c-bg3:       #101c30;
  --c-bg4:       #152038;
  --c-bg5:       #1a2742;
  --c-card:      #0f1a2e;
  --c-card2:     #132035;

  --c-gold:      #c9952a;
  --c-gold2:     #e8b340;
  --c-gold3:     #f5c842;
  --c-gold-dim:  rgba(201,149,42,.1);
  --c-gold-glow: rgba(201,149,42,.18);
  --c-gold-b:    rgba(201,149,42,.25);

  --c-green:     #22c55e;
  --c-green-dim: rgba(34,197,94,.1);
  --c-blue:      #3b82f6;
  --c-red:       #ef4444;

  --c-t1:  #f4efe2;
  --c-t2:  #94a3b8;
  --c-t3:  #4a5a6e;
  --c-t4:  #2d3a4a;

  --c-bd:  rgba(255,255,255,.06);
  --c-bd2: rgba(201,149,42,.2);

  /* Tipografi */
  --ff-h: 'Syne', sans-serif;
  --ff-b: 'Inter', system-ui, -apple-system, sans-serif;

  /* Layout */
  --max-w: 1280px;
  --r:     10px;
  --r-lg:  16px;
  --r-xl:  22px;
  --r-2xl: 30px;

  /* Gölge */
  --sh-gold: 0 0 40px rgba(201,149,42,.12), 0 4px 24px rgba(0,0,0,.4);
  --sh-card: 0 4px 24px rgba(0,0,0,.35);
  --sh-up:   0 -2px 20px rgba(201,149,42,.08);

  /* Geçiş */
  --tr: all .22s ease;
  --tr-fast: all .15s ease;
}

/* ── BASE ── */
html { font-size: 16px; }
body {
  background: var(--c-bg);
  color: var(--c-t1);
  font-family: var(--ff-b);
  font-size: 15px;
  line-height: 1.7;
  min-height: 100vh;
}

/* Arka plan atmosfer */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 100% 50% at -10% -5%, rgba(59,130,246,.055) 0%, transparent 55%),
    radial-gradient(ellipse 70% 40% at 110% 110%, rgba(201,149,42,.07) 0%, transparent 55%),
    radial-gradient(ellipse 50% 30% at 50% -10%, rgba(201,149,42,.04) 0%, transparent 50%);
}

.container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) { .container { padding: 0 32px; } }
@media (min-width: 1280px) { .container { padding: 0 40px; } }

/* ── TİPOGRAFİ ── */
h1, h2, h3, h4, h5, h6 { font-family: var(--ff-h); line-height: 1.2; color: var(--c-t1); }
h1 { font-size: clamp(1.85rem, 5vw, 3.2rem); font-weight: 800; }
h2 { font-size: clamp(1.3rem, 3.5vw, 2rem); font-weight: 700; }
h3 { font-size: clamp(1rem, 2.5vw, 1.25rem); font-weight: 700; }
h4 { font-size: 1rem; font-weight: 700; }

.accent { color: var(--c-gold2); }
.muted  { color: var(--c-t2); }
.green  { color: var(--c-green); }

/* ── YARDIMCI ── */
.section    { padding: 64px 0; }
.section-sm { padding: 40px 0; }
.section-xs { padding: 24px 0; }

.divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--c-gold) 50%, transparent 100%);
  opacity: .16;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 13px;
  border-radius: 50px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.badge-gold  { background: var(--c-gold-dim); color: var(--c-gold2); border: 1px solid var(--c-gold-b); }
.badge-green { background: var(--c-green-dim); color: var(--c-green); border: 1px solid rgba(34,197,94,.2); }
.badge-blue  { background: rgba(59,130,246,.1); color: #60a5fa; border: 1px solid rgba(59,130,246,.2); }
.badge-live  {
  background: rgba(34,197,94,.1);
  color: var(--c-green);
  border: 1px solid rgba(34,197,94,.2);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.live-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--c-green);
  animation: pulse-dot 1.4s infinite;
}

/* ── BUTONLAR ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: var(--r);
  font-family: var(--ff-b);
  font-weight: 600;
  font-size: .875rem;
  border: none;
  cursor: pointer;
  transition: var(--tr);
  white-space: nowrap;
  text-decoration: none;
}
.btn-gold {
  background: linear-gradient(135deg, var(--c-gold2) 0%, var(--c-gold) 100%);
  color: #050810;
  box-shadow: 0 4px 20px rgba(201,149,42,.3);
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 6px 28px rgba(201,149,42,.45); }
.btn-ghost {
  background: transparent;
  color: var(--c-t1);
  border: 1px solid var(--c-bd);
}
.btn-ghost:hover { border-color: var(--c-gold-b); color: var(--c-gold2); }
.btn-green-block {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  padding: 12px 16px;
  border-radius: var(--r);
  background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
  color: #fff;
  font-weight: 700;
  font-size: .84rem;
  border: none;
  cursor: pointer;
  transition: var(--tr);
  box-shadow: 0 3px 14px rgba(34,197,94,.22);
  text-decoration: none;
}
.btn-green-block:hover { transform: translateY(-1px); box-shadow: 0 5px 20px rgba(34,197,94,.38); }
.btn-outline-sm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 9px 12px;
  border-radius: var(--r);
  background: var(--c-bg4);
  color: var(--c-t2);
  font-size: .78rem;
  font-weight: 600;
  border: 1px solid var(--c-bd);
  transition: var(--tr);
  text-decoration: none;
}
.btn-outline-sm:hover { border-color: var(--c-gold-b); color: var(--c-gold2); }

/* ══════════════════════════════════════════
   TOPBAR
══════════════════════════════════════════ */
.topbar {
  background: rgba(201,149,42,.06);
  border-bottom: 1px solid var(--c-gold-b);
  padding: 6px 0;
  position: relative;
  z-index: 201;
}
.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.topbar-left { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.tb-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .72rem;
  color: var(--c-t3);
}
.topbar-right { display: flex; align-items: center; gap: 10px; }
.tb-tg {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .72rem;
  font-weight: 600;
  color: var(--c-gold2);
  padding: 3px 10px;
  border: 1px solid var(--c-gold-b);
  border-radius: 5px;
  transition: var(--tr-fast);
}
.tb-tg:hover { background: var(--c-gold-dim); }

/* ══════════════════════════════════════════
   HEADER / NAV
══════════════════════════════════════════ */
header {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(6,10,18,.96);
  backdrop-filter: blur(28px);
  -webkit-backdrop-filter: blur(28px);
  border-bottom: 1px solid var(--c-bd);
  box-shadow: var(--sh-up);
}
.main-nav {
  display: flex;
  align-items: center;
  height: 64px;
  gap: 0;
}

/* Logo */
.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ff-h);
  font-size: 1.3rem;
  font-weight: 800;
  flex-shrink: 0;
  margin-right: 16px;
  text-decoration: none;
  color: var(--c-t1);
}
.nav-logo-icon {
  width: 34px; height: 34px;
  border-radius: 9px;
  background: linear-gradient(135deg, var(--c-gold2), var(--c-gold));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .95rem;
  flex-shrink: 0;
}
.logo-dot { color: var(--c-gold2); font-style: italic; }

/* Nav items */
.nav-items {
  display: flex;
  align-items: stretch;
  flex: 1;
  height: 100%;
}
.nav-item {
  position: relative;
  display: flex;
  align-items: center;
}
.nav-link {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 12px;
  height: 100%;
  font-size: .83rem;
  font-weight: 500;
  color: var(--c-t2);
  transition: color .18s;
  white-space: nowrap;
  text-decoration: none;
}
.nav-link:hover, .nav-link.active { color: var(--c-t1); }
.nav-link.active { color: var(--c-gold2); }
.nav-arr {
  font-size: .55rem;
  color: var(--c-t3);
  transition: transform .2s;
  margin-left: 1px;
}
.nav-item:hover > .nav-link .nav-arr { transform: rotate(180deg); }

/* Dropdown ortak */
.nav-drop {
  position: absolute;
  top: calc(100% + 2px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--c-bg2);
  border: 1px solid var(--c-bd);
  border-top: 2px solid var(--c-gold2);
  border-radius: 0 0 var(--r-lg) var(--r-lg);
  padding: 20px;
  display: none;
  z-index: 300;
  box-shadow: 0 24px 60px rgba(0,0,0,.7), 0 0 0 1px rgba(201,149,42,.04);
}
.nav-item:hover > .nav-drop { display: flex; gap: 20px; }
.nav-drop.mega { min-width: 680px; }
.nav-drop.simple {
  min-width: 200px;
  flex-direction: column;
  gap: 2px;
  padding: 10px;
  left: 0;
  transform: none;
}
.nav-drop.simple a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: .82rem;
  color: var(--c-t2);
  transition: var(--tr-fast);
  text-decoration: none;
}
.nav-drop.simple a:hover { background: var(--c-bg3); color: var(--c-gold2); }

/* Mega drop kolon */
.mc { flex: 1; min-width: 0; }
.mc-ttl {
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--c-gold2);
  margin-bottom: 10px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--c-bd);
}
.mc-link {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 7px 9px;
  border-radius: 8px;
  font-size: .81rem;
  color: var(--c-t2);
  transition: var(--tr-fast);
  margin-bottom: 2px;
  text-decoration: none;
}
.mc-link:hover { background: var(--c-bg3); color: var(--c-t1); }
.mc-link .ico {
  width: 28px; height: 28px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .9rem;
  flex-shrink: 0;
}
.mc-link strong { display: block; font-size: .81rem; color: var(--c-t1); font-weight: 600; }
.mc-link span  { display: block; font-size: .7rem; color: var(--c-t3); margin-top: 1px; }

.mc-featured {
  background: var(--c-bg3);
  border: 1px solid var(--c-gold-b);
  border-radius: var(--r);
  padding: 12px;
  margin-top: 8px;
}
.mc-featured-ttl {
  font-size: .68rem;
  font-weight: 700;
  color: var(--c-gold2);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

/* Nav sağ */
.nav-right { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.age-pill {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px 10px;
  background: rgba(239,68,68,.08);
  border: 1px solid rgba(239,68,68,.2);
  border-radius: 7px;
  font-size: .72rem;
  font-weight: 700;
  color: #f87171;
}
.mob-toggle {
  display: none;
  background: none;
  border: 1px solid var(--c-bd);
  border-radius: 8px;
  padding: 8px 11px;
  color: var(--c-t2);
  font-size: 1rem;
  transition: var(--tr-fast);
}
.mob-toggle:hover { border-color: var(--c-gold-b); color: var(--c-gold2); }

/* ══════════════════════════════════════════
   MOBİL MENÜ
══════════════════════════════════════════ */
.mob-menu {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(6,10,18,.99);
  z-index: 500;
  overflow-y: auto;
  padding: 70px 20px 40px;
  backdrop-filter: blur(10px);
}
.mob-menu.open { display: block; }
.mob-close {
  position: absolute;
  top: 16px; right: 16px;
  background: none;
  border: 1px solid var(--c-bd);
  color: var(--c-t2);
  border-radius: 8px;
  padding: 7px 12px;
  font-size: 1.1rem;
  transition: var(--tr-fast);
}
.mob-close:hover { border-color: var(--c-gold-b); color: var(--c-gold2); }
.mob-sec { margin-bottom: 28px; }
.mob-sec-ttl {
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--c-gold2);
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--c-bd);
}
.mob-lnk {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: var(--r);
  font-size: .9rem;
  color: var(--c-t2);
  border: 1px solid transparent;
  transition: var(--tr-fast);
  margin-bottom: 3px;
  text-decoration: none;
}
.mob-lnk:hover, .mob-lnk.active {
  background: var(--c-bg3);
  border-color: var(--c-bd);
  color: var(--c-t1);
}

/* ══════════════════════════════════════════
   BREADCRUMB
══════════════════════════════════════════ */
.breadcrumb-nav {
  padding: 10px 0;
  border-bottom: 1px solid var(--c-bd);
  background: rgba(11,18,32,.5);
}
.bc-list {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  font-size: .76rem;
  color: var(--c-t3);
}
.bc-list a { color: var(--c-t3); transition: color .15s; }
.bc-list a:hover { color: var(--c-gold2); }
.bc-sep { font-size: .6rem; }
.bc-current { color: var(--c-t2); }

/* ══════════════════════════════════════════
   KATEGORİ ÇUBUĞU
══════════════════════════════════════════ */
.cat-bar {
  background: var(--c-bg2);
  border-bottom: 1px solid var(--c-bd);
  padding: 16px 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.cat-bar::-webkit-scrollbar { display: none; }
.cat-bar-inner {
  display: flex;
  gap: 8px;
  min-width: max-content;
}
.cat-chip {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: var(--c-bg3);
  border: 1px solid var(--c-bd);
  border-radius: 50px;
  font-size: .79rem;
  font-weight: 600;
  color: var(--c-t2);
  white-space: nowrap;
  transition: var(--tr-fast);
  text-decoration: none;
}
.cat-chip:hover, .cat-chip.active {
  border-color: var(--c-gold-b);
  color: var(--c-gold2);
  background: var(--c-gold-dim);
  transform: translateY(-1px);
}
.cat-chip .cnt {
  font-size: .65rem;
  background: var(--c-bg4);
  padding: 1px 6px;
  border-radius: 8px;
  color: var(--c-t3);
}

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.hero {
  padding: 72px 0 56px;
  border-bottom: 1px solid var(--c-bd);
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: -100px; left: -200px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(201,149,42,.06) 0%, transparent 70%);
  pointer-events: none;
}
.hero::after {
  content: '';
  position: absolute;
  bottom: -80px; right: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(59,130,246,.05) 0%, transparent 70%);
  pointer-events: none;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 52px;
  align-items: center;
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--c-gold2);
  background: var(--c-gold-dim);
  border: 1px solid var(--c-gold-b);
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 20px;
}
.hero h1 { margin-bottom: 16px; }
.hero h1 em { font-style: normal; color: var(--c-gold2); }
.hero-desc {
  color: var(--c-t2);
  font-size: 1rem;
  line-height: 1.9;
  margin-bottom: 28px;
  max-width: 520px;
}
.hero-btns { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 28px; }
.hero-links { display: flex; flex-wrap: wrap; gap: 6px; }
.hl {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 13px;
  background: var(--c-bg3);
  border: 1px solid var(--c-bd);
  border-radius: 8px;
  font-size: .75rem;
  font-weight: 500;
  color: var(--c-t3);
  transition: var(--tr-fast);
  text-decoration: none;
}
.hl:hover { border-color: var(--c-gold-b); color: var(--c-gold2); background: var(--c-gold-dim); }

/* Hero stats */
.hero-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.stat-card {
  background: var(--c-bg3);
  border: 1px solid var(--c-bd);
  border-radius: var(--r-lg);
  padding: 22px 18px;
  text-align: center;
  transition: var(--tr);
  position: relative;
  overflow: hidden;
}
.stat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--c-gold2), transparent);
  opacity: 0;
  transition: opacity .2s;
}
.stat-card:hover { border-color: var(--c-gold-b); box-shadow: var(--sh-gold); }
.stat-card:hover::before { opacity: 1; }
.stat-n {
  font-family: var(--ff-h);
  font-size: 1.9rem;
  font-weight: 800;
  color: var(--c-gold2);
  line-height: 1;
  margin-bottom: 6px;
}
.stat-l {
  font-size: .68rem;
  color: var(--c-t3);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
}

/* ══════════════════════════════════════════
   SPONSOR KARTLAR (VIP)
══════════════════════════════════════════ */
.sp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.sp-card {
  background: var(--c-card);
  border: 1.5px solid var(--c-gold-b);
  border-radius: var(--r-xl);
  overflow: hidden;
  position: relative;
  transition: var(--tr);
}
.sp-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--sh-gold);
  border-color: rgba(201,149,42,.5);
}
.sp-vip-badge {
  position: absolute;
  top: 10px; left: 10px;
  background: linear-gradient(135deg, var(--c-gold2), var(--c-gold));
  color: #050810;
  font-size: .6rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 5px;
  letter-spacing: .06em;
  z-index: 2;
  text-transform: uppercase;
}
.sp-banner {
  height: 92px;
  background: var(--c-bg4);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.sp-banner img { width: 100%; height: 100%; object-fit: cover; }
.sp-banner-txt {
  font-family: var(--ff-h);
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--c-gold2);
  opacity: .3;
}
.sp-body { padding: 14px; }
.sp-name {
  font-family: var(--ff-h);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--c-gold2);
  margin-bottom: 2px;
}
.sp-amount {
  font-family: var(--ff-h);
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 2px;
}
.sp-type { font-size: .74rem; color: var(--c-t3); margin-bottom: 10px; }
.sp-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 12px; }
.sp-tag {
  font-size: .63rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 5px;
}
.t-green  { background: var(--c-green-dim); color: var(--c-green); border: 1px solid rgba(34,197,94,.15); }
.t-gold   { background: var(--c-gold-dim); color: var(--c-gold2); border: 1px solid var(--c-gold-b); }
.t-blue   { background: rgba(59,130,246,.08); color: #60a5fa; border: 1px solid rgba(59,130,246,.15); }

/* ══════════════════════════════════════════
   SİTE KARTLARI
══════════════════════════════════════════ */
.sites-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(198px, 1fr)); gap: 12px; }
.site-card {
  background: var(--c-card);
  border: 1px solid var(--c-bd);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: var(--tr);
}
.site-card:hover {
  border-color: var(--c-gold-b);
  transform: translateY(-3px);
  box-shadow: var(--sh-card);
}
.sc-top {
  height: 76px;
  background: var(--c-bg4);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.sc-top img { width: 100%; height: 100%; object-fit: cover; }
.sc-top-txt {
  font-family: var(--ff-h);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--c-gold2);
  opacity: .4;
}
.sc-pill {
  position: absolute;
  top: 7px; left: 7px;
  font-size: .58rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.pill-y { background: rgba(34,197,94,.82); color: #fff; }
.pill-n { background: rgba(59,130,246,.82); color: #fff; }
.sc-body { padding: 12px; }
.sc-name {
  font-family: var(--ff-h);
  font-size: .9rem;
  font-weight: 700;
  color: var(--c-t1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 1px;
}
.sc-bonus {
  font-family: var(--ff-h);
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--c-gold2);
  line-height: 1.1;
}
.sc-btype { font-size: .7rem; color: var(--c-t3); margin-bottom: 7px; }
.sc-meta {
  display: flex;
  justify-content: space-between;
  font-size: .7rem;
  color: var(--c-t3);
  margin-bottom: 9px;
}
.sc-btns { display: flex; flex-direction: column; gap: 5px; }

/* ══════════════════════════════════════════
   FİLTRE / SIRALAMA
══════════════════════════════════════════ */
.filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
  padding: 14px 18px;
  background: var(--c-bg2);
  border: 1px solid var(--c-bd);
  border-radius: var(--r-lg);
}
.fg, .sg { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.fg-lbl { font-size: .7rem; color: var(--c-t3); font-weight: 600; margin-right: 2px; }
.filter-btn, .sort-btn {
  background: var(--c-bg3);
  border: 1px solid var(--c-bd);
  color: var(--c-t3);
  font-size: .76rem;
  font-weight: 600;
  padding: 7px 13px;
  border-radius: 8px;
  transition: var(--tr-fast);
  font-family: var(--ff-b);
}
.filter-btn:hover, .sort-btn:hover { border-color: var(--c-gold-b); color: var(--c-t2); }
.filter-btn.active, .sort-btn.active {
  background: var(--c-gold-dim);
  border-color: var(--c-gold-b);
  color: var(--c-gold2);
}

/* Load more */
.load-wrap { text-align: center; margin-top: 24px; }
.btn-load {
  background: var(--c-bg3);
  border: 1px solid var(--c-bd);
  color: var(--c-t2);
  font-family: var(--ff-b);
  font-weight: 600;
  font-size: .875rem;
  padding: 12px 36px;
  border-radius: var(--r);
  transition: var(--tr-fast);
}
.btn-load:hover { border-color: var(--c-gold-b); color: var(--c-gold2); }

/* ══════════════════════════════════════════
   KATEGORİ KARTLARI
══════════════════════════════════════════ */
.cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.cat-card {
  background: var(--c-card);
  border: 1px solid var(--c-bd);
  border-radius: var(--r-xl);
  padding: 26px 22px;
  transition: var(--tr);
  position: relative;
  overflow: hidden;
}
.cat-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--c-gold-dim) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .25s;
}
.cat-card:hover {
  border-color: var(--c-gold-b);
  transform: translateY(-4px);
  box-shadow: var(--sh-gold);
}
.cat-card:hover::after { opacity: 1; }
.cat-card-icon { font-size: 2rem; margin-bottom: 14px; }
.cat-card h3 { margin-bottom: 7px; font-size: 1rem; position: relative; z-index: 1; }
.cat-card p { font-size: .82rem; color: var(--c-t3); line-height: 1.65; margin-bottom: 14px; position: relative; z-index: 1; }
.cat-card-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .82rem;
  font-weight: 700;
  color: var(--c-gold2);
  position: relative;
  z-index: 1;
  text-decoration: none;
}
.cat-card-link:hover { text-decoration: underline; }
.cat-cnt-badge {
  position: absolute;
  top: 14px; right: 14px;
  background: var(--c-bg4);
  border: 1px solid var(--c-bd);
  border-radius: 6px;
  padding: 2px 8px;
  font-size: .67rem;
  font-weight: 700;
  color: var(--c-t3);
  z-index: 1;
}

/* ══════════════════════════════════════════
   ADIMLAR (Nasıl Alınır)
══════════════════════════════════════════ */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  position: relative;
}
.steps-grid::before {
  content: '';
  position: absolute;
  top: 26px;
  left: calc(12.5% + 8px);
  right: calc(12.5% + 8px);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--c-gold2), transparent);
  opacity: .18;
}
.step-box {
  background: var(--c-card);
  border: 1px solid var(--c-bd);
  border-radius: var(--r-xl);
  padding: 22px 18px;
  text-align: center;
  transition: var(--tr);
}
.step-box:hover { border-color: var(--c-gold-b); }
.step-num {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--c-gold-dim);
  border: 1.5px solid var(--c-gold-b);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--ff-h);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--c-gold2);
  margin: 0 auto 14px;
}
.step-box h3 { font-size: .92rem; margin-bottom: 7px; }
.step-box p { font-size: .8rem; color: var(--c-t3); line-height: 1.65; }

/* ══════════════════════════════════════════
   SEO KUTUSU — Uzun İçerik
══════════════════════════════════════════ */
.seo-article {
  background: var(--c-bg2);
  border: 1px solid var(--c-bd);
  border-radius: var(--r-2xl);
  padding: 44px 48px;
}
.seo-article > h2 { font-size: 1.65rem; margin-bottom: 18px; }
.seo-article h3 {
  color: var(--c-gold2);
  font-size: 1.05rem;
  margin: 26px 0 10px;
  padding-left: 14px;
  border-left: 3px solid var(--c-gold2);
}
.seo-article h4 { margin: 20px 0 8px; font-size: .95rem; color: var(--c-t1); }
.seo-article p {
  color: var(--c-t2);
  font-size: .9rem;
  line-height: 1.95;
  margin-bottom: 14px;
}
.seo-article p strong { color: var(--c-t1); font-weight: 600; }
.seo-article a { color: var(--c-gold2); font-weight: 600; }
.seo-article a:hover { text-decoration: underline; }
.seo-article ul, .seo-article ol {
  margin: 10px 0 16px 20px;
  color: var(--c-t2);
  font-size: .9rem;
  line-height: 1.85;
}
.seo-article ul { list-style: disc; }
.seo-article ol { list-style: decimal; }
.seo-article li { margin-bottom: 5px; }
.seo-article table { width: 100%; margin: 16px 0; font-size: .85rem; }
.seo-article th {
  background: var(--c-bg3);
  color: var(--c-t1);
  padding: 10px 14px;
  text-align: left;
  font-weight: 700;
  border-bottom: 1px solid var(--c-bd2);
}
.seo-article td { padding: 9px 14px; border-bottom: 1px solid var(--c-bd); color: var(--c-t2); }
.seo-article tr:hover td { background: rgba(201,149,42,.03); }
.info-box {
  background: rgba(201,149,42,.06);
  border: 1px solid var(--c-gold-b);
  border-radius: var(--r);
  padding: 16px 18px;
  margin: 18px 0;
  font-size: .88rem;
  color: var(--c-t2);
}
.info-box strong { color: var(--c-gold2); }
.warn-box {
  background: rgba(239,68,68,.06);
  border: 1px solid rgba(239,68,68,.2);
  border-radius: var(--r);
  padding: 14px 18px;
  margin: 16px 0;
  font-size: .85rem;
  color: #fca5a5;
}

/* ══════════════════════════════════════════
   FAQ
══════════════════════════════════════════ */
.faq-wrap { max-width: 860px; margin: 0 auto; }
.faq-item {
  background: var(--c-card);
  border: 1px solid var(--c-bd);
  border-radius: var(--r-lg);
  overflow: hidden;
  margin-bottom: 8px;
  transition: border-color .2s;
}
.faq-item:hover { border-color: var(--c-bd2); }
.faq-item.open { border-color: var(--c-gold-b); }
.faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 20px;
  cursor: pointer;
  font-weight: 600;
  font-size: .9rem;
  gap: 14px;
  user-select: none;
}
.faq-icon {
  width: 24px; height: 24px;
  border-radius: 50%;
  background: var(--c-bg4);
  border: 1px solid var(--c-bd);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: .65rem;
  color: var(--c-gold2);
  transition: transform .25s, background .2s;
}
.faq-item.open .faq-icon { transform: rotate(180deg); background: var(--c-gold-dim); }
.faq-a {
  padding: 0 20px 17px;
  color: var(--c-t2);
  font-size: .875rem;
  line-height: 1.9;
  display: none;
}
.faq-item.open .faq-a { display: block; }

/* ══════════════════════════════════════════
   BÖLÜM BAŞLIĞI
══════════════════════════════════════════ */
.sec-head { margin-bottom: 28px; }
.sec-head h2 { margin-bottom: 8px; }
.sec-head p { color: var(--c-t2); font-size: .88rem; max-width: 580px; }
.sec-head-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 26px;
}
.see-all {
  font-size: .82rem;
  color: var(--c-gold2);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  text-decoration: none;
}
.see-all:hover { text-decoration: underline; }

/* ══════════════════════════════════════════
   SİTE DETAY
══════════════════════════════════════════ */
.site-detail-grid { display: grid; grid-template-columns: 1fr 360px; gap: 36px; align-items: start; }
.site-sticky { position: sticky; top: 84px; }
.site-bonus-card {
  background: var(--c-card);
  border: 1.5px solid var(--c-gold-b);
  border-radius: var(--r-2xl);
  padding: 26px;
  box-shadow: var(--sh-gold);
}
.sbc-amount {
  font-family: var(--ff-h);
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--c-gold2);
  text-align: center;
  line-height: 1;
  margin-bottom: 4px;
}
.sbc-type { font-size: .85rem; color: var(--c-t3); text-align: center; margin-bottom: 16px; }
.rating-wrap { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.stars { color: var(--c-gold2); font-size: 1.1rem; letter-spacing: 2px; }
.rating-val {
  font-family: var(--ff-h);
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--c-gold2);
}
.info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid var(--c-bd);
  font-size: .84rem;
}
.info-row:last-child { border-bottom: none; }
.ir-label { color: var(--c-t3); font-weight: 500; }
.ir-val { color: var(--c-t1); font-weight: 600; text-align: right; }
.score-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.score-item {
  background: var(--c-bg3);
  border: 1px solid var(--c-bd);
  border-radius: var(--r);
  padding: 12px 8px;
  text-align: center;
}
.score-val {
  font-family: var(--ff-h);
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--c-gold2);
  line-height: 1;
}
.score-lbl { font-size: .68rem; color: var(--c-t3); margin-top: 4px; }
.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.pros-box, .cons-box {
  border-radius: var(--r-lg);
  padding: 16px;
}
.pros-box { background: rgba(34,197,94,.05); border: 1px solid rgba(34,197,94,.15); }
.cons-box { background: rgba(239,68,68,.05); border: 1px solid rgba(239,68,68,.15); }
.pros-box h4 { color: var(--c-green); font-size: .85rem; margin-bottom: 10px; }
.cons-box h4 { color: #f87171; font-size: .85rem; margin-bottom: 10px; }
.pro-item, .con-item {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: .8rem;
  color: var(--c-t2);
  margin-bottom: 5px;
}
.pro-item::before { content: "✓"; color: var(--c-green); font-weight: 800; flex-shrink: 0; }
.con-item::before { content: "✗"; color: #f87171; font-weight: 800; flex-shrink: 0; }

/* ══════════════════════════════════════════
   BLOG
══════════════════════════════════════════ */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 18px; }
.blog-card {
  background: var(--c-card);
  border: 1px solid var(--c-bd);
  border-radius: var(--r-xl);
  overflow: hidden;
  transition: var(--tr);
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.blog-card:hover { border-color: var(--c-gold-b); transform: translateY(-4px); box-shadow: var(--sh-card); }
.blog-card-img {
  height: 180px;
  background: linear-gradient(135deg, var(--c-bg3), var(--c-bg4));
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; }
.blog-img-placeholder {
  font-size: 3.5rem;
  opacity: .25;
}
.blog-card-cat {
  position: absolute;
  bottom: 10px; left: 12px;
  background: rgba(6,10,18,.85);
  border: 1px solid var(--c-gold-b);
  color: var(--c-gold2);
  font-size: .65rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 5px;
  text-transform: uppercase;
  letter-spacing: .07em;
  backdrop-filter: blur(6px);
}
.blog-card-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.blog-card-meta { font-size: .75rem; color: var(--c-t3); margin-bottom: 10px; display: flex; gap: 12px; }
.blog-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.4;
  color: var(--c-t1);
  margin-bottom: 10px;
  flex: 1;
}
.blog-card p { font-size: .84rem; color: var(--c-t3); line-height: 1.65; margin-bottom: 14px; }
.blog-read-more {
  font-size: .8rem;
  font-weight: 700;
  color: var(--c-gold2);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Blog makale */
.article-wrap { max-width: 860px; margin: 0 auto; }
.article-header { padding: 44px 0 32px; border-bottom: 1px solid var(--c-bd); }
.article-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: .78rem; color: var(--c-t3); margin-top: 14px; }
.article-content { padding: 40px 0; }
.article-content h2 { color: var(--c-gold2); margin: 32px 0 12px; font-size: 1.3rem; }
.article-content h3 { margin: 24px 0 10px; font-size: 1.05rem; }
.article-content p { color: var(--c-t2); font-size: .92rem; line-height: 1.95; margin-bottom: 16px; }
.article-content p strong { color: var(--c-t1); }
.article-content a { color: var(--c-gold2); font-weight: 600; }
.article-content a:hover { text-decoration: underline; }
.article-content ul, .article-content ol { margin: 10px 0 16px 22px; color: var(--c-t2); font-size: .9rem; line-height: 1.85; }
.article-content ul { list-style: disc; }
.article-content ol { list-style: decimal; }
.article-content li { margin-bottom: 6px; }
.article-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--c-bd); }
.article-tag {
  font-size: .75rem;
  padding: 5px 12px;
  background: var(--c-bg3);
  border: 1px solid var(--c-bd);
  border-radius: 6px;
  color: var(--c-t3);
  transition: var(--tr-fast);
  text-decoration: none;
}
.article-tag:hover { border-color: var(--c-gold-b); color: var(--c-gold2); }

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
footer {
  background: var(--c-bg2);
  border-top: 1px solid var(--c-bd);
  padding: 56px 0 28px;
}
.footer-grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 40px; }
.footer-brand p { font-size: .8rem; color: var(--c-t3); margin-top: 12px; line-height: 1.75; max-width: 240px; }
.footer-col h4 { font-family: var(--ff-h); font-size: .85rem; font-weight: 700; margin-bottom: 14px; color: var(--c-t1); }
.footer-col ul { display: flex; flex-direction: column; gap: 8px; }
.footer-col ul li a { font-size: .8rem; color: var(--c-t3); transition: color .15s; }
.footer-col ul li a:hover { color: var(--c-gold2); }
.footer-bottom { padding-top: 20px; border-top: 1px solid var(--c-bd); display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.legal-notice { font-size: .73rem; color: var(--c-t3); line-height: 1.75; max-width: 700px; }
.footer-copy { font-size: .75rem; color: var(--c-t3); flex-shrink: 0; }

/* ══════════════════════════════════════════
   ANİMASYONLAR
══════════════════════════════════════════ */
@keyframes pulse-dot  { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.7)} }
@keyframes fadeInUp   { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
@keyframes shimmer    { 0%{background-position:-200% 0} 100%{background-position:200% 0} }

.anim-1 { animation: fadeInUp .5s ease both; }
.anim-2 { animation: fadeInUp .5s .08s ease both; }
.anim-3 { animation: fadeInUp .5s .16s ease both; }
.anim-4 { animation: fadeInUp .5s .24s ease both; }

/* ══════════════════════════════════════════
   BANNERLAR
══════════════════════════════════════════ */
.banners-row { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
.banners-row::-webkit-scrollbar { display: none; }
.banner-item { flex-shrink: 0; border-radius: var(--r); overflow: hidden; border: 1px solid var(--c-bd); transition: border-color .2s; }
.banner-item:hover { border-color: var(--c-gold-b); }
.banner-item img { height: 64px; width: auto; display: block; }

/* ══════════════════════════════════════════
   RESPONSİVE — TABLET (768px)
══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-stats-grid { grid-template-columns: repeat(4, 1fr); margin-top: 28px; }
  .cat-grid { grid-template-columns: 1fr 1fr; }
  .steps-grid { grid-template-columns: 1fr 1fr; }
  .steps-grid::before { display: none; }
  .site-detail-grid { grid-template-columns: 1fr; }
  .site-sticky { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
}

@media (max-width: 900px) {
  .nav-items { display: none; }
  .mob-toggle { display: block; }
  .topbar-right .tb-item:first-child { display: none; }
}

/* ══════════════════════════════════════════
   RESPONSİVE — MOBİL (480px)
══════════════════════════════════════════ */
@media (max-width: 768px) {
  .hero { padding: 48px 0 36px; }
  .hero-stats-grid { grid-template-columns: 1fr 1fr; }
  .sp-grid { grid-template-columns: 1fr 1fr; }
  .sites-grid { grid-template-columns: 1fr 1fr; }
  .cat-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .filter-bar { flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; }
  .seo-article { padding: 24px 20px; }
  .topbar { display: none; }
  .score-grid { grid-template-columns: 1fr 1fr 1fr; }
  .pros-cons { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .container { padding: 0 14px; }
  .hero-btns { flex-direction: column; }
  .hero-btns .btn { width: 100%; }
  .sp-grid { grid-template-columns: 1fr; }
  .sites-grid { grid-template-columns: 1fr; }
  .hero-stats-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .section { padding: 44px 0; }
  .steps-grid { grid-template-columns: 1fr; }
}

/* ══════════════════════════════════════════
   PRINT
══════════════════════════════════════════ */
@media print {
  header, footer, .topbar, .cat-bar, .banners-row, .mob-menu { display: none !important; }
  body { background: #fff; color: #000; }
  .container { max-width: none; }
}

.banners-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;overflow:visible!important;flex-wrap:unset!important}.banner-item{display:block!important;width:100%!important;border-radius:8px!important;overflow:hidden!important}.banner-item img{width:100%!important;height:auto!important;aspect-ratio:728/90!important;object-fit:fill!important;display:block!important;max-height:none!important}.sp-banner img{width:100%!important;height:100%!important;object-fit:contain!important;padding:6px!important;box-sizing:border-box!important}