/* Anadolu Güven Endeksi — tasarım sistemi
   Editoryal görünüm: serif manşetler (Fraunces), arayüz ve sayılarda Inter.
   Grafik renkleri dataviz paletinden: seri-1 mavi, seri-2 turuncu, seri-3 su yeşili;
   ıraksak skala mavi (olumlu) ↔ gri (nötr, 100) ↔ kırmızı (olumsuz). */

:root {
  color-scheme: light;
  --paper: #f6f4ee;
  --surface: #fdfcf9;
  --surface-2: #f1eee6;
  --line: #e2ddd1;
  --line-strong: #cfc8b8;
  --ink: #10151f;
  --ink-2: #4a5160;
  --ink-3: #7f8490;
  --brand: #0f2f57;
  --brand-2: #173f72;
  --brand-ink: #ffffff;
  --accent: #2a78d6;
  --series-1: #2a78d6;
  --series-2: #eb6834;
  --series-3: #1baf7a;
  --grid: #e8e4da;
  --pos: #2a78d6;  --pos-ink: #1c5cab; --pos-wash: rgba(42, 120, 214, .10);
  --neg: #e34948;  --neg-ink: #b42323; --neg-wash: rgba(227, 73, 72, .10);
  --neutral: #e9e6de;
  --div-n3: #b42323; --div-n2: #e34948; --div-n1: #f2b2ac; --div-0: #e9e6de;
  --div-p1: #b7d3f6; --div-p2: #3987e5; --div-p3: #184f95;
  --shadow: 0 1px 2px rgba(16, 21, 31, .04), 0 8px 24px rgba(16, 21, 31, .05);
  --radius: 16px;
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --paper: #0a0e15; --surface: #121823; --surface-2: #19202d; --line: #242c3a; --line-strong: #323c4d;
    --ink: #eef0f4; --ink-2: #b8bfcc; --ink-3: #848c9b;
    --brand: #0c1c33; --brand-2: #14294a; --accent: #5598e7;
    --series-1: #3987e5; --series-2: #d95926; --series-3: #199e70;
    --grid: #1f2633;
    --pos: #3987e5; --pos-ink: #86b6ef; --pos-wash: rgba(57, 135, 229, .16);
    --neg: #e66767; --neg-ink: #f29a9a; --neg-wash: rgba(230, 103, 103, .15);
    --neutral: #2a303b;
    --div-n3: #f29a9a; --div-n2: #e66767; --div-n1: #6b3036; --div-0: #2a303b;
    --div-p1: #1f3f6b; --div-p2: #3987e5; --div-p3: #9ec5f4;
    --shadow: none;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --paper: #0a0e15; --surface: #121823; --surface-2: #19202d; --line: #242c3a; --line-strong: #323c4d;
  --ink: #eef0f4; --ink-2: #b8bfcc; --ink-3: #848c9b;
  --brand: #0c1c33; --brand-2: #14294a; --accent: #5598e7;
  --series-1: #3987e5; --series-2: #d95926; --series-3: #199e70;
  --grid: #1f2633;
  --pos: #3987e5; --pos-ink: #86b6ef; --pos-wash: rgba(57, 135, 229, .16);
  --neg: #e66767; --neg-ink: #f29a9a; --neg-wash: rgba(230, 103, 103, .15);
  --neutral: #2a303b;
  --div-n3: #f29a9a; --div-n2: #e66767; --div-n1: #6b3036; --div-0: #2a303b;
  --div-p1: #1f3f6b; --div-p2: #3987e5; --div-p3: #9ec5f4;
  --shadow: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; }
body {
  background: var(--paper); color: var(--ink);
  font: 15.5px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh; display: flex; flex-direction: column;
}
a { color: inherit; }
button, input, select { font: inherit; color: inherit; }
img { max-width: 100%; }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.tnum { font-variant-numeric: tabular-nums; }
.serif { font-family: var(--serif); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* ---------------- Üst bar ---------------- */
.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--brand) 94%, transparent); backdrop-filter: saturate(1.4) blur(10px); color: var(--brand-ink); }
.nav { display: flex; align-items: center; gap: 28px; height: 64px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; flex: none; }
.brand svg { width: 34px; height: 34px; }
.brand-name { font-family: var(--serif); font-weight: 600; font-size: 1.12rem; letter-spacing: -.01em; line-height: 1.1; }
.brand-sub { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; opacity: .7; }
.menu { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.menu a { display: block; padding: 8px 12px; border-radius: 8px; text-decoration: none; font-size: .9rem; font-weight: 500; opacity: .82; transition: opacity .15s, background .15s; }
.menu a:hover { opacity: 1; background: rgba(255, 255, 255, .08); }
.menu a[aria-current="page"] { opacity: 1; background: rgba(255, 255, 255, .14); }
.nav-right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.icon-btn { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06); color: #fff; cursor: pointer; }
.icon-btn:hover { background: rgba(255, 255, 255, .14); }
.menu-btn { display: none; }
.preview-badge { font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .3); opacity: .85; }

/* Kayan şerit */
.ticker { background: var(--brand-2); color: #e9eef7; font-size: .8rem; border-top: 1px solid rgba(255, 255, 255, .06); }
.ticker-inner { display: flex; align-items: center; height: 36px; gap: 18px; }
.ticker-fixed { display: flex; gap: 16px; align-items: center; flex: none; font-variant-numeric: tabular-nums; }
.ticker-fixed b { color: #fff; font-weight: 650; }
.ticker-fixed .up { color: #9ec5f4; } .ticker-fixed .down { color: #f5a3a2; }
.ticker-sep { width: 1px; height: 16px; background: rgba(255, 255, 255, .2); flex: none; }
.ticker-track { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 40px), transparent); }
.ticker-move { display: inline-flex; gap: 36px; white-space: nowrap; animation: kay 80s linear infinite; padding-left: 20px; }
.ticker-move:hover { animation-play-state: paused; }
.ticker-move a { text-decoration: none; opacity: .9; } .ticker-move a:hover { text-decoration: underline; opacity: 1; }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 7px; vertical-align: 1px; }
.dot.p { background: #6da7ec; } .dot.n { background: #f07c7b; } .dot.z { background: #9aa3b2; }
@keyframes kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker-move { animation: none; } html { scroll-behavior: auto; } }

main { flex: 1; }
.page { padding: 40px 0 72px; animation: gir .35s ease both; }
@keyframes gir { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .page { animation: none; } }

/* ---------------- Tipografi ---------------- */
.eyebrow { font-size: .74rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.page-title { font-family: var(--serif); font-weight: 600; font-size: clamp(2rem, 4vw, 2.9rem); letter-spacing: -.02em; line-height: 1.08; margin: 8px 0 10px; }
.page-lead { color: var(--ink-2); font-size: 1.06rem; max-width: 720px; margin: 0; }
.section { margin-top: 48px; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 16px; border-top: 2px solid var(--ink); padding-top: 12px; }
.section-head h2 { font-family: var(--serif); font-weight: 600; font-size: 1.45rem; letter-spacing: -.01em; margin: 0; }
.section-head a { font-size: .86rem; font-weight: 550; color: var(--accent); text-decoration: none; white-space: nowrap; }
.section-head a:hover { text-decoration: underline; }
.prose { font-size: 1.05rem; line-height: 1.75; color: var(--ink); max-width: 720px; }
.prose p { margin: 0 0 1.1em; }
.prose h2, .prose h3 { font-family: var(--serif); letter-spacing: -.01em; }
.prose a { color: var(--accent); }

/* ---------------- Kartlar ---------------- */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.card-pad { padding: 22px 24px; }
.card-title { font-size: .98rem; font-weight: 650; margin: 0; }
.card-sub { color: var(--ink-3); font-size: .82rem; margin: 2px 0 0; }
.grid { display: grid; gap: 18px; }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g-main { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); }

.chip { display: inline-flex; align-items: center; gap: 5px; font-size: .74rem; font-weight: 600; padding: 2px 9px; border-radius: 999px; white-space: nowrap; }
.chip.pos { background: var(--pos-wash); color: var(--pos-ink); }
.chip.neg { background: var(--neg-wash); color: var(--neg-ink); }
.chip.soft { background: var(--surface-2); color: var(--ink-2); }
.chip.line { border: 1px dashed var(--line-strong); color: var(--ink-3); }
.chip.hesap { background: color-mix(in srgb, var(--series-3) 16%, transparent); color: var(--ink); }
.delta { font-variant-numeric: tabular-nums; font-weight: 600; }
.delta.up .ok { color: var(--pos-ink); } .delta.down .ok { color: var(--neg-ink); }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 10px; font-weight: 600; font-size: .9rem; text-decoration: none; cursor: pointer; border: 1px solid var(--line-strong); background: var(--surface); transition: transform .12s, background .15s; }
.btn:hover { background: var(--surface-2); }
.btn:active { transform: translateY(1px); }
.btn.primary { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.btn.primary:hover { background: var(--brand-2); color: #fff; border-color: var(--brand-2); }
.btn.sm { padding: 6px 12px; font-size: .82rem; }

.seg { display: inline-flex; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 3px; flex-wrap: wrap; }
.seg button { border: 0; background: transparent; padding: 6px 13px; border-radius: 7px; cursor: pointer; font-size: .86rem; color: var(--ink-2); font-weight: 550; }
.seg button:hover { color: var(--ink); }
.seg button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.toolbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.spacer { flex: 1; }
.input { border: 1px solid var(--line); background: var(--surface); border-radius: 10px; padding: 8px 12px; font-size: .9rem; min-width: 0; }
.input:focus, .seg button:focus-visible, .btn:focus-visible, a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.notice { display: flex; gap: 12px; background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--series-3); border-radius: 12px; padding: 12px 16px; font-size: .9rem; color: var(--ink-2); }

/* ---------------- Ana sayfa: hero ---------------- */
.hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.hero h1 { font-family: var(--serif); font-weight: 600; font-size: clamp(2.2rem, 4.6vw, 3.6rem); line-height: 1.04; letter-spacing: -.025em; margin: 14px 0 18px; }
.hero h1 em { font-style: italic; color: var(--accent); }
.hero p { color: var(--ink-2); font-size: 1.1rem; max-width: 560px; margin: 0 0 26px; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.gauge-card { padding: 26px 26px 20px; position: relative; overflow: hidden; }
.gauge-card::before { content: ""; position: absolute; inset: -40% -20% auto auto; width: 320px; height: 320px; background: radial-gradient(closest-side, var(--pos-wash), transparent); pointer-events: none; }
.gauge { width: 100%; height: auto; display: block; }
.gauge-card .eyebrow { margin-bottom: 6px; }
.gauge-wrap { position: relative; }
.gauge-value { text-align: center; position: absolute; left: 0; right: 0; top: 47%; }
.gauge-value .v { font-size: 3.4rem; font-weight: 700; letter-spacing: -.035em; line-height: 1; }
.gauge-value .d { color: var(--ink-3); font-size: .84rem; margin-top: 6px; }
.gauge-deltas { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.pill { display: inline-flex; gap: 5px; align-items: baseline; padding: 4px 11px; border-radius: 999px; background: var(--surface-2); font-size: .8rem; color: var(--ink-2); }
.pill b { color: var(--ink); font-variant-numeric: tabular-nums; }

.kpi { padding: 18px 20px; }
.kpi .k { color: var(--ink-3); font-size: .78rem; font-weight: 550; display: flex; align-items: center; gap: 6px; }
.kpi .v { font-size: 1.9rem; font-weight: 700; letter-spacing: -.02em; margin: 6px 0 2px; }
.kpi .m { color: var(--ink-3); font-size: .8rem; }

.heat { height: 230px; }
.legend-div { display: flex; align-items: center; gap: 8px; font-size: .76rem; color: var(--ink-3); }
.legend-div .sw { display: inline-flex; border-radius: 4px; overflow: hidden; }
.legend-div .sw i { width: 22px; height: 10px; display: block; }

/* Değerlendirme kartı (öne çıkan) */
.feature { padding: 28px 30px; display: flex; flex-direction: column; gap: 12px; text-decoration: none; position: relative; overflow: hidden; transition: transform .15s, box-shadow .15s; }
.feature:hover, .post:hover, .report:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(16, 21, 31, .10); }
.feature h3 { font-family: var(--serif); font-weight: 600; font-size: 1.7rem; line-height: 1.15; letter-spacing: -.015em; margin: 0; }
.feature p { color: var(--ink-2); margin: 0; }
.feature .spark { height: 70px; }
.meta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; color: var(--ink-3); font-size: .8rem; }

/* ---------------- Haber listesi ---------------- */
.news { list-style: none; margin: 0; padding: 0; }
.news li { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.news li:last-child { border-bottom: 0; }
.score { font-size: .8rem; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; padding-top: 2px; }
.score.p { color: var(--pos-ink); } .score.n { color: var(--neg-ink); } .score.z { color: var(--ink-3); }
.news a.h { text-decoration: none; font-weight: 500; line-height: 1.45; }
.news a.h:hover { text-decoration: underline; }
.news .src { color: var(--ink-3); font-size: .76rem; margin-top: 3px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.lex { display: inline-flex; gap: 3px; align-items: center; }
.lex i { display: inline-block; width: 18px; height: 6px; border-radius: 2px; background: var(--neutral); }
.lex i.p { background: var(--pos); } .lex i.n { background: var(--neg); }
.day-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 22px 0 6px; border-bottom: 2px solid var(--ink); }
.day-head h3 { font-family: var(--serif); font-size: 1.15rem; margin: 0; font-weight: 600; }
.empty { color: var(--ink-3); padding: 28px 0; text-align: center; }

/* ---------------- Rapor kartları ---------------- */
.report { text-decoration: none; display: flex; flex-direction: column; overflow: hidden; transition: transform .15s, box-shadow .15s; }
.report-cover { position: relative; padding: 20px 22px 18px; min-height: 170px; color: #fff; display: flex; flex-direction: column; justify-content: space-between; background: linear-gradient(140deg, var(--brand) 0%, var(--brand-2) 60%, #24548f 100%); }
.report-cover.ozel { background: linear-gradient(140deg, #1d2a24 0%, #1f4a3b 55%, #19785a 100%); }
.report-cover::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 9px); pointer-events: none; }
.report-cover .no { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; opacity: .75; }
.report-cover .ay { font-family: var(--serif); font-weight: 600; font-size: 2.3rem; line-height: 1; letter-spacing: -.02em; }
.report-cover .yil { font-family: var(--serif); font-size: 1.05rem; opacity: .75; }
.report-cover .val { position: absolute; right: 20px; top: 18px; text-align: right; }
.report-cover .val b { display: block; font-size: 1.55rem; font-weight: 700; letter-spacing: -.02em; }
.report-cover .val span { font-size: .7rem; opacity: .7; letter-spacing: .06em; text-transform: uppercase; }
.scale { position: relative; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .22); margin-top: 16px; }
.scale .mid { position: absolute; left: 50%; top: -4px; width: 1px; height: 12px; background: rgba(255, 255, 255, .6); }
.scale .mk { position: absolute; top: -4px; width: 12px; height: 12px; border-radius: 50%; background: #fff; transform: translateX(-50%); box-shadow: 0 0 0 3px rgba(255, 255, 255, .25); }
.report-body { padding: 16px 22px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.report-body h3 { font-size: 1rem; font-weight: 650; margin: 0; line-height: 1.35; }
.report-body p { margin: 0; color: var(--ink-2); font-size: .88rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.report-body .meta { margin-top: auto; padding-top: 6px; }

.doc { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; align-items: start; }
.doc-side { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 14px; }
.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border-radius: 12px; overflow: hidden; border: 1px solid var(--line); }
.facts div { background: var(--surface); padding: 14px 16px; }
.facts .k { font-size: .74rem; color: var(--ink-3); }
.facts .v { font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; }
.pdf-frame { width: 100%; height: 78vh; min-height: 520px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); }
.pager { display: flex; justify-content: space-between; gap: 12px; margin-top: 28px; }
.pager a { flex: 1; text-decoration: none; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.pager a:hover { border-color: var(--line-strong); }
.pager .k { font-size: .74rem; color: var(--ink-3); }
.pager .t { font-weight: 600; }
.findings { width: 100%; border-collapse: collapse; font-size: .9rem; }
.findings td { padding: 10px 8px; border-bottom: 1px solid var(--line); }
.findings td:last-child { text-align: right; }

/* ---------------- Yorumlar ---------------- */
.post { text-decoration: none; display: flex; flex-direction: column; gap: 10px; padding: 22px 24px; transition: transform .15s, box-shadow .15s; }
.post h3 { font-family: var(--serif); font-weight: 600; font-size: 1.28rem; line-height: 1.2; letter-spacing: -.01em; margin: 0; }
.post p { margin: 0; color: var(--ink-2); font-size: .92rem; }
.post .spark { height: 46px; margin-top: auto; }
.avatar { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: .78rem; font-weight: 700; background: var(--surface-2); color: var(--ink-2); flex: none; }
.avatar.auto { background: color-mix(in srgb, var(--series-3) 20%, transparent); color: var(--ink); }
.byline { display: flex; align-items: center; gap: 10px; font-size: .84rem; }
.byline b { display: block; font-weight: 600; }
.byline span { color: var(--ink-3); font-size: .78rem; }
.article-head { max-width: 760px; }
.article-head h1 { font-family: var(--serif); font-weight: 600; font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1.1; letter-spacing: -.02em; margin: 10px 0 16px; }

/* ---------------- Endeks paneli ---------------- */
.chart-main { height: 420px; padding: 6px 8px; }
.chart-month { height: 320px; padding: 6px 8px 10px; }
.card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; padding: 18px 22px 0; }
.lejant { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px; font-size: .8rem; color: var(--ink-2); }
.lejant span { display: inline-flex; align-items: center; gap: 6px; }
.lejant i { width: 14px; height: 2px; border-radius: 1px; display: inline-block; }
.table-wrap { overflow-x: auto; padding: 4px 8px 12px; }
table.data { width: 100%; border-collapse: collapse; font-size: .88rem; font-variant-numeric: tabular-nums; }
table.data th, table.data td { padding: 9px 14px; text-align: right; white-space: nowrap; }
table.data th:first-child, table.data td:first-child { text-align: left; }
table.data thead th { color: var(--ink-3); font-weight: 600; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid var(--line); }
table.data tbody tr { border-bottom: 1px solid var(--line); }
table.data tbody tr:last-child { border-bottom: 0; }
table.data tbody tr:hover { background: var(--surface-2); }
.muted { color: var(--ink-3); }
.kv { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; font-size: .86rem; margin: 12px 0 0; }
.kv dt { color: var(--ink-3); } .kv dd { margin: 0; text-align: right; font-weight: 550; }
.jobs { list-style: none; padding: 0; margin: 14px 0 0; font-size: .82rem; }
.jobs li { display: flex; gap: 8px; align-items: baseline; padding: 7px 0; border-top: 1px solid var(--line); color: var(--ink-2); }
.jobs .ok { color: var(--pos-ink); } .jobs .err { color: var(--neg-ink); }
.jobs .when { margin-left: auto; color: var(--ink-3); white-space: nowrap; }

/* ---------------- Yöntem akışı ---------------- */
.flow { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; counter-reset: adim; }
.flow li { list-style: none; position: relative; padding: 18px 18px 18px 0; }
.flow li::before { counter-increment: adim; content: counter(adim, decimal-leading-zero); display: block; font-family: var(--serif); font-size: 2.2rem; font-weight: 600; color: var(--accent); line-height: 1; margin-bottom: 12px; }
.flow li::after { content: ""; position: absolute; top: 34px; left: 58px; right: 14px; height: 1px; background: var(--line-strong); }
.flow li:last-child::after { display: none; }
.flow h4 { margin: 0 0 6px; font-size: .95rem; }
.flow p { margin: 0; font-size: .84rem; color: var(--ink-2); }
.formula { font-family: var(--serif); font-size: 1.25rem; padding: 18px 22px; background: var(--surface-2); border-radius: 12px; text-align: center; }

/* ---------------- Ekip ---------------- */
.person { padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.person .mono { width: 64px; height: 64px; border-radius: 18px; display: grid; place-items: center; font-family: var(--serif); font-size: 1.5rem; font-weight: 600; color: #fff; background: linear-gradient(135deg, var(--brand), #2a78d6); }
.person h3 { font-size: 1.02rem; margin: 0; }
.person p { margin: 0; color: var(--ink-3); font-size: .86rem; }

/* ---------------- Alt bilgi ---------------- */
.site-footer { background: var(--brand); color: #d6deea; padding: 48px 0 28px; margin-top: 24px; font-size: .88rem; }
.foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 32px; }
.site-footer h4 { color: #fff; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 12px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.site-footer a { text-decoration: none; opacity: .85; } .site-footer a:hover { opacity: 1; text-decoration: underline; }
.foot-bottom { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 32px; padding-top: 18px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; opacity: .7; font-size: .8rem; }

.loading { opacity: .5; transition: opacity .2s; }
.skeleton { background: linear-gradient(90deg, var(--surface-2), var(--surface), var(--surface-2)); background-size: 200% 100%; animation: sk 1.2s infinite; border-radius: 8px; }
@keyframes sk { to { background-position: -200% 0; } }

/* ---------------- Duyarlı ---------------- */
@media (max-width: 1020px) {
  .menu { display: none; position: absolute; z-index: 5; top: 64px; left: 0; right: 0; flex-direction: column; background: var(--brand); padding: 10px 16px 16px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .menu.acik { display: flex; }
  .menu a { padding: 12px 10px; }
  .menu-btn { display: grid; }
  .hero, .g-main, .doc { grid-template-columns: 1fr; }
  .doc-side { position: static; }
  .g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .g3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .flow li:nth-child(3)::after { display: none; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .wrap { padding: 0 16px; }
  .page { padding: 28px 0 56px; }
  .g2, .g3, .g4 { grid-template-columns: 1fr; }
  .g4.kpi-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .kpi { padding: 14px 16px; }
  .kpi .v { font-size: 1.5rem; }
  .flow { grid-template-columns: 1fr; }
  .flow li::after { display: none; }
  .ticker-fixed .opt { display: none; }
  .brand-sub, .preview-badge { display: none; }
  .chart-main { height: 340px; }
  .foot-grid { grid-template-columns: 1fr; }
  .facts .v { font-size: 1.25rem; }
  .gauge-value .v { font-size: 2.8rem; }
}
