/* Medya Masası — gazete bülteni düzeni
   Kağıt, mürekkep ve çizgi. Yuvarlak köşe, gölge, degrade yok. */

:root {
  --paper: #f3efe4;
  --paper-deep: #e9e3d3;
  --paper-hi: #f8f5ed;
  --ink: #191712;
  --ink-2: #3d3930;
  --ink-3: #6b6659;
  --ink-4: #a39d8b;
  --hair: #cfc7b2;
  --green: #00704a;
  --green-deep: #00583a;
  --red: #ae2a1f;
  --red-deep: #8c1f16;
  --amber: #955800;

  --serif: "Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --sans: "IBM Plex Sans Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

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

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.5;
  font-optical-sizing: auto;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Hafif kağıt dokusu */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 300;
  opacity: .28;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .3  0 0 0 0 .2  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

::selection { background: var(--ink); color: var(--paper); }

a { color: inherit; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.linkish {
  font-family: var(--sans);
  font-size: 14px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.linkish:hover { color: var(--green); }

.double-rule {
  height: 6px;
  border-top: 3px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}

/* ---------- Butonlar ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--sans);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .03em;
  padding: 9px 16px;
  border: 1px solid transparent;
  transition: background-color .12s ease;
}
.btn:disabled { opacity: .55; cursor: progress; }
.btn-ink { background: var(--ink); color: var(--paper); }
.btn-ink:hover { background: #000; }
.btn-red { background: var(--red); color: #fff; }
.btn-red:hover { background: var(--red-deep); }
.btn-green { background: var(--green); color: #fff; }
.btn-green:hover { background: var(--green-deep); }

/* ---------- Giriş ---------- */

.gate {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: var(--paper);
  overflow-y: auto;
  display: grid;
  place-items: center;
  padding: 40px 16px;
}
.gate-inner { width: 100%; max-width: 540px; }

.gate-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--sans);
  font-size: 12.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--ink);
}

.gate-title {
  font-size: clamp(54px, 14vw, 100px);
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: .9;
  text-align: center;
  margin: 26px 0 18px;
}

.gate-deck {
  text-align: center;
  font-style: italic;
  font-size: 19px;
  line-height: 1.4;
  color: var(--ink-2);
  margin: 18px auto 44px;
  max-width: 34ch;
}

.coupon {
  position: relative;
  background: var(--paper-hi);
  border: 1.5px dashed var(--ink-3);
  padding: 30px 30px 26px;
}
.coupon-scissors {
  position: absolute;
  top: -12px;
  left: 22px;
  width: 26px;
  height: 24px;
  padding: 0 3px;
  background: var(--paper);
  fill: none;
  stroke: var(--ink);
  stroke-width: 1.6;
  stroke-linecap: round;
}
.coupon-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 22px;
}
.coupon-label {
  display: block;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 4px;
}
.coupon input {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1.5px solid var(--ink);
  border-radius: 0;
  font-family: var(--mono);
  font-size: 20px;
  letter-spacing: .22em;
  color: var(--ink);
  padding: 8px 2px 7px;
}
.coupon input:focus { outline: none; border-bottom: 3px solid var(--green); padding-bottom: 5.5px; }
.coupon-error { color: var(--red); font-style: italic; font-size: 16px; margin: 10px 0 0; }
.btn-block { width: 100%; margin-top: 24px; padding: 13px 16px; font-size: 15px; }

.gate-foot {
  text-align: center;
  font-family: var(--sans);
  font-size: 12.5px;
  letter-spacing: .04em;
  color: var(--ink-3);
  margin-top: 24px;
}

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-7px); }
  40%, 80% { transform: translateX(7px); }
}
.shake { animation: shake .36s ease-in-out; }

/* ---------- Sayfa ---------- */

.sheet { max-width: 1240px; margin: 0 auto; padding: 0 32px 40px; }

/* Manşet */
.mast-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px 0 9px;
  border-bottom: 1px solid var(--ink);
  font-family: var(--sans);
  font-size: 12.5px;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.mast-strip .linkish { font-size: 12.5px; letter-spacing: .07em; text-transform: uppercase; }

.mast-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 20px 0 16px;
}
.mast-title-wrap { text-align: center; }
.mast-title {
  font-weight: 700;
  font-size: clamp(46px, 8vw, 104px);
  line-height: .88;
  letter-spacing: -.04em;
}
.mast-motto {
  margin-top: 10px;
  font-style: italic;
  font-size: 16px;
  color: var(--ink-2);
}

.ear {
  justify-self: start;
  width: 100%;
  max-width: 210px;
  border: 1px solid var(--ink);
  padding: 8px 11px 9px;
  font-family: var(--sans);
  font-size: 13px;
}
.ear-r { justify-self: end; }
.ear-label {
  font-size: 11.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding-bottom: 4px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--hair);
}
.ear-big {
  font-family: var(--serif);
  font-size: 34px;
  font-weight: 600;
  line-height: 1.05;
  font-variant-numeric: lining-nums tabular-nums;
}
.ear-sub { color: var(--ink-3); }
.engine { display: flex; justify-content: space-between; gap: 10px; padding: 2px 0; }
.engine-state { color: var(--ink-3); text-align: right; }
.engine-state[data-state="ok"] { color: var(--green); }
.engine-state[data-state="busy"] { color: var(--red); font-weight: 600; }
.engine-state[data-state="fail"] { color: var(--red); }

/* Bölüm gezintisi */
.sections {
  display: flex;
  gap: 30px;
  border-bottom: 1px solid var(--ink);
  overflow-x: auto;
  scrollbar-width: none;
}
.sections::-webkit-scrollbar { display: none; }
.sec-link {
  flex: none;
  font-family: var(--sans);
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding: 13px 0 10px;
  border-bottom: 3px solid transparent;
  margin-bottom: -1px;
}
.sec-link:hover { color: var(--ink); }
.sec-link[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--ink); }

/* Tarama çubuğu */
.pressbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 24px;
  padding: 12px 0;
  border-bottom: 1px solid var(--ink);
}
.window { display: flex; align-items: center; font-family: var(--sans); }
.pb-label {
  font-size: 12px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-right: 12px;
}
.window label { position: relative; }
.window input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.window label span {
  display: block;
  padding: 6px 12px;
  border: 1px solid var(--ink);
  margin-left: -1px;
  font-size: 14px;
  cursor: pointer;
  font-variant-numeric: tabular-nums;
}
.window label:first-of-type span { margin-left: 0; }
.window label span:hover { background: var(--paper-deep); }
.window input:checked + span { background: var(--ink); color: var(--paper); }
.window input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }

.pb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pb-status {
  font-family: var(--sans);
  font-size: 13.5px;
  margin-right: 8px;
  color: var(--ink-2);
}
.pb-status[data-tone="busy"] { color: var(--red); }
.pb-status[data-tone="busy"]::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  background: var(--red);
  margin-right: 8px;
  vertical-align: 1px;
}
.pb-status[data-tone="error"] { color: var(--red); font-weight: 600; }

/* ---------- Ön sayfa ---------- */

.figures {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--ink);
  margin-bottom: 30px;
}
.fig { padding: 18px 20px 16px; border-left: 1px solid var(--hair); min-width: 0; }
.fig:first-child { border-left: 0; padding-left: 0; }
.fig-label {
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.fig-num {
  font-size: 46px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.02em;
  margin-top: 6px;
  font-variant-numeric: lining-nums tabular-nums;
}
.fig-num.red { color: var(--red); }
.fig-num.green { color: var(--green); }
.fig-sub { font-size: 15px; font-style: italic; color: var(--ink-3); }

.front { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.desk { min-width: 0; }
.desk-aml { padding-right: 34px; border-right: 1px solid var(--ink); }
.desk-kt { padding-left: 34px; }

.desk-head { border-top: 3px solid var(--ink); padding-top: 10px; }
.desk-kicker {
  font-family: var(--sans);
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--red);
}
.desk-kt .desk-kicker, .desk-kicker.green { color: var(--green); }
.desk-title {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.022em;
  margin: 6px 0 4px;
  text-wrap: balance;
}
.desk-sub {
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: .04em;
  color: var(--ink-3);
}
.desk-sub:empty { display: none; }
.desk-tools {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 10px 16px;
  margin-top: 12px;
  padding: 8px 0;
  border-top: 1px solid var(--hair);
  border-bottom: 1px solid var(--hair);
}

.filter { display: flex; flex-wrap: wrap; gap: 4px 18px; font-family: var(--sans); }
.filter button {
  font-size: 14px;
  color: var(--ink-3);
  padding: 2px 0;
  border-bottom: 2px solid transparent;
}
.filter button:hover { color: var(--ink); }
.filter button[aria-pressed="true"] { color: var(--ink); border-bottom-color: currentColor; }
.filter .n { font-variant-numeric: tabular-nums; color: var(--ink-4); margin-left: 2px; }

/* Rapor gövdesi */
.report { min-height: 120px; }
.rep-empty { font-style: italic; color: var(--ink-3); margin: 18px 0; }

.rep-intro {
  font-family: var(--sans);
  font-size: 13.5px;
  color: var(--ink-3);
  margin: 12px 0 0;
}
.rep-section { margin-top: 10px; }
.rep-section + .rep-section { margin-top: 30px; }
.rep-h {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 10px;
  align-items: baseline;
  margin: 0;
  padding: 16px 0 7px;
  border-bottom: 1px solid var(--ink);
  font-family: var(--sans);
  font-weight: 500;
  font-size: 12.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.rep-h b { font-weight: 600; }
.rep-h b + span::before { content: "— "; color: var(--ink-4); }
.rep-p { margin: 14px 0; font-size: 16.5px; color: var(--ink-2); }
.rep-p strong { color: var(--ink); font-weight: 600; }
.rep-li { padding-left: 16px; text-indent: -16px; }
.rep-li::before { content: "– "; color: var(--ink-4); }
.rep-note {
  border-left: 3px solid var(--ink);
  padding: 2px 0 2px 14px;
  font-style: italic;
}
.rep-nil { font-style: italic; }

/* Haber/vaka kartı */
.story { padding: 22px 0 24px; border-bottom: 1px solid var(--hair); overflow-wrap: break-word; }
.story:last-child { border-bottom: 0; }

.story-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 9px;
  font-family: var(--sans);
  font-size: 12.5px;
}
.story-no {
  margin-left: auto;
  font-family: var(--mono);
  font-size: 12px;
  color: var(--ink-4);
}
.stamp {
  display: inline-block;
  font-family: var(--sans);
  font-weight: 600;
  font-size: 11.5px;
  letter-spacing: .15em;
  text-transform: uppercase;
  line-height: 1;
  padding: 5px 8px 4px;
  border: 1.5px solid currentColor;
  transform: rotate(-2deg);
}
.stamp--high { color: var(--red); }
.stamp--mid { color: var(--amber); }
.stamp--low { color: var(--green); }
.story-outlet {
  font-weight: 500;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--green);
}

.story-title {
  margin: 0;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.012em;
  text-wrap: pretty;
}
.story-deck {
  margin: 8px 0 0;
  font-style: italic;
  font-size: 17px;
  line-height: 1.4;
  color: var(--ink-2);
}
.story-entity {
  margin: 10px 0 0;
  font-family: var(--sans);
  font-size: 12.5px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.story-body {
  margin-top: 12px;
  font-size: 16.5px;
  line-height: 1.6;
  hyphens: auto;
}
.story-body strong { font-weight: 600; }
.story-body.is-clamped {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  overflow: hidden;
}
.story-more {
  margin-top: 6px;
  font-family: var(--sans);
  font-size: 14px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.story-more:hover { color: var(--green); }
.story-risknote { margin: 10px 0 0; font-size: 15px; font-style: italic; color: var(--ink-3); }

.story-extra { margin: 12px 0 0; }
.story-extra div { display: grid; grid-template-columns: minmax(110px, 30%) 1fr; gap: 10px; padding: 3px 0; font-size: 15px; }
.story-extra dt { font-family: var(--sans); font-size: 13px; color: var(--ink-3); padding-top: 2px; }
.story-extra dd { margin: 0; }

.story a {
  text-decoration: underline;
  text-decoration-color: var(--ink-4);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.story a:hover { text-decoration-color: var(--ink); color: var(--green-deep); }

.story-sources {
  list-style: none;
  margin: 16px 0 0;
  padding: 10px 0 0;
  border-top: 1px dotted var(--ink-4);
  font-size: 15.5px;
  line-height: 1.4;
}
.story-sources li { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 4px 0; }
.src-outlet {
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding-top: 2px;
  overflow-wrap: anywhere;
}
.story-link {
  display: inline-block;
  margin-top: 8px;
  font-family: var(--sans);
  font-size: 14px;
}

/* Kısa haber (Kuveyt Türk sütunu) */
.story--brief { padding: 18px 0 18px; }
.story--brief .story-top { margin-bottom: 6px; }
.story--brief .story-title { font-size: 19.5px; line-height: 1.25; }
.story--brief .story-body { margin-top: 6px; font-size: 16px; line-height: 1.55; color: var(--ink-2); }
.story--brief .story-body.is-clamped { -webkit-line-clamp: 4; line-clamp: 4; }

/* ---------- İç sayfalar ---------- */

.page-head { padding: 28px 0 18px; border-bottom: 1px solid var(--ink); }
.kicker {
  font-family: var(--sans);
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.page-title {
  margin: 6px 0 8px;
  font-size: 48px;
  font-weight: 600;
  letter-spacing: -.028em;
  line-height: 1;
}
.page-deck { margin: 0; max-width: 62ch; font-style: italic; font-size: 18px; color: var(--ink-2); }

/* Ham akış */
.feed-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 28px;
  padding: 16px 0 14px;
  border-bottom: 1px solid var(--ink);
}
.search {
  flex: 1 1 260px;
  max-width: 420px;
  min-width: 0;
  background: transparent;
  border: 0;
  border-bottom: 1.5px solid var(--ink);
  border-radius: 0;
  font-family: var(--serif);
  font-size: 18px;
  color: var(--ink);
  padding: 6px 2px 5px;
}
.search::placeholder { color: var(--ink-4); font-style: italic; }
.search:focus { outline: none; border-bottom: 3px solid var(--green); padding-bottom: 3.5px; }
.feed-count { margin-left: auto; font-family: var(--sans); font-size: 13.5px; color: var(--ink-3); font-variant-numeric: tabular-nums; }

.feed { list-style: none; margin: 0; padding: 0; counter-reset: feed; }
.feed-row {
  display: grid;
  grid-template-columns: 2.6em 160px minmax(0, 1fr) 46px;
  gap: 16px;
  align-items: baseline;
  padding: 11px 0;
  border-bottom: 1px solid var(--hair);
}
.feed-row::before {
  counter-increment: feed;
  content: counter(feed, decimal-leading-zero);
  font-family: var(--mono);
  font-size: 12px;
  color: var(--ink-4);
}
.feed-src {
  font-family: var(--sans);
  font-size: 12.5px;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--ink-3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.feed-title { min-width: 0; font-size: 17px; line-height: 1.35; text-decoration: none; overflow-wrap: anywhere; }
.feed-title:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.feed-row .tag { justify-self: end; }
.feed-empty { padding: 28px 0; font-style: italic; color: var(--ink-3); }

.tag {
  display: inline-block;
  font-family: var(--sans);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 1;
  padding: 3px 5px 2px;
  border: 1px solid currentColor;
}
.tag.kt { color: var(--green); }
.tag.aml { color: var(--red); }

/* Arşiv defteri */
.table-wrap { position: relative; overflow-x: auto; }
.ledger {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  font-variant-numeric: tabular-nums lining-nums;
}
.ledger th {
  font-family: var(--sans);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--ink-3);
  text-align: left;
  padding: 16px 16px 8px 0;
  border-bottom: 1px solid var(--ink);
  white-space: nowrap;
}
.ledger td {
  padding: 10px 16px 10px 0;
  border-bottom: 1px solid var(--hair);
  white-space: nowrap;
}
.ledger tbody tr:hover td { background: var(--paper-deep); }
.ledger .num { text-align: right; }
.ledger .mono { font-family: var(--mono); font-size: 14px; }
.ledger .muted { color: var(--ink-3); }
.ledger td.empty { padding: 28px 0; font-style: italic; color: var(--ink-3); white-space: normal; }
.bar-track { display: block; width: 120px; height: 7px; background: var(--paper-deep); }
.bar { display: block; height: 100%; background: var(--ink); }
.ledger .col-note { display: none; }
.ledger.has-note .col-note {
  display: table-cell;
  max-width: 340px;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--ink-3);
  font-size: 14.5px;
}

/* Kaynaklar ve ayarlar */
.colophon { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.colophon-col { padding: 26px 34px 8px 0; }
.colophon-col + .colophon-col { padding: 26px 0 8px 34px; border-left: 1px solid var(--ink); }
.col-title { margin: 6px 0 6px; font-size: 30px; font-weight: 600; line-height: 1.1; letter-spacing: -.018em; }
.col-deck { margin: 0; font-style: italic; color: var(--ink-2); }
.label {
  margin: 30px 0 4px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--ink);
  font-family: var(--sans);
  font-weight: 500;
  font-size: 12.5px;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.leaders { list-style: none; margin: 0; padding: 0; }
.leaders li { display: flex; align-items: baseline; gap: 8px; padding: 8px 0; font-size: 16.5px; line-height: 1.35; }
.leaders li i { flex: 1 1 24px; min-width: 24px; border-bottom: 1.5px dotted var(--ink-4); transform: translateY(-4px); }
.leaders li span:last-child { font-family: var(--sans); font-size: 14px; color: var(--ink-3); text-align: right; }
.spec { margin: 0; }
.spec div { display: grid; grid-template-columns: minmax(120px, 38%) minmax(0, 1fr); gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--hair); }
.spec dt { font-family: var(--sans); font-size: 14px; color: var(--ink-3); }
.spec dd { margin: 0; font-family: var(--mono); font-size: 14px; overflow-wrap: anywhere; }

/* Alt künye */
.foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 24px;
  margin-top: 48px;
  padding-top: 12px;
  border-top: 3px solid var(--ink);
  font-family: var(--sans);
  font-size: 12.5px;
  letter-spacing: .04em;
  color: var(--ink-3);
}

/* Bildirim */
.toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  z-index: 150;
  width: max-content;
  max-width: calc(100vw - 32px);
  background: var(--ink);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 14.5px;
  padding: 11px 16px;
}

/* ---------- Duyarlı düzen ---------- */

@media (max-width: 1000px) {
  .front { grid-template-columns: minmax(0, 1fr); }
  .desk-aml { padding-right: 0; border-right: 0; }
  .desk-kt { padding-left: 0; margin-top: 44px; }
}

@media (max-width: 860px) {
  .colophon { grid-template-columns: minmax(0, 1fr); }
  .colophon-col { padding-right: 0; }
  .colophon-col + .colophon-col { padding-left: 0; border-left: 0; margin-top: 30px; border-top: 3px solid var(--ink); }
}

@media (max-width: 760px) {
  .mast-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; padding-top: 18px; }
  .mast-title-wrap { grid-column: 1 / -1; order: -1; margin-bottom: 6px; }
  .ear, .ear-r { max-width: none; justify-self: stretch; align-self: stretch; }

  .figures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fig:nth-child(3) { border-left: 0; padding-left: 0; }
  .fig:nth-child(n+3) { border-top: 1px solid var(--hair); }
  .fig-num { font-size: 38px; }
}

@media (max-width: 640px) {
  body { font-size: 16px; }
  .sheet { padding: 0 16px 32px; }
  .hide-sm { display: none; }
  .sections { gap: 22px; }

  .pressbar { flex-direction: column; align-items: stretch; }
  .window { justify-content: space-between; }
  .window label { flex: 1; text-align: center; }
  .pb-label { flex-basis: 100%; margin: 0 0 6px; }
  .window { flex-wrap: wrap; }
  .pb-actions .btn { flex: 1 1 100%; }
  .pb-status { flex-basis: 100%; margin: 0 0 4px; }

  .fig { padding: 14px 0 12px 14px; }
  .fig-num { font-size: 32px; }
  .fig-sub { font-size: 14px; }

  .desk-title { font-size: 30px; }
  .story-title { font-size: 21px; }
  .story-sources li { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .story-extra div { grid-template-columns: minmax(0, 1fr); gap: 0; }

  .page-title { font-size: 38px; }
  .ledger .col-bar { display: none; }
  .feed-row { grid-template-columns: 2.2em minmax(0, 1fr) auto; gap: 2px 10px; }
  .feed-row::before { grid-row: 1 / span 2; }
  .feed-src { grid-column: 2; grid-row: 1; }
  .feed-row .tag { grid-column: 3; grid-row: 1; }
  .feed-title { grid-column: 2 / -1; grid-row: 2; }
  .feed-count { margin-left: 0; }

  .leaders li { flex-wrap: wrap; }
  .leaders li i { display: none; }
  .leaders li span:first-child { flex-basis: 100%; }
  .leaders li span:last-child { text-align: left; }
  .spec div { grid-template-columns: minmax(0, 1fr); gap: 0; }

  .coupon { padding: 26px 20px 22px; }
  .coupon-head span:last-child { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .shake { animation: none; }
  .btn { transition: none; }
}
