/* vip-bahis2.pro — Siyah + Altın Ultra Elit Tema */
/* Yazı tipi kullanıcı talebiyle Google Sans'a geçirildi (2026-09). Google Sans,
   Google Fonts kataloğunda gerçekten yayınlanmış bir ailedir (fonts.google.com/specimen/Google+Sans);
   400/500/600/700 ağırlıkları ve 400 italik burada doğrulanıp kullanıldı — 300
   ağırlığı bu ailede yok. Eski kombinasyon (Cormorant Garamond başlık serifi +
   DM Sans gövde) tamamen kaldırıldı; artık hem başlıklar hem gövde metni Google
   Sans (bkz --font ve --font-head aşağıda, ikisi de aynı aileyi gösteriyor). */
@import url('https://fonts.googleapis.com/css?family=Google+Sans:400,500,600,700,400italic&display=swap');

:root {
  --bg:          #0a0a0a;
  --bg2:         #111111;
  --bg3:         #181818;
  --bg4:         #1e1e1e;
  --card:        rgba(255,255,255,.03);
  --card-hov:    rgba(201,168,76,.05);
  --border:      rgba(255,255,255,.07);
  --border2:     rgba(201,168,76,.3);
  --border3:     rgba(201,168,76,.6);
  --gold:        #c9a84c;
  --gold2:       #e8c87a;
  --gold3:       #f5d78e;
  --gold-glow:   rgba(201,168,76,.12);
  --gold-glow2:  rgba(201,168,76,.25);
  --diamond:     #b9f2ff;
  --platinum:    #e8e8e8;
  --silver:      #a0a0a0;
  --bronze:      #cd7f32;
  --green:       #2ed573;
  --red:         #ff4757;
  --text1:       #f5f0e8;
  --text2:       #a09880;
  --text3:       #5a5040;
  --radius:      10px;
  --radius-lg:   16px;
  --shadow:      0 4px 30px rgba(0,0,0,.6);
  --shadow-gold: 0 0 40px rgba(201,168,76,.12);
  --font:        'Google Sans', Arial, sans-serif;
  --font-head:   'Google Sans', Arial, sans-serif;
  --ease-elite:  cubic-bezier(.19,1,.22,1);
}

/* Elite polish: daha yumuşak/pahalı hissettiren geçiş eğrisi, seçim rengi ve
   kaydırma çubuğu — sadece görsel cilalama, hiçbir yapı/rota değişmedi. */
::selection { background: var(--gold-glow2); color: var(--text1); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg2); }
::-webkit-scrollbar-thumb { background: linear-gradient(var(--gold), var(--gold2)); border-radius: 6px; border: 2px solid var(--bg2); }
::-webkit-scrollbar-thumb:hover { background: var(--gold2); }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text1);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Noise texture overlay */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
  opacity: .4;
}

/* Gold gradient line at top */
body::after {
  content: '';
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), var(--gold2), var(--gold), transparent);
  z-index: 9999;
  pointer-events: none;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; position: relative; z-index: 1; }

/* ═══════════════════════════════════
   TOPBAR
═══════════════════════════════════ */
.topbar {
  background: #050505;
  border-bottom: 1px solid rgba(201,168,76,.1);
  padding: .5rem 0;
  font-size: .72rem;
  color: var(--text3);
  letter-spacing: .3px;
}
.topbar .container { display: flex; justify-content: space-between; align-items: center; }
.topbar a { color: var(--text3); text-decoration: none; transition: color .2s; }
.topbar a:hover { color: var(--gold); }
.topbar-left { display: flex; gap: 1.5rem; align-items: center; }
.topbar-right { display: flex; gap: 1rem; align-items: center; }
.topbar-vip-badge {
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--bg);
  font-size: .65rem;
  font-weight: 700;
  padding: .2rem .65rem;
  border-radius: 3px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* ═══════════════════════════════════
   NAVBAR
═══════════════════════════════════ */
.navbar {
  background: rgba(10,10,10,.97);
  border-bottom: 1px solid rgba(201,168,76,.1);
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(20px);
}
.navbar .container { display: flex; align-items: center; gap: 2rem; height: 68px; }

.logo {
  display: flex;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
  flex-shrink: 0;
}
.logo-icon {
  width: 40px; height: 40px;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 20px rgba(201,168,76,.25);
  color: var(--bg);
}
.logo-text {
  font-family: var(--font-head);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--text1);
  letter-spacing: .5px;
}
.logo-text span { color: var(--gold); }

.nav-links { display: flex; gap: .2rem; align-items: center; flex: 1; }
.nav-links a {
  color: var(--text2);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 500;
  padding: .45rem .85rem;
  border-radius: 6px;
  transition: all .2s;
  letter-spacing: .2px;
  white-space: nowrap;
}
.nav-links a:hover { color: var(--gold); background: var(--gold-glow); }
.nav-links a.active { color: var(--gold); background: var(--gold-glow); }

.nav-cta { margin-left: auto; display: flex; gap: .5rem; align-items: center; }

.btn-gold {
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--bg);
  font-weight: 700;
  font-size: .8rem;
  padding: .5rem 1.2rem;
  border-radius: 6px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform .35s var(--ease-elite), box-shadow .35s var(--ease-elite), filter .35s var(--ease-elite);
  letter-spacing: .3px;
  font-family: var(--font);
  position: relative;
  overflow: hidden;
}
.btn-gold:hover { transform: translateY(-1px) scale(1.015); box-shadow: 0 6px 26px rgba(201,168,76,.38); filter: brightness(1.05); }
.btn-gold:active { transform: translateY(0) scale(.99); }
/* İnce "shimmer" geçişi — hover'da altın buton üzerinden ışık geçer */
.btn-gold::after {
  content: '';
  position: absolute; top: 0; left: -60%; width: 40%; height: 100%;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg);
  transition: left .6s var(--ease-elite);
  pointer-events: none;
}
.btn-gold:hover::after { left: 130%; }

.btn-outline {
  background: transparent;
  color: var(--gold);
  font-weight: 600;
  font-size: .8rem;
  padding: .5rem 1.2rem;
  border-radius: 6px;
  text-decoration: none;
  border: 1px solid var(--border2);
  cursor: pointer;
  transition: all .2s;
  font-family: var(--font);
}
.btn-outline:hover { background: var(--gold-glow); }

.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: .5rem; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--text2); border-radius: 2px; transition: all .3s; }

/* ═══════════════════════════════════
   HERO
═══════════════════════════════════ */
.hero {
  padding: 6rem 0 5rem;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.hero::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 900px; height: 600px;
  background: radial-gradient(ellipse, rgba(201,168,76,.06) 0%, transparent 65%);
  pointer-events: none;
}

/* Decorative gold lines */
.hero-lines {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.hero-lines::before,
.hero-lines::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(201,168,76,.15), transparent);
}
.hero-lines::before { left: 15%; }
.hero-lines::after  { right: 15%; }

.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  color: var(--gold);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.hero-eyebrow::before,
.hero-eyebrow::after {
  content: '';
  display: inline-block;
  width: 30px;
  height: 1px;
  background: var(--gold);
  opacity: .5;
}

.hero h1 {
  font-family: var(--font-head);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 600;
  line-height: 1.05;
  margin-bottom: 1.5rem;
  letter-spacing: -.5px;
}
.hero h1 .gold { color: var(--gold); font-style: normal; }
.hero h1 .line2 { display: block; font-weight: 300; color: var(--text2); font-size: .6em; letter-spacing: 3px; text-transform: uppercase; font-style: normal; margin-top: .5rem; }

.hero-desc {
  color: var(--text2);
  font-size: .95rem;
  max-width: 560px;
  margin: 0 auto 2.5rem;
  line-height: 1.8;
}

.hero-stats {
  display: inline-flex;
  gap: 0;
  margin-bottom: 3rem;
  border: 1px solid var(--border2);
  border-radius: 12px;
  overflow: hidden;
  background: var(--card);
}
.hero-stat {
  padding: 1rem 2rem;
  text-align: center;
  border-right: 1px solid var(--border);
}
.hero-stat:last-child { border-right: none; }
.hero-stat-num {
  font-family: var(--font-head);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--gold);
  display: block;
  line-height: 1;
}
.hero-stat-label { font-size: .68rem; color: var(--text3); letter-spacing: .5px; margin-top: .3rem; text-transform: uppercase; }

.hero-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ═══════════════════════════════════
   SECTION
═══════════════════════════════════ */
.section { padding: 3.5rem 0; }

.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2rem;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--border);
}
.section-title {
  font-family: var(--font-head);
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--text1);
  letter-spacing: -.3px;
}
.section-title span { color: var(--gold); font-style: normal; }
.section-subtitle { font-size: .8rem; color: var(--text3); margin-top: .2rem; letter-spacing: .3px; }
.section-badge {
  background: var(--gold-glow);
  border: 1px solid var(--border2);
  color: var(--gold);
  font-size: .7rem;
  font-weight: 600;
  padding: .25rem .75rem;
  border-radius: 4px;
  letter-spacing: .5px;
}
.section-link {
  color: var(--gold);
  text-decoration: none;
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .3px;
  display: flex;
  align-items: center;
  gap: .3rem;
}

/* ═══════════════════════════════════
   SITE CARDS — VIP STİL
═══════════════════════════════════ */
.sites-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  gap: 1.25rem;
}

.site-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  cursor: pointer;
  transition: transform .4s var(--ease-elite), box-shadow .4s var(--ease-elite), border-color .4s var(--ease-elite);
  position: relative;
}
.site-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0;
  transition: opacity .3s;
}
.site-card:hover { border-color: var(--border2); transform: translateY(-5px) scale(1.008); box-shadow: var(--shadow-gold); }
.site-card:hover::before { opacity: 1; }

.site-card.sponsor { border-color: rgba(201,168,76,.2); }
.site-card.sponsor::before { opacity: .5; }
.site-card.sponsor:hover { border-color: var(--border3); box-shadow: 0 0 50px rgba(201,168,76,.15); }

.card-top {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.25rem .85rem;
}
.card-logo {
  width: 56px; height: 56px;
  object-fit: contain;
  border-radius: 10px;
  background: var(--bg3);
  flex-shrink: 0;
  border: 1px solid var(--border);
}
.card-logo-placeholder {
  width: 56px; height: 56px;
  background: linear-gradient(135deg, var(--bg3), var(--bg4));
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head);
  font-weight: 700;
  font-size: 1rem;
  color: var(--gold);
  flex-shrink: 0;
  border: 1px solid var(--border);
}
.card-info { flex: 1; min-width: 0; }
.card-name {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--text1);
  margin-bottom: .35rem;
  letter-spacing: .2px;
}
.card-badges { display: flex; gap: .3rem; flex-wrap: wrap; }
.badge {
  font-size: .62rem;
  font-weight: 700;
  padding: .17rem .6rem;
  border-radius: 3px;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.badge-vip    { background: linear-gradient(135deg,rgba(201,168,76,.2),rgba(232,200,122,.1)); color: var(--gold); border: 1px solid rgba(201,168,76,.3); }
.badge-diamond{ background: rgba(185,242,255,.1); color: var(--diamond); border: 1px solid rgba(185,242,255,.3); }
.badge-plat   { background: rgba(232,232,232,.08); color: var(--platinum); border: 1px solid rgba(232,232,232,.2); }
.badge-new    { background: rgba(46,213,115,.1); color: var(--green); border: 1px solid rgba(46,213,115,.2); }
.badge-hot    { background: rgba(255,71,87,.1); color: var(--red); border: 1px solid rgba(255,71,87,.2); }

.card-tier {
  display: flex;
  align-items: center;
  gap: .3rem;
  font-size: .72rem;
  font-weight: 600;
  flex-shrink: 0;
}

/* Tier renkleri */
.tier-diamond { color: var(--diamond); }
.tier-platinum { color: var(--platinum); }
.tier-gold { color: var(--gold); }
.tier-silver { color: var(--silver); }
.tier-bronze { color: var(--bronze); }

.card-divider { border: none; border-top: 1px solid var(--border); margin: 0; }

.card-bonus {
  padding: .85rem 1.25rem;
  background: rgba(201,168,76,.03);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}
.card-bonus-amount {
  font-family: var(--font-head);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: -.3px;
}
.card-bonus-label { font-size: .65rem; color: var(--text3); margin-top: .1rem; letter-spacing: .5px; text-transform: uppercase; }
.card-bonus-type { font-size: .73rem; color: var(--text2); text-align: right; max-width: 130px; line-height: 1.4; }

.card-features {
  padding: .6rem 1.25rem;
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  border-top: 1px solid var(--border);
}
.card-feature-tag {
  font-size: .65rem;
  color: var(--text3);
  background: var(--bg3);
  border: 1px solid var(--border);
  padding: .15rem .55rem;
  border-radius: 3px;
  letter-spacing: .3px;
}

.card-footer { padding: .75rem 1.25rem 1.1rem; display: flex; gap: .4rem; position: relative; z-index: 10; }
.card-btn {
  flex: 1;
  padding: .65rem;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--bg);
  font-weight: 700;
  font-size: .8rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: transform .3s var(--ease-elite), box-shadow .3s var(--ease-elite), filter .3s var(--ease-elite);
  font-family: var(--font);
  letter-spacing: .3px;
}
.card-btn:active { transform: scale(.98); }
.card-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 20px rgba(201,168,76,.3); }

/* ═══════════════════════════════════
   VIP TIER SHOWCASE
═══════════════════════════════════ */
.tier-showcase {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: .75rem;
  margin-bottom: 2rem;
}
.tier-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem .75rem;
  text-align: center;
  cursor: pointer;
  transition: all .25s;
}
.tier-card:hover { transform: translateY(-3px); }
.tier-card.active { border-color: var(--border2); background: var(--gold-glow); }
.tier-card-icon { font-size: 1.5rem; margin-bottom: .5rem; }
.tier-card-name { font-weight: 700; font-size: .8rem; margin-bottom: .2rem; }
.tier-card-desc { font-size: .68rem; color: var(--text3); line-height: 1.4; }

/* NOT: "BANNERLAR" (.banners-grid / .banner-item) kuralları kullanıcı talebiyle
   kaldırıldı (2026-09, 3. tur) — bu sınıfları kullanan tek HTML kalmamıştı, artık
   ölü/erişilemez CSS'di. Temizlik amacıyla silindi. bkz KURULUM-VE-RAPOR.md. */

/* ═══════════════════════════════════
   BLOG
═══════════════════════════════════ */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}
.blog-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: all .25s;
  display: flex;
  flex-direction: column;
}
.blog-card:hover { border-color: var(--border2); transform: translateY(-3px); box-shadow: var(--shadow-gold); }
.blog-img {
  height: 120px;
  background: linear-gradient(135deg, var(--bg3), var(--bg2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  position: relative;
}
.blog-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--gold-glow), transparent);
  opacity: .4;
}
.blog-cat-badge {
  position: absolute;
  top: .6rem; left: .6rem;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--bg);
  font-size: .6rem;
  font-weight: 700;
  padding: .2rem .6rem;
  border-radius: 3px;
  z-index: 1;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.blog-body { padding: 1rem; flex: 1; display: flex; flex-direction: column; }
.blog-title { font-family: var(--font-head); font-weight: 600; font-size: .95rem; color: var(--text1); line-height: 1.4; margin-bottom: .4rem; }
.blog-excerpt { font-size: .78rem; color: var(--text3); line-height: 1.5; flex: 1; }
.blog-meta { display: flex; justify-content: space-between; margin-top: .75rem; }
.blog-read-more { font-size: .72rem; color: var(--gold); font-weight: 600; letter-spacing: .3px; }

/* ═══════════════════════════════════
   SEO BOX
═══════════════════════════════════ */
.seo-box {
  background: var(--card);
  border: 1px solid var(--border);
  border-left: 2px solid var(--gold);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  margin-top: 2rem;
}
.seo-box h2 { font-family: var(--font-head); font-size: 1.4rem; font-weight: 600; color: var(--text1); margin: 2rem 0 .75rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.seo-box h2:first-child { margin-top: 0; border-top: none; padding-top: 0; }
.seo-box h3 { font-family: var(--font-head); font-size: 1rem; font-weight: 600; color: var(--gold); margin: 1.25rem 0 .5rem; font-style: normal; }
.seo-box p { color: var(--text2); font-size: .88rem; line-height: 1.85; margin-bottom: .85rem; }
.seo-box ul, .seo-box ol { padding-left: 1.4rem; color: var(--text2); font-size: .88rem; margin-bottom: .85rem; }
.seo-box li { margin-bottom: .4rem; line-height: 1.65; }
.seo-box strong { color: var(--text1); font-weight: 600; }
.seo-box a { color: var(--gold); }
.seo-box table { width: 100%; border-collapse: collapse; margin: 1.25rem 0; font-size: .82rem; }
.seo-box th { background: var(--bg3); color: var(--gold); padding: .7rem .85rem; text-align: left; font-weight: 600; letter-spacing: .3px; }
.seo-box td { padding: .65rem .85rem; border-bottom: 1px solid var(--border); color: var(--text2); }
.seo-box tr:hover td { background: rgba(255,255,255,.01); }

/* ═══════════════════════════════════
   MODAL
═══════════════════════════════════ */
.modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.85);
  backdrop-filter: blur(12px);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.modal-overlay.open { display: flex; }
.modal {
  background: var(--bg2);
  border: 1px solid var(--border2);
  border-radius: 20px;
  width: 100%;
  max-width: 420px;
  padding: 2rem;
  position: relative;
  box-shadow: 0 30px 80px rgba(0,0,0,.7), 0 0 50px rgba(201,168,76,.08);
  animation: modalIn .25s ease;
}
@keyframes modalIn { from { opacity:0; transform:scale(.95) translateY(10px); } to { opacity:1; transform:none; } }
/* Gold top border on modal */
.modal::before {
  content: '';
  position: absolute;
  top: 0; left: 20px; right: 20px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.modal-close {
  position: absolute;
  top: 1rem; right: 1rem;
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--text3);
  width: 30px; height: 30px;
  border-radius: 6px;
  cursor: pointer;
  font-size: .9rem;
  display: flex; align-items: center; justify-content: center;
  transition: all .2s;
}
.modal-close:hover { border-color: var(--border2); color: var(--gold); }
.modal-logo { width: 64px; height: 64px; object-fit: contain; border-radius: 12px; background: var(--bg3); margin-bottom: 1rem; border: 1px solid var(--border); }
.modal-logo-placeholder { width: 64px; height: 64px; background: var(--bg3); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-family: var(--font-head); font-weight: 700; color: var(--gold); font-size: 1.3rem; margin-bottom: 1rem; border: 1px solid var(--border); }
.modal-name { font-family: var(--font-head); font-size: 1.4rem; font-weight: 600; color: var(--text1); margin-bottom: .4rem; }
.modal-tier { font-size: .72rem; font-weight: 600; margin-bottom: .75rem; letter-spacing: .5px; }
.modal-bonus { font-family: var(--font-head); font-size: 2.2rem; font-weight: 700; color: var(--gold); margin: .5rem 0 .2rem; line-height: 1; }
.modal-bonus-type { font-size: .8rem; color: var(--text2); margin-bottom: 1.5rem; }
.modal-btn {
  display: block;
  width: 100%;
  padding: .9rem;
  background: linear-gradient(135deg, var(--gold), var(--gold2));
  color: var(--bg);
  font-weight: 700;
  font-size: .9rem;
  border-radius: 10px;
  text-decoration: none;
  text-align: center;
  margin-bottom: .75rem;
  transition: all .2s;
  letter-spacing: .3px;
  font-family: var(--font);
}
.modal-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 24px rgba(201,168,76,.3); }

.card-btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .55rem .9rem;
  background: transparent;
  color: var(--gold);
  font-weight: 600;
  font-size: .78rem;
  border: 1px solid var(--border2);
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: all .2s;
  font-family: var(--font);
  white-space: nowrap;
}
.card-btn-outline:hover { background: var(--gold-glow); }
.modal-warning { font-size: .68rem; color: var(--text3); text-align: center; line-height: 1.5; letter-spacing: .2px; }

/* ═══════════════════════════════════
   FOOTER
═══════════════════════════════════ */
.footer {
  background: #050505;
  border-top: 1px solid rgba(201,168,76,.1);
  padding: 3.5rem 0 1.5rem;
  margin-top: 5rem;
}
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; gap: 2rem; margin-bottom: 3rem; }
.footer-brand p { font-size: .8rem; color: var(--text3); line-height: 1.8; max-width: 280px; margin-top: .75rem; }
.footer-col h4 { font-family: var(--font-head); font-weight: 600; font-size: .92rem; color: var(--text1); margin-bottom: 1rem; letter-spacing: .3px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: .45rem; }
.footer-col ul li a { color: var(--text3); text-decoration: none; font-size: .8rem; transition: color .2s; }
.footer-col ul li a:hover { color: var(--gold); }
.footer-bottom { border-top: 1px solid var(--border); padding-top: 1.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .75rem; }
.footer-bottom p { font-size: .72rem; color: var(--text3); letter-spacing: .2px; }
.footer-bottom .age-badge { background: var(--red); color: #fff; font-weight: 700; font-size: .7rem; padding: .2rem .65rem; border-radius: 4px; letter-spacing: .5px; }

/* Decorative divider */
.gold-divider {
  border: none;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: .2;
  margin: 0;
}

/* ═══════════════════════════════════
   BREADCRUMB
═══════════════════════════════════ */
.breadcrumb { font-size: .75rem; color: var(--text3); margin-bottom: 1.25rem; display: flex; gap: .4rem; flex-wrap: wrap; align-items: center; letter-spacing: .2px; }
.breadcrumb a { color: var(--text3); text-decoration: none; transition: color .2s; }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb span { color: var(--gold); }

/* ═══════════════════════════════════
   UTILITY
═══════════════════════════════════ */
.info-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }
.info-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem 1.25rem;
  text-align: center;
  transition: all .25s;
}
.info-card:hover { border-color: var(--border2); }
.info-card-icon { font-size: 1.75rem; margin-bottom: .6rem; }
.info-card-title { font-family: var(--font-head); font-weight: 600; font-size: .95rem; color: var(--text1); margin-bottom: .3rem; }
.info-card-desc { font-size: .78rem; color: var(--text3); line-height: 1.55; }

/* ═══════════════════════════════════
   RESPONSIVE
═══════════════════════════════════ */
@media (max-width: 1024px) {
  .tier-showcase { grid-template-columns: repeat(3, 1fr); }
  .sites-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .hero-stats { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 768px) {
  .topbar { display: none; }
  .nav-links { display: none; flex-direction: column; position: absolute; top: 68px; left: 0; right: 0; background: rgba(10,10,10,.98); border-bottom: 1px solid rgba(201,168,76,.1); padding: 1rem; backdrop-filter: blur(20px); }
  .nav-links.open { display: flex; }
  .hamburger { display: flex; }
  .nav-cta { display: none; }
  .hero { padding: 4rem 0 3rem; }
  .hero h1 { font-size: 2.5rem; }
  .hero-stats { border: none; flex-direction: row; flex-wrap: wrap; gap: 1rem; justify-content: center; }
  .hero-stat { border: 1px solid var(--border); border-radius: 10px; padding: .85rem 1.25rem; }
  .tier-showcase { grid-template-columns: repeat(2, 1fr); }
  .sites-grid { grid-template-columns: 1fr; }
  .card-top { padding: .85rem .85rem .6rem; }
  .card-bonus { padding: .55rem .85rem; }
  .card-footer { padding: .55rem .85rem .75rem; }
  .blog-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .section-header { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 480px) {
  .container { padding: 0 1rem; }
  .hero h1 { font-size: 2rem; }
  .tier-showcase { grid-template-columns: repeat(2, 1fr); }
  .modal { padding: 1.5rem; }
  .seo-box { padding: 1.5rem; }
}