/* Listing Helper — public site styles.
   Tek dosya, harici bagimlilik yok. Karanlik/aydinlik tema destekli.

   PALET NOTU (2026-08-26)
   -----------------------
   Zemin sicak krem/parsomen, metin koyu mureklep, vurgu TURKUAZ.
   Turkuaz BILEREK korundu: Etsy API Terms §5-3 "Etsy'nin renk/duzenini
   taklit etme" diyor (bkz. portal/web/YAYINLA.md §4). Etsy turuncusuna
   (#F1641E) yaklasan bir vurgu rengi KULLANILMAZ. Sicaklik zeminden
   geliyor, vurgudan degil. Indirim/aciliyet rengi (--sale) koyu kizil —
   turuncu degil, kasitli olarak Etsy paletinden uzak. */

:root {
  --bg:        #fffcf7;
  --bg-soft:   #f8f2e8;
  --bg-card:   #ffffff;
  --ink:       #191612;
  --ink-soft:  #5a5348;
  --ink-faint: #8a8072;
  --line:      #e9e0d2;
  --line-soft: #f2ebe0;
  --accent:    #0e6f63;
  --accent-ink:#ffffff;
  --accent-bg: #e0efec;
  --sale:      #a8301f;
  --sale-ink:  #ffffff;
  --sale-bg:   #fbeae6;
  --warn-bg:   #fff7e6;
  --warn-line: #f0d9a8;
  --radius:    14px;
  --wrap:      1080px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg:        #131009;
    --bg-soft:   #1a160f;
    --bg-card:   #1e1a13;
    --ink:       #f3eee4;
    --ink-soft:  #b3a99a;
    --ink-faint: #8b8172;
    --line:      #322b21;
    --line-soft: #252017;
    --accent:    #34d3bd;
    --accent-ink:#052220;
    --accent-bg: #103029;
    --sale:      #ff8a72;
    --sale-ink:  #2a0c06;
    --sale-bg:   #3a1a12;
    --warn-bg:   #241d0e;
    --warn-line: #4a3c1a;
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 22px; }
.narrow { max-width: 760px; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3 { line-height: 1.2; letter-spacing: -0.025em; margin: 0 0 14px; }
h1 { font-size: clamp(33px, 5.4vw, 52px); font-weight: 720; }
h2 { font-size: clamp(24px, 3.4vw, 33px); font-weight: 680; }
h3 { font-size: 17px; font-weight: 650; }
p  { margin: 0 0 16px; }

.lead { font-size: clamp(16px, 2.1vw, 19px); color: var(--ink-soft); }
.muted { color: var(--ink-soft); }
.small { font-size: 13.5px; }
.center { text-align: center; }
code { font-family: var(--mono); font-size: 0.9em; background: var(--bg-soft);
       border: 1px solid var(--line-soft); border-radius: 5px; padding: 1px 5px; }

/* ── Duyuru seridi (indirim) ──────────────────────────────── */
.duyuru {
  background: var(--sale); color: var(--sale-ink);
  font-size: 13.5px; font-weight: 600; letter-spacing: -0.005em;
}
.duyuru .wrap {
  display: flex; align-items: center; justify-content: center;
  gap: 10px; flex-wrap: wrap; padding-top: 9px; padding-bottom: 9px;
  text-align: center;
}
.duyuru a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* ── Header ───────────────────────────────────────────────── */
header.site {
  position: sticky; top: 0; z-index: 40;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line);
}
header.site .bar {
  display: flex; align-items: center; gap: 18px;
  height: 62px;
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 680;
         color: var(--ink); letter-spacing: -0.02em; white-space: nowrap; }
.brand:hover { text-decoration: none; }
.brand .mark {
  width: 28px; height: 28px; border-radius: 8px; flex: none;
  background: var(--accent); color: var(--accent-ink);
  display: grid; place-items: center; font-size: 15px; font-weight: 800;
}
nav.links { margin-left: auto; display: flex; align-items: center; gap: 22px; }
nav.links a { color: var(--ink-soft); font-size: 14.5px; }
nav.links a:hover { color: var(--ink); text-decoration: none; }
@media (max-width: 820px) { nav.links a.hide-sm { display: none; } }

/* ── Dil secici (TR / EN) ─────────────────────────────────── */
.dil-sec {
  display: inline-flex; flex: none; align-items: center;
  border: 1px solid var(--line); border-radius: 8px; overflow: hidden;
  background: var(--bg-card);
}
.dil-sec button {
  appearance: none; border: 0; cursor: pointer;
  padding: 5px 10px; font-family: inherit; font-size: 12.5px; font-weight: 620;
  letter-spacing: 0.03em; background: transparent; color: var(--ink-soft);
  line-height: 1.5;
}
.dil-sec button + button { border-left: 1px solid var(--line); }
.dil-sec button:hover { color: var(--ink); }
.dil-sec button.secili { background: var(--accent); color: var(--accent-ink); }
/* Dar ekranda menu linkleri gizleniyor; dil secici GORUNUR kalmali. */
@media (max-width: 820px) { nav.links { gap: 14px; } }

/* ── Buttons ──────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 24px; border-radius: 11px; font-size: 15.5px; font-weight: 650;
  border: 1px solid transparent; cursor: pointer; white-space: nowrap;
  transition: transform .12s ease, filter .12s ease;
}
.btn:hover { text-decoration: none; }
.btn.primary { background: var(--accent); color: var(--accent-ink);
               box-shadow: 0 8px 20px -12px color-mix(in srgb, var(--accent) 90%, transparent); }
.btn.primary:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn.ghost { background: var(--bg-card); color: var(--ink); border-color: var(--line); }
.btn.ghost:hover { background: var(--bg-soft); }
.btn.sm { padding: 8px 15px; font-size: 14px; border-radius: 9px; }
.btn.block { width: 100%; }

/* ── Sections ─────────────────────────────────────────────── */
section { padding: 58px 0; border-top: 1px solid var(--line-soft); }
section:first-of-type { border-top: 0; }
.section-soft { background: var(--bg-soft); }
.eyebrow {
  font-size: 12.5px; font-weight: 700; letter-spacing: 0.09em;
  text-transform: uppercase; color: var(--accent); margin: 0 0 10px;
}

/* ── Hero ─────────────────────────────────────────────────── */
.hero {
  padding: 64px 0 54px;
  background:
    radial-gradient(900px 420px at 12% -10%, var(--accent-bg), transparent 70%),
    radial-gradient(700px 380px at 92% 0%, var(--bg-soft), transparent 72%);
}
.hero h1 { max-width: 15ch; }
.hero p.lead { max-width: 560px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 14px; }
.trust { display: flex; flex-wrap: wrap; gap: 6px 20px;
         font-size: 13.5px; color: var(--ink-faint); }
.trust span::before { content: "✓ "; color: var(--accent); font-weight: 700; }

/* Indirim rozeti */
.pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--sale-bg); color: var(--sale);
  border: 1px solid color-mix(in srgb, var(--sale) 30%, transparent);
  border-radius: 999px; padding: 5px 14px;
  font-size: 13px; font-weight: 680; letter-spacing: -0.005em;
  margin: 0 0 18px;
}

/* ── Cards ────────────────────────────────────────────────── */
.grid { display: grid; gap: 16px; }
.grid.c2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.grid.c3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.card {
  background: var(--bg-card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 22px;
}
.card h3 { margin-bottom: 6px; }
.card p { margin: 0; color: var(--ink-soft); font-size: 14.5px; }
.card .ico {
  width: 34px; height: 34px; border-radius: 9px; margin-bottom: 14px;
  background: var(--accent-bg); color: var(--accent);
  display: grid; place-items: center; font-size: 17px;
}

/* ── Ozellik seridi (tek satirlik maddeler) ───────────────── */
.feats {
  display: grid; gap: 10px 26px;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin: 0; padding: 0; list-style: none;
}
.feats li {
  display: flex; align-items: flex-start; gap: 11px;
  font-size: 15.5px; font-weight: 560; color: var(--ink);
  padding: 9px 0; border-bottom: 1px solid var(--line-soft);
}
.feats li::before {
  content: "✓"; flex: none; margin-top: 1px;
  width: 21px; height: 21px; border-radius: 6px;
  background: var(--accent-bg); color: var(--accent);
  font-size: 12px; font-weight: 800;
  display: grid; place-items: center;
}

/* ── Steps ────────────────────────────────────────────────── */
.steps { counter-reset: s; display: grid; gap: 10px; }
.step {
  display: grid; grid-template-columns: 30px 1fr; gap: 15px; align-items: center;
  padding: 15px 18px; background: var(--bg-card);
  border: 1px solid var(--line); border-radius: 12px;
}
.step::before {
  counter-increment: s; content: counter(s);
  width: 27px; height: 27px; border-radius: 50%;
  background: var(--accent); color: var(--accent-ink);
  display: grid; place-items: center; font-size: 13px; font-weight: 700;
}
.step h3 { margin: 0 0 2px; font-size: 15.5px; }
.step p { margin: 0; color: var(--ink-soft); font-size: 14px; }

/* ── Fiyat kartlari ───────────────────────────────────────── */
.plan {
  position: relative; display: flex; flex-direction: column;
  background: var(--bg-card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 24px 22px;
}
.plan.pop { border-color: var(--accent); border-width: 2px; padding: 23px 21px; }
.plan .rozet {
  position: absolute; top: -11px; left: 21px;
  background: var(--accent); color: var(--accent-ink);
  font-size: 11.5px; font-weight: 700; letter-spacing: 0.04em;
  text-transform: uppercase; padding: 3px 11px; border-radius: 999px;
}
.plan h3 { margin: 0 0 10px; font-size: 15px; letter-spacing: 0.02em;
           text-transform: uppercase; color: var(--ink-faint); font-weight: 700; }
.fiyat { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; margin-bottom: 4px; }
.fiyat .eski { color: var(--ink-faint); font-size: 18px; font-weight: 500;
               text-decoration: line-through; text-decoration-thickness: 1.5px; }
.fiyat .yeni { font-size: 40px; font-weight: 720; letter-spacing: -0.035em; line-height: 1; }
.fiyat .birim { font-size: 14.5px; color: var(--ink-soft); }
/* align-self sart: .plan bir flex sutun, aksi halde rozet kart genisligine yayilir. */
.plan .indirim {
  display: inline-block; align-self: flex-start; margin-bottom: 14px;
  background: var(--sale-bg); color: var(--sale);
  font-size: 12px; font-weight: 700; padding: 2px 9px; border-radius: 6px;
}
.plan .limit { color: var(--ink-soft); font-size: 14.5px; margin: 0 0 18px; }
.plan .btn { margin-top: auto; }

/* ── Tables ───────────────────────────────────────────────── */
.table-wrap { overflow-x: auto; border: 1px solid var(--line);
              border-radius: var(--radius); background: var(--bg-card); }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 480px; }
th, td { text-align: left; padding: 11px 18px; border-bottom: 1px solid var(--line-soft);
         vertical-align: top; }
th { font-size: 12.5px; text-transform: uppercase; letter-spacing: 0.06em;
     color: var(--ink-faint); font-weight: 700; background: var(--bg-soft); }
tbody tr:last-child td { border-bottom: 0; }
td code { white-space: nowrap; }

/* ── Callout ──────────────────────────────────────────────── */
.callout {
  border: 1px solid var(--line); border-left: 3px solid var(--accent);
  background: var(--bg-card); border-radius: 10px;
  padding: 15px 20px; font-size: 14.5px; color: var(--ink-soft);
}
.callout strong { color: var(--ink); }

/* ── FAQ ──────────────────────────────────────────────────── */
details.faq {
  border: 1px solid var(--line); border-radius: 11px;
  background: var(--bg-card); padding: 0 20px; margin-bottom: 9px;
}
details.faq summary {
  cursor: pointer; padding: 15px 0; font-weight: 600; font-size: 15.5px;
  list-style: none; display: flex; justify-content: space-between; gap: 14px;
}
details.faq summary::-webkit-details-marker { display: none; }
details.faq summary::after { content: "+"; color: var(--ink-faint); font-weight: 400;
                             font-size: 21px; line-height: 1; }
details.faq[open] summary::after { content: "−"; }
details.faq .body { padding: 0 0 16px; color: var(--ink-soft); font-size: 14.5px; }
details.faq .body p:last-child { margin-bottom: 0; }

/* ── Kapanis bandi ────────────────────────────────────────── */
.kapanis {
  background: var(--accent); color: var(--accent-ink);
  border-radius: 20px; padding: 42px 32px; text-align: center;
}
.kapanis h2 { color: var(--accent-ink); margin-bottom: 8px; }
.kapanis p { color: color-mix(in srgb, var(--accent-ink) 82%, transparent);
             font-size: 16px; margin: 0 0 22px; }
.kapanis .btn.primary { background: var(--bg-card); color: var(--accent); box-shadow: none; }
.kapanis .btn.primary:hover { filter: brightness(1); background: var(--bg); }

/* ── Dar ekran: ust cubuk sigsin, CTA'lar tam genislik ────── */
@media (max-width: 560px) {
  .cta-row { gap: 10px; }
  .cta-row .btn { flex: 1 1 100%; }
}
@media (max-width: 520px) {
  header.site .bar { gap: 10px; height: 58px; }
  .brand { font-size: 14.5px; }
  .brand .mark { width: 25px; height: 25px; font-size: 13.5px; }
  .btn.sm { padding: 7px 12px; font-size: 13px; }
  .dil-sec button { padding: 5px 8px; font-size: 12px; }
  h1 { font-size: 31px; }
}

/* ── Mobil sabit CTA ──────────────────────────────────────── */
.mobil-cta { display: none; }
@media (max-width: 720px) {
  .mobil-cta {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    background: color-mix(in srgb, var(--bg) 92%, transparent);
    backdrop-filter: saturate(180%) blur(12px);
    border-top: 1px solid var(--line);
  }
  body { padding-bottom: 74px; }
  .hero { padding: 40px 0 40px; }
  section { padding: 46px 0; }
  .kapanis { padding: 34px 22px; border-radius: 16px; }
}

/* ── App preview (real UI markup) ─────────────────────────── */
.shot {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--bg-card); overflow: hidden;
  box-shadow: 0 24px 48px -32px rgba(25, 22, 18, .45);
}
.shot .chrome {
  display: flex; align-items: center; gap: 7px;
  padding: 11px 15px; border-bottom: 1px solid var(--line-soft); background: var(--bg-soft);
}
.shot .chrome i { width: 10px; height: 10px; border-radius: 50%; background: var(--line);
                  display: block; }
.shot .chrome span { margin-left: 10px; font-size: 12.5px; color: var(--ink-faint);
                     font-family: var(--mono); }
.shot .body { padding: 22px; }
.ui-h { font-size: 15px; font-weight: 650; margin: 0 0 3px;
        display: flex; align-items: center; gap: 9px; }
.ui-n { width: 21px; height: 21px; border-radius: 50%; background: var(--ink); color: var(--bg);
        font-size: 11px; display: inline-grid; place-items: center; flex: none; font-weight: 700; }
.ui-n.done { background: #1a7f37; color: #fff; }
.ui-sub { font-size: 13px; color: var(--ink-soft); margin: 0 0 14px; }
.ui-field { border: 1px solid var(--line); border-radius: 8px; padding: 9px 12px;
            font-size: 13.5px; color: var(--ink-faint); background: var(--bg); margin-bottom: 10px; }
.ui-drop { border: 2px dashed var(--line); border-radius: 12px; padding: 22px;
           text-align: center; font-size: 13.5px; color: var(--ink-soft); background: var(--bg); }
.ui-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.ui-btn { background: var(--accent); color: var(--accent-ink); border-radius: 8px;
          padding: 8px 16px; font-size: 13.5px; font-weight: 620; }
.ui-badge { font-size: 12px; padding: 3px 10px; border-radius: 20px;
            background: #e6f4ea; color: #1a7f37; font-weight: 600; }
.ui-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 0; }
.ui-table td { padding: 7px 0; border-bottom: 1px solid var(--line-soft); }
.ui-table td:last-child { text-align: right; color: var(--ink-soft); }
.ui-sep { height: 1px; background: var(--line-soft); margin: 18px 0; }

/* ── Legal pages ──────────────────────────────────────────── */
.legal { padding: 52px 0 80px; }
.legal h2 { margin-top: 40px; font-size: 21px; }
.legal h3 { margin-top: 26px; }
.legal ul { padding-left: 22px; margin: 0 0 16px; }
.legal li { margin-bottom: 7px; }
.legal .updated { font-size: 13.5px; color: var(--ink-faint); margin-bottom: 34px; }
.toc { background: var(--bg-soft); border: 1px solid var(--line);
       border-radius: var(--radius); padding: 18px 22px; margin-bottom: 34px; }
.toc ol { margin: 0; padding-left: 20px; font-size: 14.5px; }
.toc li { margin-bottom: 4px; }

/* ── Footer ───────────────────────────────────────────────── */
footer.site {
  border-top: 1px solid var(--line); background: var(--bg-soft);
  padding: 34px 0; font-size: 14px; color: var(--ink-soft);
}
footer.site .cols { display: flex; flex-wrap: wrap; gap: 26px; align-items: flex-start; }
footer.site .cols > div:first-child { flex: 1 1 260px; }
footer.site nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
footer.site .fine { margin-top: 22px; padding-top: 18px;
                    border-top: 1px solid var(--line); font-size: 12.5px;
                    color: var(--ink-faint); line-height: 1.6; }
footer.site .fine p { margin: 0 0 10px; }
footer.site .fine p:last-child { margin: 0; }
