/* fixhaber2026 — tipografi (v2, editoryal) */

h1, h2, h3, h4 { line-height: var(--leading-tight); font-weight: 800; }

h1 { font-size: var(--text-2xl); letter-spacing: var(--tracking-tight); }
h2 { font-size: var(--text-xl); letter-spacing: var(--tracking-tight); }
h3 { font-size: var(--text-lg); font-weight: 700; }
h4 { font-size: var(--text-base); font-weight: 700; }

small { font-size: var(--text-sm); }

/* Kicker / üst etiket dili */
.kicker {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  color: var(--color-brand);
}

/* Haber gövdesi — uzun okuma */
.prose {
  font-size: 1.0625rem;
  max-width: 68ch;
}
.prose > * + * { margin-top: var(--space-4); }
.prose p { line-height: var(--leading-body); }
.prose h2 { margin-top: var(--space-6); font-size: var(--text-xl); }
.prose h3 { margin-top: var(--space-5); font-size: var(--text-lg); }
.prose a {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.prose blockquote {
  border-left: 3px solid var(--color-brand);
  padding: var(--space-3) var(--space-4);
  background: var(--color-surface-alt);
  font-size: 1.125rem;
  font-weight: 500;
  font-style: italic;
}
.prose figure figcaption {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  padding-top: var(--space-2);
}
.prose ul, .prose ol { padding-left: 1.4em; }
.prose li + li { margin-top: var(--space-2); }

/* Tablolar — mobilde kendi kutusunda kayar */
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.prose table th, .prose table td {
  padding: var(--space-2) var(--space-3);
  border: var(--rule);
  text-align: left;
  white-space: nowrap;
  font-size: var(--text-sm);
}
.prose table th {
  background: var(--color-ink);
  color: var(--color-text-invert);
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* Bağlantı vurgusu */
.link-plain:hover, .link-plain:focus-visible { color: var(--color-brand); }

/* Sayısal hizalama (saat, kur, skor) */
time, .num { font-variant-numeric: tabular-nums; }
