/* ============================================================
   RADAR PRO — Kit Sahibi Doğrulama Modalı (yalnız ?from=kit)
   Tüm seçiciler #kitVerifyModal altına scoped → landing'e sızmaz.
   ============================================================ */
#kitVerifyModal[hidden]{ display:none !important; }
#kitVerifyModal{
  position:fixed; inset:0; z-index:9999;
  display:flex; align-items:center; justify-content:center;
  font-family:'Manrope',system-ui,sans-serif;
  --kv-navy:#0B1B33; --kv-navy-2:#132A4A;
  --kv-green:#2EE6A8; --kv-green-dk:#17b47e;
  --kv-orange:#FF7A1A; --kv-orange-dk:#e56404;
  --kv-amber:#FFB454;
  --kv-ink:#F4F8FF; --kv-muted:#93A7C4; --kv-muted-2:#6E82A0;
  --kv-line:rgba(255,255,255,.09);
  --kv-card:rgba(255,255,255,.04);
  color:var(--kv-ink);
  animation: kvFadeIn .18s ease-out;
}
@keyframes kvFadeIn{ from{opacity:0} to{opacity:1} }
#kitVerifyModal .kv-backdrop{
  position:absolute; inset:0;
  background:rgba(4,10,22,.72);
  backdrop-filter:blur(6px);
}
#kitVerifyModal .kv-shell{
  position:relative; z-index:2;
  width:min(560px, calc(100vw - 24px));
  max-height:min(92dvh, 900px);
  background:
    radial-gradient(700px 400px at 78% 0%, rgba(46,230,168,.10), transparent 60%),
    linear-gradient(160deg,#0c1e39 0%, #0B1B33 55%, #081428 100%);
  border:1px solid var(--kv-line);
  border-radius:22px;
  display:flex; flex-direction:column;
  overflow:hidden;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.6);
}
#kitVerifyModal .kv-progress{ height:3px; background:rgba(255,255,255,.06); flex:none; }
#kitVerifyModal .kv-progress > i{ display:block; height:100%; width:25%;
  background:linear-gradient(90deg,var(--kv-green-dk),var(--kv-green));
  box-shadow:0 0 12px rgba(46,230,168,.7);
  transition:width .4s cubic-bezier(.22,1,.36,1); }

#kitVerifyModal .kv-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 20px; flex:none; border-bottom:1px solid var(--kv-line);
}
#kitVerifyModal .kv-brand{ display:flex; align-items:center; gap:10px; }
#kitVerifyModal .kv-mark{
  width:36px; height:36px; border-radius:10px;
  background:radial-gradient(circle at 50% 40%, #10305a, #0a1c34);
  border:1px solid rgba(46,230,168,.35);
  display:grid; place-items:center;
  box-shadow:inset 0 0 14px rgba(46,230,168,.15);
}
#kitVerifyModal .kv-name{ font-family:'Sora',sans-serif; font-weight:800; letter-spacing:.06em; font-size:1rem; line-height:1; }
#kitVerifyModal .kv-name b{ color:var(--kv-green); }
#kitVerifyModal .kv-pro{ font-family:'JetBrains Mono',monospace; font-size:.54rem; font-weight:700; letter-spacing:.14em;
  color:#0a1c34; background:var(--kv-green); padding:2px 5px; border-radius:4px; margin-left:5px; }
#kitVerifyModal .kv-sub{ font-family:'JetBrains Mono',monospace; font-size:.52rem; letter-spacing:.26em; color:var(--kv-muted-2); margin-top:3px; }
#kitVerifyModal .kv-steps{ display:flex; align-items:center; gap:12px; }
#kitVerifyModal .kv-counter{ font-family:'JetBrains Mono',monospace; font-size:.82rem; color:var(--kv-muted-2); }
#kitVerifyModal .kv-counter b{ color:var(--kv-ink); }
#kitVerifyModal .kv-x{ width:30px; height:30px; border-radius:50%; border:1px solid var(--kv-line);
  background:transparent; color:var(--kv-muted); display:grid; place-items:center; cursor:pointer; transition:.2s; }
#kitVerifyModal .kv-x:hover{ background:rgba(255,255,255,.06); color:var(--kv-ink); }

#kitVerifyModal .kv-main{
  flex:1; overflow-y:auto; overscroll-behavior:contain;
  padding:22px 22px 12px;
  display:flex; align-items:flex-start; justify-content:center;
}
#kitVerifyModal .kv-screen{ display:none; width:100%; }
#kitVerifyModal .kv-screen.active{ display:block; animation:kvRise .38s cubic-bezier(.22,1,.36,1); }
@keyframes kvRise{ from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:none} }
#kitVerifyModal .kv-panel{ max-width:440px; margin:0 auto; text-align:center; }
#kitVerifyModal .kv-panel-wide{ max-width:480px; }

#kitVerifyModal .kv-kicker{ font-family:'JetBrains Mono',monospace; font-size:.62rem; letter-spacing:.26em;
  display:inline-flex; align-items:center; gap:8px; margin-bottom:12px; color:var(--kv-green); }
#kitVerifyModal .kv-kicker.kv-warn{ color:var(--kv-amber); }
#kitVerifyModal .kv-dot{ width:7px; height:7px; border-radius:50%; background:var(--kv-green); animation:kvPulse 2s infinite; }
#kitVerifyModal .kv-kicker.kv-warn .kv-dot{ background:var(--kv-amber); }
@keyframes kvPulse{
  0%{ box-shadow:0 0 0 0 rgba(46,230,168,.5) }
  70%{ box-shadow:0 0 0 8px rgba(46,230,168,0) }
  100%{ box-shadow:0 0 0 0 rgba(46,230,168,0) }
}
#kitVerifyModal .kv-h1{ font-family:'Sora',sans-serif; font-weight:800; font-size:clamp(1.65rem,4.4vw,2.2rem);
  line-height:1.08; letter-spacing:-.015em; margin:0 0 12px; color:var(--kv-ink); }
#kitVerifyModal .kv-h1 span{ color:var(--kv-green); }
#kitVerifyModal .kv-lead{ color:var(--kv-muted); font-size:.96rem; line-height:1.5; max-width:34ch; margin:0 auto 18px; }

#kitVerifyModal form{ max-width:420px; margin:0 auto; }
#kitVerifyModal .kv-inputbox{ position:relative; text-align:left; }
#kitVerifyModal .kv-inputbox svg{ position:absolute; left:16px; top:50%; transform:translateY(-50%); color:var(--kv-muted-2); }
#kitVerifyModal input[type=email]{
  width:100%; height:54px; padding:0 18px 0 46px; border-radius:14px;
  background:rgba(8,18,36,.7); border:1.5px solid var(--kv-line); color:var(--kv-ink);
  font-family:'Manrope',sans-serif; font-size:1rem; outline:none; transition:.2s;
}
#kitVerifyModal input[type=email]::placeholder{ color:var(--kv-muted-2); }
#kitVerifyModal input[type=email]:focus{ border-color:var(--kv-green); box-shadow:0 0 0 4px rgba(46,230,168,.12); }
#kitVerifyModal input[type=email].err{ border-color:#ff6b6b; box-shadow:0 0 0 4px rgba(255,107,107,.12); }
#kitVerifyModal .kv-errline{ font-size:.78rem; color:#ff8f8f; margin:8px 4px 0; text-align:left; display:none; }
#kitVerifyModal .kv-errline.show{ display:block; }

#kitVerifyModal .kv-teaser{ display:inline-flex; align-items:center; gap:9px; margin:14px auto 0; padding:9px 15px;
  border-radius:99px; font-size:.88rem; color:var(--kv-muted);
  background:rgba(46,230,168,.07); border:1px solid rgba(46,230,168,.22); }
#kitVerifyModal .kv-teaser svg{ color:var(--kv-green); flex-shrink:0; }
#kitVerifyModal .kv-teaser b{ color:var(--kv-ink); font-weight:600; }

#kitVerifyModal .kv-cta{
  width:100%; max-width:420px; height:54px; margin:18px auto 0; border:none; border-radius:99px; cursor:pointer;
  background:linear-gradient(180deg,#ff8a2e,var(--kv-orange)); color:#fff;
  font-family:'Sora',sans-serif; font-weight:700; font-size:1.04rem;
  display:flex; align-items:center; justify-content:center; gap:10px; text-decoration:none;
  box-shadow:0 10px 24px rgba(255,122,26,.32); transition:.18s;
}
#kitVerifyModal .kv-cta:hover{ background:linear-gradient(180deg,#ff7d1a,var(--kv-orange-dk)); transform:translateY(-1px); box-shadow:0 14px 30px rgba(255,122,26,.4); }
#kitVerifyModal .kv-cta:active{ transform:translateY(0); }
#kitVerifyModal .kv-cta .kv-spin{ width:18px; height:18px; border:2.2px solid rgba(255,255,255,.4); border-top-color:#fff; border-radius:50%; animation:kvRot .7s linear infinite; display:none; }
@keyframes kvRot{ to{ transform:rotate(360deg) } }
#kitVerifyModal .kv-cta.loading .kv-txt,
#kitVerifyModal .kv-cta.loading .kv-arw{ display:none; }
#kitVerifyModal .kv-cta.loading .kv-spin{ display:inline-block; }
#kitVerifyModal .kv-cta-not{ font-size:.76rem; color:var(--kv-muted-2); margin:10px 0 0; }

#kitVerifyModal .kv-ghost{
  width:100%; max-width:420px; height:48px; margin:10px auto 0; border-radius:99px; cursor:pointer;
  background:transparent; border:1.5px solid var(--kv-line); color:var(--kv-ink);
  font-family:'Sora',sans-serif; font-weight:600; font-size:.94rem;
  display:flex; align-items:center; justify-content:center; transition:.18s;
}
#kitVerifyModal .kv-ghost:hover{ border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.03); }

#kitVerifyModal .kv-proof{ display:inline-flex; align-items:center; gap:8px; margin:14px auto 0; font-size:.82rem; color:var(--kv-muted); }
#kitVerifyModal .kv-proof b{ color:var(--kv-ink); font-weight:700; }

/* Ekran 2 · radar animasyonu + checklist */
#kitVerifyModal .kv-scan-wrap{ display:grid; place-items:center; margin:6px auto 18px; }
#kitVerifyModal .kv-radar-anim{ position:relative; width:120px; height:120px; }
#kitVerifyModal .kv-radar-ring{ position:absolute; inset:0; border:1.5px solid rgba(46,230,168,.35); border-radius:50%;
  animation:kvRadarRing 2.2s ease-out infinite; }
#kitVerifyModal .kv-radar-ring.r2{ animation-delay:.7s; }
#kitVerifyModal .kv-radar-ring.r3{ animation-delay:1.4s; }
@keyframes kvRadarRing{ 0%{ transform:scale(.5); opacity:.9 } 100%{ transform:scale(1); opacity:0 } }
#kitVerifyModal .kv-radar-sweep{ position:absolute; inset:0; border-radius:50%;
  background:conic-gradient(from 0deg, rgba(46,230,168,.35), transparent 40%);
  animation:kvSweep 2s linear infinite; }
@keyframes kvSweep{ to{ transform:rotate(360deg) } }
#kitVerifyModal .kv-radar-core{ position:absolute; top:50%; left:50%; width:14px; height:14px;
  margin:-7px 0 0 -7px; border-radius:50%; background:var(--kv-green);
  box-shadow:0 0 14px rgba(46,230,168,.9); }
#kitVerifyModal .kv-checks{ list-style:none; padding:0; margin:20px auto 0; max-width:340px; text-align:left; }
#kitVerifyModal .kv-checks li{ display:flex; align-items:center; gap:12px; padding:10px 14px; margin-bottom:8px;
  background:var(--kv-card); border:1px solid var(--kv-line); border-radius:12px;
  font-size:.9rem; color:var(--kv-muted-2); transition:.35s; }
#kitVerifyModal .kv-checks li.done{ color:var(--kv-ink); border-color:rgba(46,230,168,.28); }
#kitVerifyModal .kv-c-dot{ width:8px; height:8px; border-radius:50%; background:var(--kv-muted-2); flex:none; transition:.35s; }
#kitVerifyModal .kv-checks li.done .kv-c-dot{ background:var(--kv-green); box-shadow:0 0 8px rgba(46,230,168,.6); }

/* Ekran 3 · doğrulandı */
#kitVerifyModal .kv-check-big{ width:78px; height:78px; border-radius:50%; margin:0 auto 18px; display:grid; place-items:center;
  background:var(--kv-green); box-shadow:0 12px 30px -8px rgba(46,230,168,.55);
  animation:kvPopIn .5s cubic-bezier(.22,1.4,.36,1); }
@keyframes kvPopIn{ from{ transform:scale(.3); opacity:0 } to{ transform:scale(1); opacity:1 } }
#kitVerifyModal .kv-email-chip{ display:inline-flex; align-items:center; gap:8px; margin:0 auto 18px; padding:8px 14px;
  background:rgba(46,230,168,.10); border:1px solid rgba(46,230,168,.32); border-radius:99px;
  font-family:'JetBrains Mono',monospace; font-size:.82rem; color:var(--kv-ink); }
#kitVerifyModal .kv-reveal, #kitVerifyModal .kv-teklif{ text-align:left; margin:0 auto; max-width:420px;
  background:var(--kv-card); border:1px solid rgba(46,230,168,.28); border-radius:18px; padding:18px 18px 20px; position:relative; }
#kitVerifyModal .kv-r-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
#kitVerifyModal .kv-r-badge{ font-family:'JetBrains Mono',monospace; font-size:.6rem; letter-spacing:.14em;
  padding:4px 8px; border-radius:5px; background:var(--kv-green); color:#0a1c34; font-weight:700; }
#kitVerifyModal .kv-r-save{ font-family:'Sora',sans-serif; font-weight:800; font-size:.9rem; color:var(--kv-orange); }
#kitVerifyModal .kv-r-price{ font-family:'Sora',sans-serif; font-weight:800; font-size:2.4rem; line-height:1;
  color:var(--kv-ink); margin:8px 0 6px; }
#kitVerifyModal .kv-r-price span{ font-size:1rem; color:var(--kv-muted); font-weight:600; }
#kitVerifyModal .kv-r-eski{ font-size:.9rem; color:var(--kv-muted); margin:0 0 4px; }
#kitVerifyModal .kv-r-eski s{ color:var(--kv-muted-2); }
#kitVerifyModal .kv-r-eski b{ color:var(--kv-ink); }
#kitVerifyModal .kv-r-dip{ font-size:.78rem; color:var(--kv-muted-2); margin:0 0 12px; }
#kitVerifyModal .kv-r-kalan{ display:inline-flex; align-items:center; gap:8px; margin-top:12px;
  font-family:'JetBrains Mono',monospace; font-size:.78rem; color:var(--kv-muted); }
#kitVerifyModal .kv-r-kalan b{ color:var(--kv-ink); font-weight:700; }

/* Ekran 4 · özet */
#kitVerifyModal .kv-ozet{ margin:12px 0 4px; padding:12px 14px; border:1px dashed var(--kv-line); border-radius:12px;
  background:rgba(8,18,36,.4); font-size:.9rem; }
#kitVerifyModal .kv-oz{ display:flex; justify-content:space-between; padding:4px 0; color:var(--kv-muted); }
#kitVerifyModal .kv-oz-ind{ color:var(--kv-green); }
#kitVerifyModal .kv-oz-ayr{ height:1px; background:var(--kv-line); margin:6px 0; }
#kitVerifyModal .kv-oz-tot{ font-family:'Sora',sans-serif; font-weight:800; color:var(--kv-ink); font-size:1rem; padding-top:4px; }
#kitVerifyModal .kv-liste{ list-style:none; padding:0; margin:14px 0 0; font-size:.86rem; color:var(--kv-muted); }
#kitVerifyModal .kv-liste li{ padding:6px 0 6px 22px; position:relative; }
#kitVerifyModal .kv-liste li:before{ content:"✓"; position:absolute; left:0; top:6px; color:var(--kv-green); font-weight:800; }

/* Bulunamadı */
#kitVerifyModal .kv-bigicon{ width:78px; height:78px; border-radius:50%; margin:0 auto 18px; display:grid; place-items:center;
  background:radial-gradient(circle, rgba(255,180,84,.18), rgba(255,180,84,.05));
  border:1px solid rgba(255,180,84,.4); }
#kitVerifyModal .kv-tried{ display:inline-flex; align-items:center; gap:8px; margin:0 auto 18px; padding:8px 14px;
  background:rgba(8,18,36,.6); border:1px solid var(--kv-line); border-radius:99px; font-size:.84rem; color:var(--kv-muted); }
#kitVerifyModal .kv-tried b{ color:var(--kv-ink); font-weight:600; }
#kitVerifyModal .kv-fbcard{ max-width:420px; margin:0 auto; text-align:left; background:var(--kv-card);
  border:1px solid rgba(255,180,84,.22); border-radius:16px; padding:16px 16px 18px; }
#kitVerifyModal .kv-fb-h{ font-family:'Sora',sans-serif; font-weight:700; font-size:1rem; margin-bottom:6px; }
#kitVerifyModal .kv-fb-d{ font-size:.88rem; color:var(--kv-muted); line-height:1.5; }
#kitVerifyModal .kv-pctbig{ font-family:'Sora',sans-serif; font-weight:800; color:var(--kv-green); }

#kitVerifyModal .kv-foot{ padding:12px 20px 16px; text-align:center; flex:none; border-top:1px solid var(--kv-line); }
#kitVerifyModal .kv-trust{ font-size:.72rem; color:var(--kv-muted-2); }
#kitVerifyModal .kv-sig{ font-family:'JetBrains Mono',monospace; font-size:.58rem; letter-spacing:.2em; color:var(--kv-muted-2);
  margin-top:6px; display:inline-flex; align-items:center; gap:6px; }
#kitVerifyModal .kv-sig .kv-dot{ width:6px; height:6px; }

@media (max-width:480px){
  #kitVerifyModal .kv-shell{ width:100vw; height:100dvh; max-height:100dvh; border-radius:0; }
  #kitVerifyModal .kv-main{ padding:16px 16px 8px; }
  #kitVerifyModal .kv-cta{ height:52px; }
  #kitVerifyModal input[type=email]{ height:52px; }
}
@media (prefers-reduced-motion:reduce){
  #kitVerifyModal *{ animation:none !important; transition:none !important; }
}
/* Kit upsell iframe overlay (upsell-v3'ü kendi CSS'iyle, izole gösterir) */
#kitUpsellOverlay{ position:fixed; inset:0; z-index:10000; background:#0a1526; }
#kitUpsellOverlay[hidden]{ display:none !important; }

/* ================= KİT SCAN OVERLAY (tam sayfa tarama) ================= */
#kitScanOverlay{ position:fixed; inset:0; z-index:10001; background:#0a1526;
  display:flex; align-items:center; justify-content:center; padding:24px;
  font-family:'Inter',system-ui,sans-serif; color:#eaf2ff;
  animation:kvsFade .35s ease both; }
#kitScanOverlay[hidden]{ display:none !important; }
@keyframes kvsFade{ from{opacity:0} to{opacity:1} }
#kitScanOverlay .kvs-inner{ width:100%; max-width:460px; text-align:center; }
#kitScanOverlay .kvs-brand{ display:inline-flex; align-items:center; gap:10px; margin-bottom:28px; }
#kitScanOverlay .kvs-halka{ width:22px; height:22px; border:1.5px solid rgba(46,230,168,.6); border-radius:50%;
  display:inline-grid; place-items:center; }
#kitScanOverlay .kvs-halka i{ width:8px; height:8px; border-radius:50%; background:#2EE6A8; box-shadow:0 0 8px rgba(46,230,168,.9); }
#kitScanOverlay .kvs-yazi{ text-align:left; line-height:1.05; }
#kitScanOverlay .kvs-yazi b{ font-size:1rem; font-weight:800; letter-spacing:.02em; }
#kitScanOverlay .kvs-yazi em{ color:#2EE6A8; font-style:normal; }
#kitScanOverlay .kvs-yazi small{ display:block; font-size:.62rem; letter-spacing:.14em; color:rgba(234,242,255,.55); margin-top:2px; }
#kitScanOverlay .kv-scan-wrap{ display:grid; place-items:center; margin:6px auto 22px; }
#kitScanOverlay .kv-radar-anim{ position:relative; width:140px; height:140px; }
#kitScanOverlay .kv-radar-ring{ position:absolute; inset:0; border:1.5px solid rgba(46,230,168,.35); border-radius:50%;
  animation:kvRadarRing 2.2s ease-out infinite; }
#kitScanOverlay .kv-radar-ring.r2{ animation-delay:.7s; }
#kitScanOverlay .kv-radar-ring.r3{ animation-delay:1.4s; }
#kitScanOverlay .kv-radar-sweep{ position:absolute; inset:0; border-radius:50%;
  background:conic-gradient(from 0deg, rgba(46,230,168,.35), transparent 40%);
  animation:kvSweep 2s linear infinite; }
#kitScanOverlay .kv-radar-core{ position:absolute; top:50%; left:50%; width:14px; height:14px;
  margin:-7px 0 0 -7px; border-radius:50%; background:#2EE6A8; box-shadow:0 0 14px rgba(46,230,168,.9); }
#kitScanOverlay .kvs-h1{ font-size:1.55rem; font-weight:800; margin:0 0 8px; letter-spacing:-.01em; }
#kitScanOverlay .kvs-h1 span{ color:#2EE6A8; }
#kitScanOverlay .kvs-lead{ font-size:.95rem; color:rgba(234,242,255,.7); margin:0 0 22px; }
#kitScanOverlay .kv-checks{ list-style:none; padding:0; margin:0 auto; max-width:360px; text-align:left; }
#kitScanOverlay .kv-checks li{ display:flex; align-items:center; gap:12px; padding:12px 16px; margin-bottom:10px;
  background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-radius:12px;
  font-size:.92rem; color:rgba(234,242,255,.6); transition:.35s; }
#kitScanOverlay .kv-checks li.done{ color:#eaf2ff; border-color:rgba(46,230,168,.32); background:rgba(46,230,168,.06); }
#kitScanOverlay .kv-c-dot{ width:9px; height:9px; border-radius:50%; background:rgba(234,242,255,.3); flex:none; transition:.35s; }
#kitScanOverlay .kv-checks li.done .kv-c-dot{ background:#2EE6A8; box-shadow:0 0 8px rgba(46,230,168,.7); }
#kitUpsellFrame{ width:100%; height:100%; border:0; display:block; background:#0a1526; }
