/* ════════════════════════════════════════════════════════════════
   PREMIUM SALES FUNNEL (Phase 5.1) — institutional / glassmorphism
   Dark navy + cyan + electric blue · hafif grid + glow · mor YOK
   ════════════════════════════════════════════════════════════════ */

#loginScreen:not(.vd-code-mode) .login-card { display: none; }
#loginScreen.vd-code-mode #vd-funnel { display: none; }
#loginScreen.is-open { z-index: 100000; }
/* Kurumsal arka plan: derin navy gradyan */
#loginScreen.is-open {
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(0,123,255,.18), transparent 60%),
    radial-gradient(900px 500px at 100% 110%, rgba(0,209,255,.10), transparent 55%),
    linear-gradient(180deg, #030914 0%, #02060e 100%) !important;
}

.vdf, .vdf * { box-sizing: border-box; }
.vdf {
  position: relative; width: 100%; max-width: 860px; height: 100%; max-height: 100vh;
  display: flex; flex-direction: column;
}
/* Hafif grid dokusu */
.vdf-grid-bg {
  position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image:
    linear-gradient(rgba(0,209,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,209,255,.04) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%);
          mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%);
}
.vdf-scroll {
  position: relative; overflow-y: auto; -webkit-overflow-scrolling: touch;
  padding: 58px 18px 30px; margin: 0 auto; width: 100%; max-width: 820px;
}
.vdf-scroll::-webkit-scrollbar { width: 8px; }
.vdf-scroll::-webkit-scrollbar-thumb { background: rgba(0,209,255,.28); border-radius: 99px; }

/* ── Teaser banner ── */
.vdf-teaser-banner {
  background: linear-gradient(135deg, rgba(255,194,71,.12), rgba(255,59,107,.07));
  border: 1px solid rgba(255,194,71,.4); border-radius: 14px;
  padding: 14px 16px; margin-bottom: 20px; font-size: 13px; line-height: 1.55; color: var(--v4-text, #EAF6FF);
}
.vdf-teaser-banner b { color: var(--v4-warn, #FFC247); }

/* ── Hero ── */
.vdf-hero { text-align: center; margin-bottom: 22px; }
.vdf-hero-badge {
  display: inline-block; font-size: 10.5px; font-weight: 800; letter-spacing: .14em;
  color: var(--v4-cyan, #00D1FF); background: rgba(0,209,255,.08);
  border: 1px solid rgba(0,209,255,.25); border-radius: 999px; padding: 5px 14px; margin-bottom: 14px;
}
.vdf-hero-title {
  font-size: 26px; font-weight: 900; line-height: 1.16; letter-spacing: -.01em;
  background: linear-gradient(180deg, #EAF6FF, #9FD9FF);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.vdf-hero-sub { font-size: 13px; line-height: 1.65; color: var(--v4-text-2, #7FA9C9); margin: 12px auto 0; max-width: 580px; }
.vdf-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 16px; }
.vdf-chip {
  font-size: 11px; font-weight: 600; color: var(--v4-text, #EAF6FF);
  background: rgba(10,22,38,.6); border: 1px solid var(--v4-border-hi, rgba(127,169,201,.22));
  border-radius: 999px; padding: 6px 13px; backdrop-filter: blur(6px);
}

/* ── Sosyal kanıt ── */
.vdf-social { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin: 8px 0 22px; }
.vdf-stat {
  flex: 1; min-width: 120px; text-align: center; padding: 14px 10px; border-radius: 14px;
  background: linear-gradient(180deg, rgba(0,209,255,.07), rgba(0,123,255,.03));
  border: 1px solid rgba(0,209,255,.18); backdrop-filter: blur(8px);
}
.vdf-stat-v { font-size: 18px; font-weight: 900; color: var(--v4-cyan, #00D1FF); }
.vdf-stat-l { font-size: 10.5px; color: var(--v4-text-2, #7FA9C9); margin-top: 5px; }

/* ── Bölüm başlığı ── */
.vdf-section-ttl {
  font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--v4-text-3, #4a6a85); margin: 26px 0 13px; display: flex; align-items: center; gap: 10px;
}
.vdf-section-ttl::after { content: ''; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(0,209,255,.25), transparent); }

/* ── Modül kartları (glassmorphism + glow + hover) ── */
.vdf-mods { display: grid; grid-template-columns: 1fr; gap: 10px; }
.vdf-mod {
  display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 14px;
  background: linear-gradient(180deg, rgba(12,24,40,.66), rgba(7,15,27,.66));
  border: 1px solid var(--v4-border, rgba(127,169,201,.14)); backdrop-filter: blur(10px);
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.vdf-mod:hover {
  transform: translateY(-2px); border-color: rgba(0,209,255,.4);
  box-shadow: 0 10px 30px rgba(0,123,255,.16), 0 0 0 1px rgba(0,209,255,.12) inset;
}
.vdf-mod-ic {
  flex: none; width: 40px; height: 40px; border-radius: 11px; font-size: 19px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0,209,255,.1); border: 1px solid rgba(0,209,255,.22);
}
.vdf-mod-ttl { font-size: 13.5px; font-weight: 800; color: var(--v4-text, #EAF6FF); }
.vdf-mod-desc { font-size: 11.5px; line-height: 1.5; color: var(--v4-text-2, #7FA9C9); margin-top: 3px; }

/* ── Fayda listesi ── */
.vdf-benefits { display: grid; grid-template-columns: 1fr; gap: 8px; }
.vdf-benefit {
  display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--v4-text, #EAF6FF);
  padding: 9px 12px; border-radius: 10px; background: rgba(10,20,34,.42); border: 1px solid var(--v4-border, rgba(127,169,201,.1));
}
.vdf-benefit-ck { color: var(--v4-success, #00FFA3); font-weight: 900; }

/* ── SaaS plan kartları ── */
.vdf-plans { display: grid; grid-template-columns: 1fr; gap: 13px; }
.vdf-plan {
  position: relative; text-align: center; padding: 20px 16px 18px; border-radius: 18px;
  background: linear-gradient(180deg, rgba(12,24,40,.72), rgba(6,13,25,.72));
  border: 1px solid var(--v4-border, rgba(127,169,201,.16)); backdrop-filter: blur(10px);
  transition: transform .15s ease, box-shadow .15s ease;
}
.vdf-plan:hover { transform: translateY(-3px); }
.vdf-plan-hot {
  border-color: var(--v4-cyan, #00D1FF);
  box-shadow: 0 0 0 1px rgba(0,209,255,.3), 0 14px 40px rgba(0,123,255,.22);
}
.vdf-plan-tag {
  position: absolute; top: -11px; left: 50%; transform: translateX(-50%); white-space: nowrap;
  font-size: 10px; font-weight: 800; letter-spacing: .03em; padding: 4px 13px; border-radius: 999px;
  color: var(--v4-text-2, #7FA9C9); background: #0a1626; border: 1px solid var(--v4-border-hi, rgba(127,169,201,.25));
}
.vdf-plan-hot .vdf-plan-tag { color: #02050D; background: linear-gradient(135deg, var(--v4-cyan, #00D1FF), var(--v4-blue, #007BFF)); border-color: transparent; }
.vdf-plan-ic { font-size: 28px; }
.vdf-plan-name { font-size: 15px; font-weight: 800; color: var(--v4-text, #EAF6FF); margin-top: 6px; }
.vdf-plan-price { font-size: 27px; font-weight: 900; color: #EAF6FF; margin: 8px 0 14px; }
.vdf-plan-price small { font-size: 12px; font-weight: 600; color: var(--v4-text-2, #7FA9C9); margin-left: 2px; }
.vdf-plan-price .vdf-usd { font-size: 16px; font-weight: 800; color: var(--v4-cyan, #00D1FF); }
.vdf-plan-btn {
  width: 100%; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer;
  color: var(--v4-cyan, #00D1FF); background: rgba(0,209,255,.08);
  border: 1px solid var(--v4-cyan, #00D1FF); border-radius: 11px; padding: 12px;
  transition: filter .15s ease;
}
.vdf-plan-hot .vdf-plan-btn { color: #02050D; background: linear-gradient(135deg, var(--v4-cyan, #00D1FF), var(--v4-blue, #007BFF)); border-color: transparent; }
.vdf-plan-btn:hover { filter: brightness(1.1); }

/* ── Ana CTA (domine etmeyen, dengeli) ── */
.vdf-cta {
  display: block; width: 100%; max-width: 420px; margin: 24px auto 16px; cursor: pointer;
  font-family: inherit; font-size: 15px; font-weight: 800; color: #02050D;
  background: linear-gradient(135deg, var(--v4-cyan, #00D1FF), var(--v4-blue, #007BFF));
  border: none; border-radius: 14px; padding: 15px; box-shadow: 0 10px 30px rgba(0,123,255,.28);
  transition: filter .15s ease;
}
.vdf-cta:hover { filter: brightness(1.08); }


/* ── Güven notu ── */
.vdf-trust {
  margin: 18px auto 0; max-width: 600px; text-align: center;
  font-size: 11px; line-height: 1.6; color: var(--v4-text-3, #4a6a85);
  padding: 12px 16px; border-radius: 12px; background: rgba(10,20,34,.35); border: 1px solid rgba(127,169,201,.1);
}

/* ── Kod giriş satırı ── */
.vdf-codeline {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  margin: 18px auto 0; max-width: 560px; text-align: center;
}
.vdf-codeline > span { font-size: 12px; color: var(--v4-text-2, #7FA9C9); }
.vdf-codebtn {
  font-family: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; color: var(--v4-text, #EAF6FF);
  background: rgba(0,209,255,.06); border: 1px solid var(--v4-border-hi, rgba(127,169,201,.28));
  border-radius: 10px; padding: 10px 18px;
}
.vdf-codebtn:hover { border-color: var(--v4-cyan, #00D1FF); color: var(--v4-cyan, #00D1FF); }

.vdf-back {
  display: block; margin: 0 auto 14px; cursor: pointer; font-family: inherit;
  background: none; border: none; color: var(--v4-cyan, #00D1FF); font-size: 12.5px; font-weight: 600;
}

/* ── Responsive ── */
@media (min-width: 640px) {
  .vdf-mods { grid-template-columns: repeat(2, 1fr); }
  .vdf-benefits { grid-template-columns: repeat(2, 1fr); }
  .vdf-plans { grid-template-columns: repeat(3, 1fr); }
  .vdf-hero-title { font-size: 32px; }
}
@media (max-width: 560px) {
    .vdf-hero-title { font-size: 23px; }
}
