/* VIP Üyelik satış sayfası — Karanlık Altın Lüks Tasarım */
:root {
  --vip-altin: #ffd700;
  --vip-altin-2: #ff9800;
  --vip-altin-soluk: rgba(255, 215, 0, .14);
}

.vip-satis { max-width: 1180px; margin: 0 auto; padding: 8px 16px 64px; }

/* ── Üst başlık ────────────────────────────────────────────────────── */
.vip-satis-head {
  text-align: center;
  padding: 40px 20px 36px;
  position: relative;
}
.vip-satis-head::before {
  content: '';
  position: absolute; inset: -40px -20% auto -20%; height: 320px;
  background: radial-gradient(ellipse at center, rgba(255,215,0,.14), transparent 70%);
  pointer-events: none; z-index: 0;
}
.vip-satis-ico {
  position: relative; z-index: 1;
  width: 76px; height: 76px; margin: 0 auto 18px;
  display: flex; align-items: center; justify-content: center;
  font-size: 38px; line-height: 1;
  background: linear-gradient(145deg, var(--vip-altin), var(--vip-altin-2));
  border-radius: 22px;
  box-shadow: 0 12px 32px rgba(255,178,0,.35), inset 0 1px 0 rgba(255,255,255,.4);
}
.vip-satis-baslik {
  position: relative; z-index: 1;
  font-size: clamp(28px, 5vw, 42px); font-weight: 800; letter-spacing: -.02em;
  margin: 0 0 10px;
  background: linear-gradient(135deg, #fff 30%, var(--vip-altin) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.vip-satis-alt {
  position: relative; z-index: 1;
  color: var(--metin-orta, #a1a1aa); font-size: 15px; max-width: 480px;
  margin: 0 auto; line-height: 1.6;
}

/* ── Paket kartları ────────────────────────────────────────────────── */
.vip-planlar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  max-width: 1140px;
  margin: 24px auto 48px;
}
@media (min-width: 1040px) {
  .vip-planlar {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .vip-planlar {
    grid-template-columns: 1fr;
    max-width: 400px;
  }
}

.vip-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 34px 24px 26px;
  background: #0d0e12;
  border: 1px solid #1f2128;
  border-radius: 20px;
  transition: transform .25s cubic-bezier(.16,1,.3,1), border-color .25s, box-shadow .25s;
}
.vip-plan:hover {
  transform: translateY(-4px);
  border-color: rgba(255,215,0,.35);
  box-shadow: 0 16px 40px rgba(0,0,0,.5);
}

/* Yıllık / En Avantajlı: Altın çerçeve + altın parlama */
.vip-plan.vip-plan-one {
  border: 1.5px solid var(--vip-altin);
  background: #0d0e12;
  box-shadow: 0 0 30px rgba(255, 215, 0, 0.12), inset 0 0 25px rgba(255, 215, 0, 0.03);
}
@media (min-width: 1040px) {
  .vip-plan.vip-plan-one {
    transform: scale(1.02);
    z-index: 1;
  }
  .vip-plan.vip-plan-one:hover {
    transform: scale(1.02) translateY(-4px);
  }
}

/* Rozetler */
.vip-plan-rozet {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 999px;
  white-space: nowrap;
  z-index: 2;
}
.vip-rozet-populer, .vip-rozet-tasarruf {
  border: 1px solid #ca8a04;
  background: #171305;
  color: #facc15;
}
.vip-rozet-avantajli {
  background: linear-gradient(135deg, var(--vip-altin), var(--vip-altin-2));
  color: #000;
  border: none;
  box-shadow: 0 4px 14px rgba(255, 178, 0, 0.45);
}

.vip-plan-ad {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 12px;
  line-height: 1.3;
}

.vip-plan-fiyat-satir {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 4px;
}
.vip-plan-fiyat {
  font-size: 32px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1;
}
.vip-plan-periyot {
  font-size: 15px;
  font-weight: 500;
  color: #8c8f9c;
}

.vip-plan-aylik-tutar {
  font-size: 13px;
  color: #717585;
  margin-bottom: 18px;
  min-height: 18px;
}
.vip-plan-aylik-tutar.vip-tutar-bos {
  visibility: hidden;
}

/* Özellikler / Ayrıcalıklar Listesi */
.vip-plan-ozellikler {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 6px 0 26px;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  flex-grow: 1;
}
.vip-ozellik-madde {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #d1d5db;
}
.vip-ozellik-ikon {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}
.vip-ikon-sari {
  color: #eab308;
  stroke: #eab308;
}
.vip-ikon-yesil {
  color: #22c55e;
  stroke: #22c55e;
}

/* Satın Al Butonları */
.vip-plan-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 13px 20px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  background: #16171d;
  color: #ffffff;
  border: 1px solid #282a36;
  transition: all .2s ease;
  margin-top: auto;
}
.vip-btn-tac {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}
.vip-plan-btn:hover {
  background: #20222a;
  border-color: var(--vip-altin);
  color: var(--vip-altin);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.4);
}

/* Yıllık Öne Çıkan Buton */
.vip-plan.vip-plan-one .vip-plan-btn {
  background: linear-gradient(135deg, var(--vip-altin) 0%, var(--vip-altin-2) 100%);
  color: #000000;
  font-weight: 800;
  border: none;
  box-shadow: 0 6px 22px rgba(255, 178, 0, 0.4);
}
.vip-plan.vip-plan-one .vip-plan-btn:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(255, 178, 0, 0.55);
}

/* ── Avantaj rozetleri (Alt Kısım) ─────────────────────────────────── */
.vip-avantaj {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
  max-width: 860px; margin: 0 auto 40px;
}
@media (max-width: 640px) { .vip-avantaj { grid-template-columns: repeat(2, 1fr); } }
.vip-av {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 20px 14px; text-align: center;
  background: #0d0e12;
  border: 1px solid #1f2128;
  border-radius: 16px;
  font-size: 13px; font-weight: 600; color: #a1a1aa;
  line-height: 1.4;
  transition: transform .2s, border-color .2s;
}
.vip-av:hover {
  transform: translateY(-2px);
  border-color: rgba(255,215,0,.3);
  color: #fff;
}
.vip-av span { font-size: 26px; line-height: 1; }

/* ── Key aktifleştirme ─────────────────────────────────────────────── */
.vip-satis-key {
  max-width: 500px; margin: 0 auto;
  padding: 26px 24px;
  background: #0d0e12;
  border: 1px solid #1f2128;
  border-radius: 18px;
}
.vip-satis-key .key-form { display: flex; gap: 10px; }
.vip-satis-key .key-input {
  flex: 1; min-width: 0;
}
@media (max-width: 480px) {
  .vip-satis-key .key-form { flex-direction: column; }
}
