/* Araba Bilgisi — kırmızı / grafit */
:root {
  --red: #d42a20;
  --red-ink: #b31f17;
  --graphite: #22252b;
  --bg: #f3f2ef;
  --surface: #ffffff;
  --surface-2: #e9e8e4;
  --ink: #1b1d21;
  --text: #2b2e34;
  --muted: #6a6e76;
  --line: #d7d5d0;
  --amber: #e39a10;
  --green: #2f9e57;
  --head-bg: #1d2025;
  --shadow: 0 1px 0 rgba(0,0,0,.04), 0 8px 24px -16px rgba(0,0,0,.25);
  --radius: 6px;
  --cond: "Barlow Condensed", "Arial Narrow", sans-serif;
  --sans: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --red: #ff4a3d;
    --red-ink: #ff6b60;
    --graphite: #2c3038;
    --bg: #15171b;
    --surface: #1e2126;
    --surface-2: #262a30;
    --ink: #f1efe9;
    --text: #d6d4ce;
    --muted: #979ba3;
    --line: #33373e;
    --head-bg: #0f1114;
    --shadow: 0 1px 0 rgba(255,255,255,.03), 0 10px 28px -18px rgba(0,0,0,.8);
  }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 1.0625rem/1.7 var(--sans);
  overflow-x: hidden;
}
img, svg { max-width: 100%; }
a { color: var(--red-ink); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
.wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { .wrap { padding: 0 28px; } }
.skip { position: absolute; left: -999px; top: 0; background: var(--red); color: #fff; padding: 8px 12px; z-index: 10; }
.skip:focus { left: 8px; }

/* Header */
.site-head { background: var(--head-bg); color: #fff; position: relative; }
.head-row { display: flex; align-items: center; justify-content: space-between; min-height: 64px; gap: 12px; }
.brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font: 700 1.55rem/1 var(--cond); letter-spacing: .02em; text-transform: uppercase; }
.brand b { color: var(--red); font-weight: 800; }
.logo-mark { width: 36px; height: 36px; flex: none; }
.site-head .logo-mark rect { fill: #2c3038; }
.main-nav { display: flex; gap: 4px; }
.main-nav a { color: #d8d8d8; text-decoration: none; font: 600 1.05rem/1 var(--cond); text-transform: uppercase; letter-spacing: .08em; padding: 10px 10px; border-radius: 4px; }
.main-nav a:hover { color: #fff; background: rgba(255,255,255,.07); }
.stripe { height: 5px; background: repeating-linear-gradient(-45deg, var(--red) 0 14px, #8f1912 14px 18px); }

@media (max-width: 479px) {
  .brand { font-size: 1.3rem; gap: 8px; }
  .logo-mark { width: 30px; height: 30px; }
  .main-nav a { font-size: .95rem; padding: 8px 6px; letter-spacing: .05em; }
}
/* Hero */
.hero { background: linear-gradient(180deg, var(--surface-2), var(--bg)); border-bottom: 1px solid var(--line); }
.hero-row { display: grid; gap: 24px; padding-top: 40px; padding-bottom: 36px; align-items: center; }
@media (min-width: 880px) { .hero-row { grid-template-columns: 1.25fr .9fr; padding-top: 64px; padding-bottom: 56px; } }
.eyebrow { margin: 0 0 10px; font: 700 .95rem/1.2 var(--cond); text-transform: uppercase; letter-spacing: .14em; color: var(--red-ink); }
.hero h1 { margin: 0; font: 800 clamp(2.4rem, 7vw, 4.4rem)/.98 var(--cond); text-transform: uppercase; color: var(--ink); letter-spacing: -.005em; }
.hero h1 span { display: block; color: var(--red); }
.hero-lead { font-size: 1.12rem; max-width: 56ch; margin: 18px 0 24px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 10px; }
.btn { display: inline-block; background: var(--red); color: #fff; text-decoration: none; font: 700 1.05rem/1 var(--cond); letter-spacing: .08em; text-transform: uppercase; padding: 14px 20px; border-radius: var(--radius); border: 2px solid var(--red); transition: background .15s, color .15s; }
.btn:hover { background: transparent; color: var(--red-ink); text-decoration: none; }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn.ghost:hover { background: var(--ink); color: var(--bg); }
.hero-gauge { width: 100%; max-width: 420px; justify-self: center; }
.needle { transform-box: view-box; transform-origin: 160px 170px; animation: sweep 1.6s cubic-bezier(.3,.7,.2,1) both; }
@keyframes sweep { from { transform: rotate(-95deg); } to { transform: rotate(0deg); } }
@media (prefers-reduced-motion: reduce) { .needle { animation: none; } html { scroll-behavior: auto; } }

/* Quick facts */
.quick { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
@media (min-width: 600px) { .quick { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1000px) { .quick { grid-template-columns: repeat(4, 1fr); } }
.q { background: var(--graphite); color: #e9e9e9; border-radius: var(--radius); padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; border-top: 4px solid var(--red); }
.q-val { font: 800 2rem/1 var(--cond); color: #fff; }
.q-lbl { font-size: .95rem; line-height: 1.4; color: #c9cbd0; }
.q a { margin-top: 6px; color: #ff8a80; font: 700 .9rem/1 var(--cond); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.q a:hover { color: #fff; }

/* Section title */
.section-title { display: flex; align-items: center; gap: 14px; margin: 48px 0 20px; font: 800 1.9rem/1 var(--cond); text-transform: uppercase; color: var(--ink); letter-spacing: .02em; }
.section-title::before { content: ""; width: 10px; height: 28px; background: var(--red); transform: skewX(-18deg); flex: none; }
.section-title::after { content: ""; height: 2px; background: var(--line); flex: 1; }

/* Cards */
.cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 680px) { .cards { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1020px) { .cards { grid-template-columns: repeat(3, 1fr); } }
.card a { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 18px 18px 16px; background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--graphite); border-radius: var(--radius); text-decoration: none; color: var(--text); box-shadow: var(--shadow); transition: border-color .15s, background .15s; }
.card a:hover { border-left-color: var(--red); background: var(--surface-2); }
.card-top { display: flex; align-items: center; justify-content: space-between; }
.num { font: 800 1.7rem/1 var(--cond); color: var(--line); }
.card a:hover .num { color: var(--red); }
.chip { display: inline-flex; align-items: center; gap: 6px; font: 700 .82rem/1 var(--cond); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); border-radius: 3px; padding: 5px 8px; }
.chip.big { font-size: .95rem; color: var(--red-ink); border-color: currentColor; }
.ico svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; display: block; }
.card-title { font: 700 1.4rem/1.15 var(--cond); color: var(--ink); }
.card-desc { font-size: .95rem; line-height: 1.5; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-meta { margin-top: auto; display: flex; justify-content: space-between; font: 600 .9rem/1 var(--cond); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.arrow { color: var(--red); font-size: 1.1rem; }

/* Principles */
.pr-grid { display: grid; gap: 14px; margin-bottom: 56px; }
@media (min-width: 800px) { .pr-grid { grid-template-columns: repeat(3, 1fr); } }
.pr-grid > div { border-top: 3px solid var(--ink); padding-top: 12px; }
.pr-grid h3 { margin: 0 0 6px; font: 700 1.35rem/1.1 var(--cond); text-transform: uppercase; color: var(--ink); }
.pr-grid p { margin: 0; color: var(--muted); }

/* Breadcrumb */
.crumbs ol { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; font-size: .9rem; color: var(--muted); }
.crumbs li + li::before { content: "›"; margin: 0 6px 0 2px; color: var(--red); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--red-ink); }

/* Article */
.article-wrap { padding-bottom: 56px; }
.post-head { padding: 18px 0 26px; border-bottom: 2px solid var(--ink); margin-bottom: 28px; }
.post-head h1 { margin: 14px 0 10px; font: 800 clamp(2rem, 5.4vw, 3.4rem)/1.02 var(--cond); color: var(--ink); max-width: 22ch; }
.byline { margin: 0; color: var(--muted); font-size: .95rem; }
.post-grid { display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 960px) { .post-grid { grid-template-columns: 250px minmax(0, 1fr); gap: 48px; } }
.toc details { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 14px; }
@media (min-width: 960px) { .toc details { position: sticky; top: 16px; } }
.toc summary { cursor: pointer; font: 700 1rem/1.2 var(--cond); letter-spacing: .12em; text-transform: uppercase; color: var(--ink); }
.toc ol { margin: 10px 0 0; padding-left: 20px; font-size: .92rem; line-height: 1.45; }
.toc li { margin: 6px 0; }
.toc li::marker { color: var(--red); font-weight: 700; }
.toc a { color: var(--text); text-decoration: none; }
.toc a:hover { color: var(--red-ink); }
.prose { max-width: 720px; min-width: 0; }
.narrow .prose { max-width: 720px; }
.prose .lead { font-size: 1.2rem; line-height: 1.6; color: var(--ink); margin-top: 0; }
.prose h2 { font: 800 1.85rem/1.1 var(--cond); color: var(--ink); margin: 2.2em 0 .6em; padding-top: 10px; border-top: 1px solid var(--line); scroll-margin-top: 16px; }
.prose h2::before { content: ""; display: inline-block; width: 8px; height: 20px; background: var(--red); transform: skewX(-18deg); margin-right: 10px; vertical-align: -1px; }
.prose h3 { font: 700 1.35rem/1.2 var(--cond); color: var(--ink); margin: 1.6em 0 .4em; }
.prose p, .prose ul, .prose ol { margin: 0 0 1.05em; }
.prose li { margin: .35em 0; }
.prose ul li::marker { color: var(--red); }
.prose strong { color: var(--ink); }
.note { background: var(--surface); border: 1px solid var(--line); border-left: 5px solid var(--graphite); padding: 14px 16px; border-radius: var(--radius); margin: 0 0 1.4em; font-size: .98rem; }
.note.warn { border-left-color: var(--red); }
.table-wrap { overflow-x: auto; margin: 0 0 1.4em; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
table { border-collapse: collapse; width: 100%; font-size: .95rem; line-height: 1.45; }
th { background: var(--graphite); color: #fff; text-align: left; font: 700 .95rem/1.2 var(--cond); letter-spacing: .08em; text-transform: uppercase; padding: 10px 12px; }
td { padding: 10px 12px; border-top: 1px solid var(--line); vertical-align: top; }
tbody tr:nth-child(even) td { background: var(--surface-2); }
ol.steps { list-style: none; counter-reset: s; padding-left: 0; }
ol.steps > li { counter-increment: s; position: relative; padding-left: 48px; margin: 14px 0; }
ol.steps > li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 34px; height: 34px; display: grid; place-items: center; background: var(--graphite); color: #fff; font: 800 1.15rem/1 var(--cond); border-radius: 4px; border-bottom: 3px solid var(--red); }
ul.checklist { list-style: none; padding-left: 0; }
ul.checklist > li { position: relative; padding-left: 32px; }
ul.checklist > li::before { content: ""; position: absolute; left: 2px; top: .35em; width: 18px; height: 18px; border: 2px solid var(--muted); border-radius: 3px; }
.dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; vertical-align: -1px; margin-right: 4px; }
.dot.red { background: var(--red); } .dot.amber { background: var(--amber); } .dot.green { background: var(--green); }
.faq { margin-top: 2.4em; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 4px 20px 10px; }
.faq h2 { border-top: 0; margin-top: .8em; }
.faq h3 { font-size: 1.2rem; margin-top: 1.1em; }
.mail { font: 700 1.5rem/1.2 var(--cond); }
.related .section-title { margin-top: 56px; }

/* 404 */
.nf { padding-top: 48px; padding-bottom: 56px; }
.nf-code { margin: 0; font: 800 6rem/1 var(--cond); color: var(--red); }
.nf h1 { font: 800 2.2rem/1.1 var(--cond); color: var(--ink); margin: 6px 0 12px; }
.nf .cards { margin: 24px 0; }

/* Footer */
.site-foot { background: var(--head-bg); color: #b9bcc2; border-top: 5px solid var(--red); font-size: .92rem; }
.foot-row { padding-top: 22px; padding-bottom: 26px; display: grid; gap: 6px; }
.site-foot p { margin: 0; }
.site-foot a { color: #fff; }
