/* Ana sayfa. Renk, yazi tipi ve tema degiskenleri tasarim.css ile AYNI degerlerdir
   (RD-002): marka, dugme ve tema tercihi ic sayfalarla tutarli; yerlesim ayri. */
:root{
  color-scheme:light;
  --bg:#F3F5F9; --panel:#FFFFFF; --panel2:#F7F9FC; --line:#DCE2EB;
  --text:#0F1B33; --muted:#586A85; --dim:#8A99B2;
  --acc:#0E9F94; --acc-soft:#DCF3F0; --acc-deep:#0B7A72;
  --t-cust:#0E9F94; --t-cust-soft:#DCF3F0;
  --t-buy:#2A7FD5;  --t-buy-soft:#DCEBFB;
  --t-tend:#B4790A; --t-tend-soft:#FBF0D6;
  --t-part:#6B7688; --t-part-soft:#ECEFF3;
  --nav:#0F1B33; --navtext:#A9B6CB;
  --cta-bg:#0B7A72; --cta-bg-hover:#08615B; --cta-text:#FFFFFF;
  --font:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --maxw:1120px;
}
:root[data-theme="dark"]{
  --bg:#0B1120; --panel:#121A2B; --panel2:#182238; --line:#243049;
  --text:#E4EAF4; --muted:#9AA8BF; --dim:#6E7D96;
  --acc:#22C9BB; --acc-soft:#0F3B38; --acc-deep:#1AA89C;
  --t-cust:#22C9BB; --t-cust-soft:#0F3B38;
  --t-buy:#5CA8F0;  --t-buy-soft:#122B49;
  --t-tend:#E3A83A; --t-tend-soft:#3A2A0C;
  --t-part:#8C97A8; --t-part-soft:#1C2538;
  --nav:#070C17; --navtext:#9AA8BF;
  --cta-bg:#22C9BB; --cta-bg-hover:#3BD6C9; --cta-text:#06201E;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--panel);color:var(--text);
  font-family:var(--font);
  font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--font);letter-spacing:-.02em;margin:0}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}


/* ---------- HERO ---------- */
.hero{padding:76px 0 44px;text-align:center;border-bottom:1px solid var(--line);background:
  radial-gradient(120% 80% at 50% 0%, #FFFFFF 0%, var(--bg) 100%)}
.hero h1{font-size:clamp(30px,4.6vw,50px);line-height:1.1;font-weight:600;text-wrap:balance}
.hero p{max-width:660px;margin:20px auto 0;font-size:clamp(16px,1.7vw,18.5px);color:var(--muted);text-wrap:pretty}
.hero .cta{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.hero .note{margin-top:18px;font-size:13.5px;color:var(--dim)}

/* ---------- BOLUM ---------- */
section{padding:64px 0}
.sec-h{max-width:660px;margin:0 auto 34px;text-align:center}
.sec-h h2{font-size:clamp(23px,2.9vw,32px);font-weight:600;line-height:1.2;text-wrap:balance}
.sec-h p{margin:14px 0 0;color:var(--muted);font-size:16.5px;text-wrap:pretty}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--acc);margin-bottom:12px}
.alt{background:var(--bg);border-block:1px solid var(--line)}

/* ---------- FIRSAT KARTI (RD-006): esit yukseklik, ortak satirlar ---------- */
/* Ortak dugmeler (hero, kart alti, fiyat, son CTA) */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:600;font-size:15px;padding:11px 20px;border-radius:9px;
  border:1px solid transparent;white-space:nowrap;transition:background .15s,border-color .15s}
.btn.p{background:var(--cta-bg);color:var(--cta-text)}
.btn.p:hover{background:var(--cta-bg-hover)}
.btn.s{background:var(--panel);color:var(--text);border-color:var(--line)}
.btn.s:hover{border-color:var(--dim)}
.btn.sm{padding:8px 16px;font-size:14px}

/* Kart izgarasi: alt izgara (subgrid) ile uc kartin satirlari ortak; metaveri,
   kilit notu veya abonede firma rozeti uzasa da baslik/bilgi/CTA ayni hizada.
   Subgrid desteklemeyen tarayicida kart kendi 6 satiriyla esit yukseklikte kalir. */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:18px;align-items:stretch}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;
  display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto auto;gap:12px;min-width:0;
  color:inherit;text-decoration:none;transition:border-color .15s, box-shadow .15s}
@supports (grid-template-rows:subgrid){
  .card{grid-row:span 6;grid-template-rows:subgrid}
}
.card:hover{border-color:var(--acc);box-shadow:0 8px 24px rgba(15,23,42,.07)}
.card .ust{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tag{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;letter-spacing:.07em;
  text-transform:uppercase;padding:5px 10px;border-radius:6px;white-space:nowrap}
.tag::before{content:"";width:6px;height:6px;border-radius:2px;background:currentColor}
.tag.cust{color:var(--t-cust);background:var(--t-cust-soft)}
.tag.buy {color:var(--t-buy); background:var(--t-buy-soft)}
.tag.tend{color:var(--t-tend);background:var(--t-tend-soft)}
.tag.part{color:var(--t-part);background:var(--t-part-soft)}
.card .kaynak{font-size:11.5px;font-weight:600;color:var(--dim);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.card h3.kart-baslik{font-size:16.5px;line-height:1.35;font-weight:600;margin:0;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.meta{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}
.meta span{font-size:12.5px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);
  border-radius:6px;padding:4px 9px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.meta span.firma{color:var(--text);font-weight:600}
.card .bilgi{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:10px 12px;
  background:var(--panel2);border:1px solid var(--line);border-radius:10px}
.card .bilgi div{min-width:0}
.card .bilgi dt{font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}
.card .bilgi dd{margin:2px 0 0;font-size:14px;color:var(--text);overflow-wrap:anywhere;line-height:1.35}
.card .bilgi dd.k{font-weight:700;font-variant-numeric:tabular-nums}
.locknote{font-size:12.5px;color:var(--dim);display:flex;align-items:center;gap:6px;min-height:1.4em}
.locknote svg{width:13px;height:13px;stroke:currentColor;flex:none}
.card .go{align-self:end;padding-top:6px;border-top:1px solid var(--line);font-size:14.5px;font-weight:600;
  color:var(--acc-deep);display:inline-flex;align-items:center;gap:6px}
.card .go svg{width:15px;height:15px;stroke:currentColor;transition:transform .15s}
.card:hover .go svg{transform:translateX(3px)}

/* ---------- 3 KOLON ---------- */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.trio .it h3{font-size:18px;font-weight:600;margin-bottom:8px}
.trio .it p{margin:0;color:var(--muted);font-size:15.5px}
.trio .it .n{width:34px;height:34px;border-radius:9px;background:var(--acc-soft);color:var(--acc);
  display:grid;place-items:center;font-weight:700;font-size:15px;margin-bottom:14px}

/* ---------- YENI MUSTERI ---------- */
.spot{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.spot h2{font-size:clamp(23px,2.9vw,32px);font-weight:600;line-height:1.2;text-wrap:balance}
.spot p{color:var(--muted);font-size:16.5px;margin:16px 0 0;text-wrap:pretty}
.limit{margin-top:22px;border-left:3px solid var(--t-tend);background:var(--t-tend-soft);
  border-radius:0 9px 9px 0;padding:14px 16px;font-size:14.5px;color:#6B4A05}
.chain{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:8px}
.chain .step{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:10px}
.chain .step + .step{border-top:1px solid var(--line)}
.chain .step .ico{width:32px;height:32px;border-radius:8px;background:var(--panel2);
  border:1px solid var(--line);display:grid;place-items:center;flex:none;color:var(--muted)}
.chain .step .ico svg{width:16px;height:16px;stroke:currentColor}
.chain .step b{display:block;font-size:15px;font-weight:600}
.chain .step span{font-size:14px;color:var(--muted)}

/* ---------- GUVEN ---------- */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.trust .t{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px;font-size:15px;font-weight:500}
.trust .t svg{width:18px;height:18px;stroke:var(--acc);display:block;margin-bottom:10px}
.disclosure{margin-top:22px;text-align:center;font-size:14px;color:var(--muted);max-width:680px;margin-inline:auto;text-wrap:pretty}

/* ---------- FIYAT ---------- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;
  display:flex;flex-direction:column;gap:16px}
.plan.hi{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
.plan .nm{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.plan.hi .nm{color:var(--acc)}
.plan .pr{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1}
.plan .pr small{font-size:14px;font-weight:500;color:var(--muted)}
.plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--muted)}
.plan li{display:flex;gap:10px;align-items:flex-start}
.plan li svg{width:16px;height:16px;stroke:var(--acc);flex:none;margin-top:4px}
.plan .btn{margin-top:auto}

/* ---------- SON CTA ---------- */
.final{background:var(--nav);color:#fff;text-align:center;padding:70px 0}
.final h2{font-size:clamp(24px,3vw,34px);font-weight:600;color:#fff;text-wrap:balance}
.final p{color:#A9B6CB;margin:16px auto 28px;max-width:560px;font-size:16.5px}
.final .btn.s{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.final .btn.s:hover{border-color:rgba(255,255,255,.55)}

footer{border-top:1px solid var(--line);padding:28px 0;font-size:13.5px;color:var(--dim);
  display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}

/* ---------- RESPONSIVE ----------
   Mobil kart masaüstü kartının küçültülmüşü DEĞİLDİR:
   özet ve kilit notu düşer, geriye tip · başlık · ülke · tutar/deadline · tarih · CTA kalır. */
@media (max-width:960px){
  .cards,.trio,.plans{grid-template-columns:1fr}
  .trust{grid-template-columns:1fr 1fr}
  .spot{grid-template-columns:1fr;gap:30px}
  section{padding:48px 0}
  .hero{padding:52px 0 36px}
  .card{gap:10px;padding:14px}
  .card h3.kart-baslik{-webkit-line-clamp:3}
}
@media (max-width:520px){
  .trust{grid-template-columns:1fr}
  .wrap{padding:0 18px}
  .hero .cta .btn{width:100%}
  footer{flex-direction:column;gap:8px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}

/* ---------- SABLONA GECISTE EKLENENLER (CSP: satir ici stil yok) ---------- */
.orta{text-align:center;margin-top:30px}
.final .cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.disclosure strong{color:var(--text)}
.bos{max-width:560px;margin:0 auto;text-align:center;color:var(--muted);font-size:15.5px}
.hero{background:var(--bg)}
.alt{background:var(--bg)}
.orta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.final{background:var(--nav)}
.final p{color:var(--navtext)}
footer a{color:var(--muted)}
footer a:hover{color:var(--text)}

/* Girissiz TED/SAM karti (RD-008): baslik yerine buzlu kilit; kart yuksekligi ve CTA hizasi ayni */
.card h3.kilitli-kart{display:flex;flex-direction:column;gap:6px;-webkit-line-clamp:unset;overflow:visible}
.card .buz{gap:7px}
.card .buz i{display:block;height:13px;border-radius:7px;
  background:repeating-linear-gradient(90deg,var(--line) 0 22px,var(--panel2) 22px 30px);filter:blur(2.5px);user-select:none}
.card .buz .b1{width:88%}
.card .buz .b2{width:62%}
.card .kilit-etiket{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}
.card .gk{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
