@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_shared/fonts/fraunces/fraunces-400-latin.7f9d191d.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_shared/fonts/fraunces/fraunces-400-latin-ext.a21ecfbf.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_shared/fonts/fraunces/fraunces-700-latin.7f9d191d.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_shared/fonts/fraunces/fraunces-700-latin-ext.a21ecfbf.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_shared/fonts/inter/inter-400-latin.3100e775.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/_shared/fonts/inter/inter-400-latin-ext.34b9c504.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_shared/fonts/inter/inter-700-latin.3100e775.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/_shared/fonts/inter/inter-700-latin-ext.34b9c504.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --palette: cini;
  --font-heading: Fraunces, Georgia, "Times New Roman", serif;
  --font-body: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --headerVariant: serit;
  --heroVariant: defter;
  --density: dengeli;
  --markerStyle: cizgi;
  --primary: #1B2A4A;
  --accent: #8C6D1F;
  --signal: #1f7a63;
  --radius: 2px;
  --measure: 38rem;
  --gutter: 1.7rem;
}

/* ============================================================
   Kayıt — teknoloji/girişim haberleri için ajans defteri
   Zaman damgalı akış rayı + asimetrik manşet bloğu, hairline
   masa dizini. Çağdaş uygulama: temiz zemin, geniş ızgara,
   büyük tipografi; görselsiz haberler dekoratif plaka yerine
   tipografiyle taşınır.
   ============================================================ */

/* --- 1. Palet katmanı (küratörlü) --------------------------- */

html {
  --paper: #ffffff;
  --surface: #f4f6f9;
  --ink: #0f1620;
  --ink-soft: #4a5663;
  --rule: #d3dae2;
  --rule-soft: #e6eaef;
  --brand: #0b5a9e;
  --shade: #eef2f6;
}

[data-palette="cini"] {
  --paper: #ffffff;
  --surface: #f4f6f9;
  --ink: #0f1620;
  --ink-soft: #4a5663;
  --rule: #d3dae2;
  --rule-soft: #e6eaef;
  --brand: #0b5a9e;
  --shade: #eef2f6;
}

[data-palette="firuze"] {
  --paper: #fbfdfc;
  --surface: #f0f6f3;
  --ink: #0f1c1a;
  --ink-soft: #42574f;
  --rule: #ccdbd4;
  --rule-soft: #e2ece7;
  --brand: #0b6a5f;
  --shade: #e8f1ed;
}

[data-palette="grafit"] {
  --paper: #14171b;
  --surface: #1b1f25;
  --ink: #ebeef1;
  --ink-soft: #a6aeb7;
  --rule: #313740;
  --rule-soft: #262c33;
  --brand: #72b6f3;
  --shade: #20252c;
}

[data-palette="gece"] {
  --paper: #0d1524;
  --surface: #142036;
  --ink: #e7edf6;
  --ink-soft: #a1afc5;
  --rule: #283651;
  --rule-soft: #1d2a42;
  --brand: #eab974;
  --shade: #18253d;
}

/* Tema renk token'ları yalnız dekoratif aksanlarda kullanılır
   (bant, işaretçi, nokta) — metin kontrastı palete bağlı kalır. */
html {
  --tint: var(--primary, #0b5a9e);
  --tint2: var(--accent, #c2551b);
  --tint3: var(--signal, #1f7a63);
  --fh: var(--font-heading, Georgia, "Times New Roman", serif);
  --fb: var(--font-body, system-ui, -apple-system, sans-serif);
  --sp: 1;
  --lh: 1.65;
  --edge: clamp(16px, 4vw, 48px);
  --gap: var(--gutter, 1.7rem);
  --section-gap: clamp(3rem, 7vw, 5.5rem);
  --r: var(--radius, 2px);
}

/* --- 2. Yoğunluk -------------------------------------------- */

[data-density="sik"] { --sp: 0.8; --lh: 1.58; --section-gap: clamp(2.5rem, 5.5vw, 4.25rem); }
[data-density="dengeli"] { --sp: 1; --lh: 1.65; }
[data-density="ferah"] { --sp: 1.28; --lh: 1.72; --section-gap: clamp(3.5rem, 9vw, 7rem); }

/* --- 3. Temel ----------------------------------------------- */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; background: var(--paper); }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--fb);
  font-size: 1.0625rem;
  line-height: var(--lh);
  font-synthesis-weight: none;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { text-wrap: balance; }
p { text-wrap: pretty; }
img { max-width: 100%; height: auto; display: block; }

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

a:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}

.wrap { width: min(100% - 2 * var(--edge), 1320px); margin-inline: auto; }

.skip {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 20;
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--ink);
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 700;
}
.skip:focus { left: 0.6rem; top: 0.6rem; }

/* üst renk bandı: tema renkleri üç parçalı ince şerit */
.tintband {
  height: 4px;
  background: linear-gradient(90deg, var(--tint) 0 60%, var(--tint2) 60% 82%, var(--tint3) 82% 100%);
}

/* --- 4. Başlık ---------------------------------------------- */

.masthead { background: var(--paper); border-bottom: 1px solid var(--rule); }
.masthead__bar {
  display: flex;
  align-items: center;
  gap: 0.5rem 1.5rem;
  flex-wrap: wrap;
  padding: calc(1.1rem * var(--sp)) 0;
}
.brand { display: inline-flex; align-items: center; gap: 0.7rem; min-height: 44px; color: var(--ink); }
.brand__mark { width: 2.25rem; height: auto; border-radius: var(--r); }
.brand__name,
.brand__word {
  font-family: var(--fh);
  font-weight: 700;
  font-size: clamp(1.625rem, 2.8vw, 2.25rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.masthead__tagline {
  margin: 0;
  padding-left: 1.5rem;
  border-left: 1px solid var(--rule);
  color: var(--ink-soft);
  font-size: 0.9375rem;
}
.masthead__rss {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 1rem;
  border-radius: 999px;
  background: var(--surface);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.masthead__rss:hover { background: var(--brand); color: var(--paper); }

.nav { border-top: 1px solid var(--rule-soft); }
.nav__inner { display: flex; align-items: center; gap: 1.5rem; }
.nav__label {
  flex: none;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-soft);
  padding-right: 1.5rem;
  border-right: 1px solid var(--rule);
}
.nav__list { list-style: none; display: flex; gap: 0 clamp(1rem, 2.2vw, 2rem); margin: 0; padding: 0; }
.nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 50px;
  font-size: 0.9375rem;
  font-weight: 700;
  white-space: nowrap;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.6em;
  text-decoration-color: transparent;
}
.nav__link:hover { color: var(--brand); text-decoration-color: var(--tint2); }

[data-header="serit"] .masthead__bar { align-items: center; }
[data-header="blok"] .masthead__bar { flex-direction: column; align-items: flex-start; gap: 0.25rem; padding-top: calc(1.75rem * var(--sp)); }
[data-header="blok"] .brand__name,
[data-header="blok"] .brand__word { font-size: clamp(2.25rem, 5vw, 3.75rem); }
[data-header="blok"] .masthead__tagline { padding-left: 0; border-left: 0; }
[data-header="blok"] .masthead__rss { margin-left: 0; margin-top: 0.5rem; }
[data-header="blok"] .nav { border-top: 2px solid var(--ink); }
[data-header="kompakt"] .masthead__tagline { display: none; }
@media (min-width: 64rem) {
  [data-header="kompakt"] .masthead { display: flex; align-items: center; gap: 2rem; padding-inline: max(var(--edge), (100% - 1320px) / 2); }
  [data-header="kompakt"] .masthead__bar,
  [data-header="kompakt"] .nav__inner { width: auto; margin: 0; }
  [data-header="kompakt"] .masthead__bar { flex: none; }
  [data-header="kompakt"] .nav { flex: 1; border-top: 0; }
  [data-header="kompakt"] .nav__inner { justify-content: flex-end; }
  [data-header="kompakt"] .nav__label { display: none; }
  [data-header="kompakt"] .masthead__rss { margin-left: 0.5rem; }
}

/* --- 5. Ortak etiketler ------------------------------------- */

.main { display: block; padding: calc(var(--sp) * clamp(1.75rem, 3.6vw, 2.75rem)) 0 var(--section-gap); }

.zone + .zone { margin-top: var(--section-gap); }
.zone__title,
.minihead,
.rail__title {
  margin: 0 0 1.25rem;
  padding-top: 0.75rem;
  border-top: 2px solid var(--ink);
  font-family: var(--fb);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1.3;
}

.eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.9rem;
  margin: 0 0 0.6rem;
  font-size: 0.8125rem;
  line-height: 1.3;
}
.eyebrow__desk { font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--brand); }
.eyebrow__desk:hover { color: var(--ink); }
.eyebrow__time { color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.eyebrow__flag {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: var(--shade);
  color: var(--ink);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.eyebrow--page { color: var(--brand); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }

[data-marker-style="cizgi"] .eyebrow__desk,
[data-marker-style="cizgi"] .ledger__desk {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.35em;
  text-decoration-color: var(--tint2);
}
[data-marker-style="kutu"] .eyebrow__desk,
[data-marker-style="kutu"] .ledger__desk {
  padding: 0.15rem 0.45rem;
  border: 1px solid var(--rule);
  border-radius: var(--r);
}
[data-marker-style="nokta"] .eyebrow__desk::before,
[data-marker-style="nokta"] .ledger__desk::before {
  content: "";
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  margin-right: 0.45rem;
  vertical-align: 0.05em;
  border-radius: 50%;
  background: var(--tint2);
}

.morelink {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 44px;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--brand);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.3em;
  text-decoration-color: color-mix(in srgb, var(--brand) 35%, transparent);
}
.morelink:hover { text-decoration-color: currentColor; }

/* görseller */
.fig { margin: 0; }
.fig__link { display: block; overflow: hidden; border-radius: var(--r); background: var(--surface); }
.fig__img { width: 100%; height: auto; object-fit: cover; transition: transform 0.45s ease; }
.fig__link:hover .fig__img { transform: scale(1.03); }
.fig--wide .fig__img { aspect-ratio: 16 / 9; }
.fig--thumb .fig__img { aspect-ratio: 3 / 2; }
.fig--tall .fig__img { aspect-ratio: 4 / 5; }

/* --- 6. Manşet bloğu ---------------------------------------- */

.lede { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: calc(2.25rem * var(--sp)) clamp(2rem, 4vw, 3.5rem); }
.lede__main .fig { margin-bottom: 1.25rem; }
.lede__title {
  margin: 0 0 0.8rem;
  font-family: var(--fh);
  font-size: clamp(2.25rem, 4.4vw, 3.75rem);
  line-height: 1.07;
  letter-spacing: -0.025em;
}
.lede__main--text .lede__title { font-size: clamp(2.5rem, 6.4vw, 5.75rem); line-height: 1.05; }
.lede__title a:hover { color: var(--brand); }
.lede__dek { margin: 0; font-size: clamp(1.1875rem, 1.7vw, 1.4375rem); line-height: 1.5; color: var(--ink-soft); max-width: 40em; }
.lede__main--text .lede__dek { color: var(--ink); font-size: clamp(1.25rem, 2vw, 1.625rem); }
.lede__more { margin: 1rem 0 0; }
/* manşet sütunu esner: "devamı" bağlantısı sütunun dibine oturur */
.lede__main { display: flex; flex-direction: column; min-width: 0; }
.lede__more { margin-top: auto; padding-top: 1rem; }
/* görselsiz manşet: tipografik künye plakası — tonlu zemin, metin dipte */
.lede__main--text {
  justify-content: flex-end;
  padding: clamp(1.5rem, 3.6vw, 3rem);
  background: var(--surface);
  border-top: 4px solid var(--tint);
  border-radius: 0 0 var(--r) var(--r);
}
.lede__main--text .lede__more { margin-top: 0; }
/* künye satırı panelin üstünde, başlık bloğu dipte: boşluk kasıtlı poster aralığına döner */
.lede__main--text .eyebrow { margin-bottom: auto; padding-bottom: 1.5rem; }

/* akış rayı */
.rail__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 0.75rem; border-top: 2px solid var(--ink); margin-bottom: 0.25rem; }
.rail__head .rail__title { margin: 0; padding: 0; border: 0; }
.rail__live {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-soft);
}
.rail__live::before { content: ""; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--tint3); }

.ledger { list-style: none; margin: 0; padding: 0; }
.ledger__row {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  grid-template-areas: "time body" "day body";
  column-gap: 1rem;
  align-content: start;
  padding: 1rem 0;
  border-bottom: 1px solid var(--rule-soft);
}
.ledger__time { grid-area: time; font-size: 1rem; font-weight: 700; color: var(--brand); font-variant-numeric: tabular-nums; line-height: 1.4; }
.ledger__day { grid-area: day; font-size: 0.8125rem; color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.ledger__body { grid-area: body; display: flex; flex-direction: column; align-items: flex-start; gap: 0.3rem; min-width: 0; }
.ledger__desk { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-soft); line-height: 1.4; }
.ledger__desk:hover { color: var(--brand); }
.ledger__title { font-family: var(--fh); font-size: 1.1875rem; font-weight: 700; line-height: 1.25; }
.ledger__title:hover { color: var(--brand); }

@media (min-width: 62rem) {
  [data-hero="defter"] .lede,
  [data-hero="ayna"] .lede { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); }
  /* sütun çizgisi rayın tüm yüksekliği boyunca iner (manşetle aynı boyda) */
  [data-hero="defter"] .rail { padding-left: clamp(1.5rem, 3vw, 2.5rem); background: linear-gradient(var(--rule), var(--rule)) left top / 1px 100% no-repeat; }
  [data-hero="ayna"] .lede__main { order: 2; }
  [data-hero="ayna"] .rail { order: 1; padding-right: clamp(1.5rem, 3vw, 2.5rem); background: linear-gradient(var(--rule), var(--rule)) right top / 1px 100% no-repeat; }
  [data-hero="plaka"] .lede { grid-template-columns: minmax(0, 1fr); }
  [data-hero="plaka"] .lede__title { font-size: clamp(2.75rem, 5.6vw, 5rem); }
  [data-hero="plaka"] .lede__main .fig--wide .fig__img { aspect-ratio: 21 / 9; }
  [data-hero="plaka"] .ledger { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--gap); }
}

/* --- 7. Sütun ızgarası ve tanıtımlar ------------------------ */

.cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  gap: calc(2.25rem * var(--sp)) var(--gap);
}
.teaser { min-width: 0; }
.teaser .fig { margin-bottom: 1rem; }
.teaser__title { margin: 0 0 0.45rem; font-family: var(--fh); font-size: clamp(1.3125rem, 1.7vw, 1.5rem); font-weight: 700; line-height: 1.2; letter-spacing: -0.012em; }
.teaser__title a:hover { color: var(--brand); }
.teaser__dek { margin: 0; font-size: 1rem; line-height: 1.55; color: var(--ink-soft); }
.teaser--text { padding-top: 1rem; border-top: 3px solid var(--tint); }
.teaser--text .teaser__title { font-size: clamp(1.4375rem, 2vw, 1.75rem); line-height: 1.15; }

.briefs .ledger { columns: 2 22rem; column-gap: var(--gap); }
.briefs .ledger__row { break-inside: avoid; }

/* --- 8. Bölüm / arşiv başlıkları ---------------------------- */

.sectionhead { padding: clamp(0.5rem, 2vw, 1.5rem) 0 0; }
.sectionhead__inner { padding-bottom: calc(1.75rem * var(--sp)); margin-bottom: calc(2.5rem * var(--sp)); border-bottom: 2px solid var(--ink); }
.sectionhead__title { margin: 0.25rem 0 0.6rem; font-family: var(--fh); font-size: clamp(2.75rem, 6.4vw, 5rem); line-height: 1.05; letter-spacing: -0.03em; }
.sectionhead__note { margin: 0; color: var(--ink-soft); font-size: 1.0625rem; }
.archive__note { margin: 0 0 1rem; color: var(--ink-soft); font-size: 1rem; }

.pagelist { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; }
.pagechip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 1rem;
  border-radius: 999px;
  background: var(--surface);
  font-size: 0.9375rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.pagechip:hover { background: var(--brand); color: var(--paper); }
.pager { margin-top: var(--section-gap); }
.pager__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--rule); }
.pager__pos { font-size: 0.875rem; color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.pagechip--prev { order: 0; }
.pager__pos { order: 1; }
.pagechip--next { order: 2; }

/* --- 9. Makale ---------------------------------------------- */

.crumbs__list { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 calc(1.5rem * var(--sp)); padding: 0; font-size: 0.875rem; color: var(--ink-soft); }
.crumbs__item + .crumbs__item::before { content: "/"; margin-right: 0.5rem; color: var(--rule); }
.crumbs__item a { display: inline-flex; align-items: center; min-height: 24px; }
.crumbs__item a:hover { color: var(--brand); }

.story__head { max-width: 54rem; }
.story__title { margin: 0 0 1rem; font-family: var(--fh); font-size: clamp(2.375rem, 5vw, 4.25rem); line-height: 1.06; letter-spacing: -0.028em; }
.story__dek { margin: 0; font-size: clamp(1.25rem, 1.9vw, 1.5rem); line-height: 1.45; color: var(--ink-soft); max-width: 40em; }
.story__byline { margin: 1.25rem 0 0; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }

.story__figure { margin: calc(2.25rem * var(--sp)) 0 0; }
.story__figure .fig__img { aspect-ratio: 16 / 9; border-radius: var(--r); }
.story__caption { display: flex; justify-content: space-between; gap: 1rem; margin-top: 0.6rem; font-size: 0.8125rem; color: var(--ink-soft); }
.story__credit a { text-decoration: underline; text-underline-offset: 0.15em; }

.story__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.75rem clamp(2rem, 4vw, 4rem); margin-top: calc(2.25rem * var(--sp)); }
@media (min-width: 62rem) {
  .story__grid { grid-template-columns: 13rem minmax(0, var(--measure, 38rem)); }
}
.story__meta { align-self: start; }
.meta { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.6rem 1rem; margin: 0; padding-top: 0.75rem; border-top: 2px solid var(--ink); font-size: 0.9375rem; }
.meta__key { font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-soft); padding-top: 0.1em; }
.meta__val { margin: 0; font-weight: 700; }
.meta__val a:hover { color: var(--brand); }
.tags { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0; padding: 0; }
.tags__item { font-size: 0.8125rem; font-weight: 400; padding: 0.2rem 0.6rem; border-radius: 999px; background: var(--surface); }

.story__col { min-width: 0; }
.prose { font-size: clamp(1.125rem, 1.25vw, 1.1875rem); line-height: 1.72; }
.prose > :first-child { margin-top: 0; }
.prose p { margin: 0 0 1.15em; }
.prose h2 { font-family: var(--fh); font-size: clamp(1.5rem, 2.2vw, 1.875rem); line-height: 1.2; letter-spacing: -0.015em; margin: 2em 0 0.55em; }
.prose h3 { font-size: 1.25rem; line-height: 1.3; margin: 1.7em 0 0.45em; }
.prose a { color: var(--brand); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.prose a:hover { text-decoration-thickness: 2px; }
.prose ul, .prose ol { padding-left: 1.35em; margin: 0 0 1.2em; }
.prose li { margin-bottom: 0.45em; }
.prose li::marker { color: var(--tint2); font-weight: 700; }
.prose blockquote { margin: 1.8em 0; padding: 0.1em 0 0.1em 1.2em; border-left: 2px solid var(--tint); font-family: var(--fh); font-size: 1.3125rem; line-height: 1.45; }
.prose blockquote p { margin: 0; }
.prose figure { margin: 1.8em 0; }
.prose figure img { border-radius: var(--r); }
.prose figcaption { font-size: 0.8125rem; color: var(--ink-soft); margin-top: 0.5rem; }
.prose code { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: 0.88em; background: var(--surface); padding: 0.1em 0.35em; border-radius: 4px; }
.prose pre { background: var(--surface); padding: 1rem 1.15rem; border-radius: var(--r); overflow-x: auto; font-size: 0.9rem; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: 0.95rem; font-variant-numeric: tabular-nums; }
.prose th, .prose td { border-bottom: 1px solid var(--rule); padding: 0.55rem 0.5rem; text-align: left; }

.sources { margin-top: calc(2.5rem * var(--sp)); }
.sources__list { margin: 0; padding-left: 1.3rem; font-size: 0.9375rem; }
.sources__item { margin-bottom: 0.55rem; }
.sources__item::marker { color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.sources__link { color: var(--brand); text-decoration: underline; text-underline-offset: 0.15em; }
.sources__pub { display: block; font-size: 0.8125rem; color: var(--ink-soft); }

.zone--related { margin-top: var(--section-gap); }
.zone--related .ledger { columns: 2 22rem; column-gap: var(--gap); }
.zone--related .ledger__row { break-inside: avoid; }

/* --- 10. 404 ------------------------------------------------ */

.err__inner { max-width: 52rem; padding-block: clamp(1rem, 4vw, 3rem); }
.err__flag { margin: 0 0 0.5rem; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--brand); }
.err__code { margin: 0; font-family: var(--fh); font-size: clamp(4rem, 12vw, 8rem); font-weight: 700; line-height: 1.05; color: var(--shade); }
.err__title { margin: 0 0 0.75rem; font-family: var(--fh); font-size: clamp(2rem, 4.4vw, 3.25rem); line-height: 1.08; letter-spacing: -0.02em; }
.err__body { margin: 0; font-size: 1.125rem; color: var(--ink-soft); }
.err__act { margin: 1.25rem 0 0; }
.err__desks { margin-top: 2.5rem; }
.deskstrip { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; }
.deskstrip__item a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1rem; border-radius: 999px; background: var(--surface); font-weight: 700; }
.deskstrip__item a:hover { background: var(--brand); color: var(--paper); }

/* --- 11. Alt bilgi ------------------------------------------ */

.foot { background: var(--surface); border-top: 1px solid var(--rule); padding: calc(var(--sp) * clamp(2.5rem, 5vw, 4rem)) 0 0; }
.foot__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem var(--gap); }
.foot__brand { margin: 0 0 0.6rem; font-family: var(--fh); font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; }
.foot__about { margin: 0; font-size: 0.9375rem; color: var(--ink-soft); max-width: 46ch; }
.foot__head { margin: 0 0 0.6rem; font-family: var(--fb); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-soft); }
.foot__list { list-style: none; margin: 0; padding: 0; }
.foot__list a { display: inline-flex; align-items: center; min-height: 40px; font-size: 0.9375rem; }
.foot__list a:hover { color: var(--brand); }
.foot__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 2rem; margin-top: 2rem; padding: 1.1rem 0 2rem; border-top: 1px solid var(--rule); font-size: 0.8125rem; color: var(--ink-soft); }
.foot__legal p { margin: 0; }
@media (min-width: 48rem) {
  .foot__grid { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); }
}

/* --- 12. Mobil ---------------------------------------------- */

@media (max-width: 47.99rem) {
  .masthead__bar { gap: 0.25rem 1rem; }
  .masthead__rss { display: none; }
  .masthead__tagline { order: 3; flex-basis: 100%; padding-left: 0; border-left: 0; font-size: 0.875rem; }
  .nav__label { display: none; }
  .nav__inner { width: 100%; }
  .nav__list {
    overflow-x: auto;
    scrollbar-width: none;
    padding-inline: var(--edge);
    -webkit-mask-image: linear-gradient(90deg, #000 84%, transparent);
    mask-image: linear-gradient(90deg, #000 84%, transparent);
  }
  .nav__list::-webkit-scrollbar { display: none; }
  .lede__main--text .lede__title { font-size: clamp(2.25rem, 10vw, 2.875rem); }
  .story__caption { flex-direction: column; gap: 0.2rem; }
}
