/* site.css — tanıtım sayfalarının ortak stili (/en + site/sablon.html'den üretilen diller). Tek kaynak: burayı düzelt, 'node scripts/site-uret.mjs' sürüm damgasını yeniler. */
/* ── Marka paleti: doğrudan logonun kendi piksellerinden ölçüldü ───────── */
:root {
  color-scheme: light;
  --green: #34C77B;
  --teal:  #1AA2BA;
  --blue:  #1170F3;
  --grad: linear-gradient(135deg, #34C77B 0%, #1AA2BA 48%, #1170F3 100%);
  --ink:   #0F1B2D;
  --ink-2: #1E2E48;
  --muted: #5B6B84;
  --bg:    #F6F8FB;
  --card:  #FFFFFF;
  --line:  #E3E8EF;
  --line-2:#EEF2F7;
  --amber: #E8922D;
  --amber-soft: #FDF3E4;
  --red:   #E0554F;
  --red-soft: #FCEDEC;
  --ok:    #1F9D57;
  --shadow-sm: 0 1px 2px rgba(15,27,45,.05), 0 1px 3px rgba(15,27,45,.04);
  --shadow-md: 0 4px 14px rgba(15,27,45,.07), 0 1px 3px rgba(15,27,45,.05);
  --shadow-lg: 0 18px 48px rgba(15,27,45,.13), 0 4px 12px rgba(15,27,45,.06);
  --r-sm: 10px; --r: 14px; --r-lg: 20px;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; font-family: var(--sans); color: var(--ink); background: var(--bg);
  line-height: 1.62; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 4px; }
img { max-width: 100%; }

h1, h2, h3 { color: var(--ink); letter-spacing: -.022em; line-height: 1.18; margin: 0; }
h1 { font-size: clamp(2.05rem, 4.6vw, 3.15rem); font-weight: 800; }
h2 { font-size: clamp(1.55rem, 3vw, 2.1rem); font-weight: 750; }
h3 { font-size: 1.06rem; font-weight: 700; letter-spacing: -.01em; }
p  { margin: 0; }
.grad-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.eyebrow {
  font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--teal); margin-bottom: 12px;
}
.lead { font-size: clamp(1.02rem, 1.6vw, 1.18rem); color: var(--muted); }
.muted { color: var(--muted); }
.small { font-size: .89rem; }

/* ── Üst bant ──────────────────────────────────────────────────────────── */
header.top {
  position: sticky; top: 0; z-index: 50;
  background: rgba(246,248,251,.82); backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--line);
}
header.top .bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.14rem; color: var(--ink); letter-spacing: -.02em; }
.brand:hover { text-decoration: none; }
.brand img { width: 32px; height: 32px; display: block; }
nav.links { display: flex; align-items: center; gap: 26px; font-size: .93rem; }
nav.links a { color: var(--muted); font-weight: 500; }
nav.links a:hover { color: var(--ink); text-decoration: none; }
@media (max-width: 900px) { nav.links { display: none; } }

.btn {
  display: inline-flex; align-items: center; gap: 8px; font-weight: 650; font-size: .95rem;
  padding: 11px 20px; border-radius: 999px; border: 1px solid transparent; cursor: default;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn-primary { background: var(--grad); color: #fff; box-shadow: 0 6px 18px rgba(17,112,243,.26); }
.btn-primary:hover { text-decoration: none; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(17,112,243,.3); }
.btn-ghost { background: var(--card); color: var(--ink); border-color: var(--line); box-shadow: var(--shadow-sm); }
.btn-ghost:hover { text-decoration: none; border-color: #CBD5E1; }
.btn-sm { padding: 8px 16px; font-size: .9rem; }

/* ── Bölüm ritmi ───────────────────────────────────────────────────────── */
section { padding: clamp(56px, 8vw, 92px) 0; }
section.alt { background: var(--card); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.head { max-width: 640px; margin-bottom: 8px; }
.head p { margin-top: 12px; }

/* ── Kahraman ──────────────────────────────────────────────────────────── */
.hero {
  padding-top: clamp(48px, 7vw, 84px); padding-bottom: clamp(52px, 8vw, 96px);
  background:
    radial-gradient(60% 70% at 78% 12%, rgba(17,112,243,.10) 0%, transparent 68%),
    radial-gradient(48% 60% at 6% 88%, rgba(52,199,123,.12) 0%, transparent 66%);
}
.hero .cols { display: grid; grid-template-columns: 1.03fr .97fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
@media (max-width: 940px) { .hero .cols { grid-template-columns: 1fr; } }
.pill {
  display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 650;
  color: var(--ink-2); background: var(--card); border: 1px solid var(--line);
  padding: 6px 14px 6px 8px; border-radius: 999px; box-shadow: var(--shadow-sm); margin-bottom: 22px;
}
.pill .tick { width: 20px; height: 20px; border-radius: 999px; background: var(--grad); display: inline-block; }
.hero h1 { margin-bottom: 18px; }
.hero .lead { max-width: 540px; }
.hero .lead + .lead { margin-top: 14px; }
.cta-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.cta-note { font-size: .87rem; color: var(--muted); margin-top: 14px; }

/* ── Ekran görüntüsü kartı (gerçek uygulama, bugünün sürümü) ───────────── */
.shot {
  border-radius: 20px; overflow: hidden; background: var(--card);
  border: 1px solid var(--line); box-shadow: var(--shadow-lg);
}
.shot img { display: block; width: 100%; height: auto; }
.shot-cap { font-size: .88rem; color: var(--muted); margin-top: 14px; }
.shot-cap b { color: var(--ink-2); }

/* ── Ürün maketi (saf CSS, görsel dosya yok) ───────────────────────────── */
.mock-stage { position: relative; }
.cols2 { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 52px); align-items: center; margin-top: 34px; }
@media (max-width: 900px) { .cols2 { grid-template-columns: 1fr; } }
.sheet {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg); overflow: hidden;
}
.sheet-bar {
  display: flex; align-items: center; gap: 8px; padding: 12px 16px;
  border-bottom: 1px solid var(--line-2); background: #FBFCFE;
}
.sheet-bar .fn { font-size: .84rem; color: var(--muted); font-family: var(--mono); }
.tl { width: 10px; height: 10px; border-radius: 999px; display: inline-block; }
.tl.a { background: #F0B4B1; } .tl.b { background: #F3D9A6; } .tl.c { background: #B7DFC4; }
table.mock { width: 100%; border-collapse: collapse; font-size: .84rem; }
table.mock th, table.mock td { border-bottom: 1px solid var(--line-2); border-inline-end: 1px solid var(--line-2); padding: 9px 12px; text-align: start; white-space: nowrap; }
table.mock th { background: #F4F7FB; font-weight: 650; color: var(--ink-2); font-size: .78rem; letter-spacing: .01em; }
table.mock td { color: var(--ink-2); }
table.mock th:last-child, table.mock td:last-child { border-inline-end: 0; }
table.mock tr:last-child td { border-bottom: 0; }
td.f-amber { background: var(--amber-soft); box-shadow: inset 0 0 0 1.5px var(--amber); border-radius: 3px; font-weight: 600; }
td.f-red { background: var(--red-soft); box-shadow: inset 0 0 0 1.5px var(--red); color: var(--red); font-weight: 600; }
.legend { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 18px; font-size: .84rem; color: var(--muted); }
.legend span { display: inline-flex; align-items: center; gap: 7px; }
.sw { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.sw.ok { background: #fff; border: 1.5px solid var(--line); }
.sw.am { background: var(--amber-soft); border: 1.5px solid var(--amber); }
.sw.rd { background: var(--red-soft); border: 1.5px solid var(--red); }


/* ── Karşılaştırma (neden işaretliyoruz) ───────────────────────────────── */
.versus { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 34px; }
@media (max-width: 820px) { .versus { grid-template-columns: 1fr; } }
.vs-card { border-radius: var(--r-lg); padding: 26px; border: 1px solid var(--line); background: var(--card); box-shadow: var(--shadow-sm); }
.vs-card.bad { background: #FCFCFD; }
.vs-card.good { border-color: rgba(26,162,186,.42); box-shadow: var(--shadow-md); }
.vs-title { display: flex; align-items: center; gap: 10px; font-weight: 700; margin-bottom: 12px; }
.vs-title .ic { width: 26px; height: 26px; border-radius: 999px; display: grid; place-items: center; font-size: .9rem; color: #fff; }
.vs-card.bad .ic { background: #B9C2CF; }
.vs-card.good .ic { background: var(--grad); }
.vs-card p { color: var(--muted); font-size: .96rem; }

/* ── Adımlar ───────────────────────────────────────────────────────────── */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 38px; counter-reset: s; }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }
.step { position: relative; padding-top: 6px; }
.step .num {
  width: 40px; height: 40px; border-radius: 12px; background: var(--grad); color: #fff;
  display: grid; place-items: center; font-weight: 800; font-size: 1.02rem; margin-bottom: 14px;
  box-shadow: 0 6px 16px rgba(17,112,243,.22);
}
.step h3 { margin-bottom: 6px; }
.step p { color: var(--muted); font-size: .96rem; }

/* ── Özellik kartları ──────────────────────────────────────────────────── */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 38px; }
@media (max-width: 940px) { .features { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .features { grid-template-columns: 1fr; } }
.feat {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 24px;
  box-shadow: var(--shadow-sm); transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.feat:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); border-color: #D7DFEA; }
section.alt .feat { background: var(--bg); }
.feat .ic {
  width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 14px;
  background: linear-gradient(135deg, rgba(52,199,123,.14), rgba(17,112,243,.14)); color: var(--teal);
}
.feat .ic svg { width: 21px; height: 21px; }
.feat h3 { margin-bottom: 7px; }
.feat p { color: var(--muted); font-size: .95rem; }
.chip {
  display: inline-block; font-size: .7rem; font-weight: 800; letter-spacing: .04em;
  background: var(--grad); color: #fff; padding: 2px 9px; border-radius: 999px; margin-inline-start: 8px; vertical-align: 2px;
}

/* ── Paketler ──────────────────────────────────────────────────────────── */
.plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 40px; align-items: start; }
@media (max-width: 1100px) { .plans { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 920px) { .plans { grid-template-columns: 1fr; max-width: 460px; margin-left: auto; margin-right: auto; } }
.plan { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px 26px; box-shadow: var(--shadow-sm); }
/* Degrade çerçeve: iki katmanlı arka plan (mask hilesinden daha geniş destekli) */
.plan.featured {
  position: relative; box-shadow: var(--shadow-lg); padding: 30px 28px;
  border: 2px solid transparent; border-radius: var(--r-lg);
  background-image: linear-gradient(var(--card), var(--card)), var(--grad);
  background-origin: border-box; background-clip: padding-box, border-box;
}
.plan .ribbon {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  background: var(--grad); color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .05em;
  text-transform: uppercase; padding: 5px 14px; border-radius: 999px; box-shadow: 0 6px 16px rgba(17,112,243,.28);
}
.plan .pname { font-weight: 750; font-size: 1.12rem; }
.plan .pdesc { color: var(--muted); font-size: .88rem; margin-top: 3px; }
.plan .price { font-size: 2.05rem; font-weight: 800; letter-spacing: -.03em; margin: 16px 0 0; }
.plan .price .per { font-size: .88rem; font-weight: 500; color: var(--muted); letter-spacing: 0; }
.plan .region { font-size: .78rem; color: var(--muted); margin-top: 7px; line-height: 1.35; }
.plan hr { border: 0; border-top: 1px solid var(--line-2); margin: 20px 0; }
.plan ul { list-style: none; padding: 0; margin: 0; }
.plan li { position: relative; padding: 7px 0; padding-inline-start: 27px; font-size: .945rem; }
.plan li svg { position: absolute; inset-inline-start: 0; top: 11px; width: 16px; height: 16px; color: var(--ok); }
.plan.featured li svg { color: var(--blue); }

.cmp-wrap { overflow-x: auto; margin-top: 40px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--card); box-shadow: var(--shadow-sm); }
table.cmp { width: 100%; border-collapse: collapse; font-size: .93rem; min-width: 540px; }
table.cmp th, table.cmp td { padding: 13px 18px; text-align: start; border-bottom: 1px solid var(--line-2); }
table.cmp thead th { background: #FBFCFE; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
table.cmp td:not(:first-child), table.cmp th:not(:first-child) { text-align: center; width: 18%; }
table.cmp tbody tr:last-child td { border-bottom: 0; }
table.cmp td.y { color: var(--ok); font-weight: 700; }
table.cmp td.n { color: #AEB8C6; }
table.cmp .hl { background: rgba(17,112,243,.035); }

.note {
  margin-top: 26px; background: var(--card); border: 1px solid var(--line); border-inline-start: 3px solid var(--teal);
  border-radius: var(--r); padding: 18px 20px; font-size: .93rem; color: var(--muted); box-shadow: var(--shadow-sm);
}
section.alt .note { background: var(--bg); }

/* ── Dürüst sınırlar (koyu blok) ───────────────────────────────────────── */
.dark {
  background: linear-gradient(160deg, #12203A 0%, #0F1B2D 60%, #101D33 100%);
  border-radius: 24px; padding: clamp(30px, 5vw, 52px); color: #C9D6E8; position: relative; overflow: hidden;
}
.dark::after {
  content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border-radius: 999px;
  background: radial-gradient(circle, rgba(52,199,123,.18), transparent 65%);
}
.dark h2 { color: #fff; position: relative; }
.dark .eyebrow { color: var(--green); }
.dark .rows { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 28px; position: relative; }
@media (max-width: 860px) { .dark .rows { grid-template-columns: 1fr; gap: 20px; } }
.dark .rows h3 { color: #fff; font-size: 1rem; margin-bottom: 6px; }
.dark .rows p { color: #9FB2CB; font-size: .95rem; }
.dark .kicker { position: relative; font-size: 1.1rem; color: #E6EDF7; max-width: 620px; }

/* ── SSS ───────────────────────────────────────────────────────────────── */
.faq { margin-top: 34px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--card); overflow: hidden; box-shadow: var(--shadow-sm); }
details { border-bottom: 1px solid var(--line-2); }
details:last-child { border-bottom: 0; }
details summary {
  cursor: pointer; font-weight: 650; padding: 17px 22px; list-style: none;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
details summary::-webkit-details-marker { display: none; }
details summary::after { content: "+"; color: var(--teal); font-size: 1.3rem; font-weight: 400; line-height: 1; }
details[open] summary::after { content: "–"; }
details summary:hover { background: #FBFCFE; }
details p { padding: 0 22px 19px; color: var(--muted); font-size: .95rem; }

/* ── Kapanış ───────────────────────────────────────────────────────────── */
.closing { text-align: center; }
.closing img { width: 62px; height: 62px; margin: 0 auto 18px; display: block; }
.closing p { margin: 14px auto 0; max-width: 520px; }

/* ── Alt bilgi ─────────────────────────────────────────────────────────── */
footer { background: #0C1524; color: #8FA1BA; padding: 46px 0 52px; font-size: .92rem; }
footer .cols { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 32px; }
@media (max-width: 820px) { footer .cols { grid-template-columns: 1fr 1fr; gap: 26px; } }
@media (max-width: 480px) { footer .cols { grid-template-columns: 1fr; } }
footer .brand { color: #fff; }
footer b { color: #DCE5F1; display: block; margin-bottom: 10px; font-size: .88rem; }
footer a { display: block; margin: 7px 0; color: #8FA1BA; }
footer a:hover { color: #fff; text-decoration: none; }
footer .langs { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: .86rem; }
footer .langs a { display: inline; margin: 0; }
footer .tagline { margin-top: 10px; color: #6E819C; max-width: 260px; font-size: .9rem; }
.legal { color: #566A87; font-size: .79rem; margin-top: 34px; padding-top: 22px; border-top: 1px solid #182337; line-height: 1.6; }
