/* Dozunda alt sayfaları (özellik sayfaları ve blog) için ortak stil. Ana sayfanın renkleriyle aynı. */
:root {
  --bg: #F5FBFB; --surface: #FFFFFF; --surface-2: #EEF6F6;
  --ink: #06272B; --ink-soft: #0A3D42; --muted: #5F7A80; --muted-2: #8FA8AD;
  --primary: #1A8A94; --primary-dark: #004D57; --accent: #4EB1BA;
  --card-line: rgba(0,77,87,0.08); --soft: rgba(78,177,186,0.12);
  --shadow-sm: 0 2px 14px rgba(0,77,87,0.06);
  --maxw: 880px;
  --ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #061618; --surface: #0B2427; --surface-2: #0E2B2E;
    --ink: #EAF3F1; --ink-soft: #CFE4E1; --muted: #9DB5B3; --muted-2: #6E8988;
    --card-line: rgba(140,200,200,0.12); --soft: rgba(78,177,186,0.16);
    --shadow-sm: 0 2px 16px rgba(0,0,0,0.4);
  }
  /* Koyu zeminde koyu turkuaz metin okunmuyor; açık turkuaza çevir */
  .brand, .menu a:hover, .menu a[aria-current="page"], .steps li::before { color: #5EC4CC !important; }
  a { color: #5EC4CC; }
}
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--ui); color: var(--ink); background: var(--bg); line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: var(--primary); }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

/* Üst menü */
.top { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--card-line); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 62px; max-width: 1120px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; font-size: 19px; color: var(--primary-dark); text-decoration: none; }
.brand .logo { width: 30px; height: 34px; background: url("/assets/logo-ink.png?v=2") center/contain no-repeat; }
@media (prefers-color-scheme: dark) { .brand .logo { background-image: url("/assets/logo-light.png?v=2"); } }
.menu { display: flex; flex-wrap: wrap; gap: 4px 16px; font-size: 14px; }
.menu a { color: var(--muted); text-decoration: none; font-weight: 600; }
.menu a:hover, .menu a[aria-current="page"] { color: var(--primary-dark); }

/* İçerik */
.crumbs { font-size: 13px; color: var(--muted); margin: 26px 0 8px; }
.crumbs a { color: var(--muted); }
h1 { font-size: clamp(28px, 5vw, 40px); line-height: 1.2; letter-spacing: -0.02em; margin: 6px 0 12px; color: var(--ink); }
h2 { font-size: 23px; line-height: 1.3; margin: 38px 0 10px; color: var(--ink); }
h3 { font-size: 18px; margin: 26px 0 6px; }
.lead { font-size: 18px; color: var(--ink-soft); margin: 0 0 8px; }
.meta { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
article p, article li { font-size: 16.5px; }
article ul, article ol { padding-left: 22px; }
article li { margin: 6px 0; }
.steps { counter-reset: s; list-style: none; padding: 0; display: grid; gap: 12px; }
.steps li { counter-increment: s; background: var(--surface); border: 1px solid var(--card-line); border-radius: 16px; padding: 14px 16px 14px 58px; position: relative; box-shadow: var(--shadow-sm); }
.steps li::before { content: counter(s); position: absolute; left: 16px; top: 14px; width: 28px; height: 28px; border-radius: 9px; background: var(--soft); color: var(--primary-dark); font-weight: 800; display: grid; place-items: center; font-size: 14px; }
.note { background: var(--surface-2); border: 1px solid var(--card-line); border-radius: 14px; padding: 14px 16px; font-size: 14.5px; color: var(--muted); margin: 26px 0; }
.cta { background: linear-gradient(135deg, #1A8A94, #004D57); color: #fff; border-radius: 22px; padding: 26px; margin: 40px 0; }
.cta h2 { color: #fff; margin: 0 0 6px; font-size: 22px; }
.cta p { margin: 0 0 14px; opacity: .92; }
.cta a { display: inline-block; background: #fff; color: #004D57; font-weight: 700; padding: 11px 20px; border-radius: 999px; text-decoration: none; }
.related { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 14px 0 0; }
.related a { display: block; background: var(--surface); border: 1px solid var(--card-line); border-radius: 16px; padding: 14px 16px; text-decoration: none; color: var(--ink); font-weight: 600; box-shadow: var(--shadow-sm); }
.related a span { display: block; font-weight: 400; font-size: 14px; color: var(--muted); margin-top: 4px; }
.faq details { background: var(--surface); border: 1px solid var(--card-line); border-radius: 14px; padding: 14px 18px; margin: 10px 0; }
.faq summary { cursor: pointer; font-weight: 600; }
.faq details p { margin: 10px 0 0; }
.posts { display: grid; gap: 14px; margin-top: 18px; }
.posts a { display: block; background: var(--surface); border: 1px solid var(--card-line); border-radius: 18px; padding: 18px 20px; text-decoration: none; color: var(--ink); box-shadow: var(--shadow-sm); }
.posts b { font-size: 18px; display: block; }
.posts span { color: var(--muted); font-size: 14.5px; }
.sources { font-size: 14px; color: var(--muted); }

/* Alt bilgi */
.foot { border-top: 1px solid var(--card-line); margin-top: 56px; padding: 26px 0 40px; font-size: 14px; color: var(--muted); }
.foot .wrap { max-width: 1120px; display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: space-between; }
.foot a { color: var(--muted); text-decoration: none; margin-right: 14px; }
