/* ==================================================================
   ŞEHİTLERİMİZ — SSR arşiv sayfaları (sehit / il / donem / harf /
   arsiv / hakkinda / ara). Ana uygulamanın görsel dilini taşır:
   koyu zemin, Cormorant Garamond başlıklar, bayrak kırmızısı yalnız
   vurguda. Ağır efekt yok; bu sayfalar okumak ve taranmak içindir.
   ================================================================== */

:root {
  --flag:  #E30A17;
  --void:  #030407;
  --ink:   #FFFFFF;
  --dim:   #CBD5E1;
  --faint: #94A3B8;
  --line:  rgba(255, 255, 255, 0.10);
  --serif: 'Cormorant Garamond', Georgia, serif;
  --sans:  'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

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

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

body.arsiv {
  background: var(--void);
  color: var(--dim);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body.arsiv a { color: var(--ink); text-decoration: none; }
body.arsiv a:hover { color: var(--flag); }

/* ---------- Üst bar ---------- */
.site-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px clamp(16px, 4vw, 40px);
  border-bottom: 1px solid var(--line);
}
.site-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.site-brand img { transform: rotate(-90deg); }
.site-brand-name {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 19px;
  letter-spacing: 0.12em;
  color: var(--ink);
}
.site-nav {
  display: flex;
  gap: clamp(14px, 3vw, 28px);
}
.site-nav a {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--faint);
}
.site-nav a:hover { color: var(--ink); }

/* ---------- Ekmek kırıntısı ---------- */
.crumbs {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  padding: 18px clamp(16px, 4vw, 40px) 0;
  font-size: 12px;
  color: var(--faint);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.crumbs a { color: var(--faint); }
.crumbs a:hover { color: var(--ink); }
.crumb-here { color: var(--dim); }

/* ---------- Gövde ---------- */
.wrap {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  padding: 28px clamp(16px, 4vw, 40px) 64px;
  flex: 1;
}

.kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--flag);
  margin-bottom: 10px;
}

body.arsiv h1 {
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(30px, 5vw, 46px);
  line-height: 1.12;
  color: var(--ink);
  margin-bottom: 14px;
}

body.arsiv h2 {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(22px, 3vw, 28px);
  color: var(--ink);
  margin: 44px 0 14px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

body.arsiv h3 {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin: 22px 0 6px;
}

.lead {
  font-size: 16.5px;
  color: #E2E8F0;
  max-width: 72ch;
  margin-bottom: 22px;
}
.lead strong { color: var(--ink); }

body.arsiv p { max-width: 72ch; margin-bottom: 12px; }
section > p a, .lead a, .note a, .report-line a { border-bottom: 1px solid var(--line); }

.record-years {
  font-family: var(--serif);
  font-size: 19px;
  font-style: italic;
  color: var(--faint);
  margin-bottom: 18px;
}

/* ---------- Bilgi notu ---------- */
.note {
  border-left: 2px solid var(--flag);
  padding: 12px 16px;
  margin: 6px 0 22px;
  font-size: 13.5px;
  color: var(--faint);
  max-width: 72ch;
  background: rgba(255, 255, 255, 0.02);
}

/* ---------- Alan listesi ---------- */
.fields {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 0;
  border-top: 1px solid var(--line);
  margin: 26px 0;
  max-width: 860px;
}
.fields > div {
  padding: 14px 18px 14px 0;
  border-bottom: 1px solid var(--line);
}
.fields dt {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 4px;
}
.fields dd { font-size: 15px; color: var(--ink); }
.fields dd a { border-bottom: 1px solid var(--line); }

.source-line { font-size: 13px; color: var(--faint); }
.source-line a { color: var(--dim); border-bottom: 1px solid var(--line); }
.report-line { font-size: 13px; color: var(--faint); }

/* ---------- İsim listeleri ---------- */
.name-list {
  list-style: none;
  columns: 4 220px;
  column-gap: 36px;
  margin: 26px 0;
}
.name-list li {
  break-inside: avoid;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 14.5px;
}
.name-list a { color: var(--ink); }
.name-list a:hover { color: var(--flag); }
.li-meta { font-size: 12px; color: var(--faint); }

.related { margin-top: 40px; }
.related h2 { font-size: 21px; }
.related .name-list { margin: 14px 0 6px; }
.more-link { font-size: 13px; }
.more-link a { color: var(--faint); }
.more-link a:hover { color: var(--flag); }

/* ---------- Sayfalama ---------- */
.pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 22px 0;
  font-size: 13px;
}
.pager a, .pager-now {
  min-width: 34px;
  padding: 6px 9px;
  text-align: center;
  border: 1px solid var(--line);
  color: var(--dim);
}
.pager a:hover { border-color: var(--flag); color: var(--ink); }
.pager-now {
  color: var(--ink);
  border-color: var(--flag);
  font-weight: 700;
}
.pager-step { white-space: nowrap; }
.pager-gap { color: var(--faint); padding: 0 2px; }

/* ---------- İstatistik tablosu ---------- */
.stat-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  margin: 18px 0 10px;
}
.stat-table th {
  text-align: left;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--faint);
  padding: 10px 14px 10px 0;
  border-bottom: 1px solid var(--line);
}
.stat-table td {
  padding: 11px 14px 11px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  vertical-align: top;
  color: var(--ink);
}
.stat-table .num {
  text-align: right;
  font-variant-numeric: lining-nums tabular-nums;
  white-space: nowrap;
}
.stat-table .fronts { color: var(--faint); }
.stat-table .fronts a {
  display: inline-block;
  margin: 2px 14px 2px 0;
  font-size: 13px;
  color: var(--dim);
  border-bottom: 1px solid var(--line);
}
.stat-table .fronts a:hover { color: var(--flag); }
.total-row td {
  border-top: 1px solid var(--line);
  font-weight: 700;
}

/* ---------- İl ızgarası ve harf şeridi ---------- */
.prov-grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 2px 26px;
  margin: 18px 0;
}
.prov-grid li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 14px;
}

.letter-strip {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0;
}
.letter-strip a {
  display: block;
  min-width: 46px;
  padding: 9px 12px;
  text-align: center;
  border: 1px solid var(--line);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  white-space: nowrap;
}
.letter-strip a:hover { border-color: var(--flag); }

/* ---------- Arama formu ---------- */
.inline-search {
  display: flex;
  gap: 8px;
  max-width: 460px;
  margin: 4px 0 26px;
}
.inline-search input {
  flex: 1;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 14px;
  padding: 10px 14px;
  outline: none;
}
.inline-search input:focus { border-color: rgba(227, 10, 23, 0.6); }
.inline-search button {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 600;
  padding: 10px 20px;
  cursor: pointer;
}
.inline-search button:hover { border-color: var(--flag); }

/* ---------- Kaynak listesi ---------- */
.source-list {
  list-style: none;
  margin: 14px 0;
}
.source-list li {
  padding: 9px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-size: 14.5px;
}
.source-list a { border-bottom: 1px solid var(--line); }

/* ---------- Alt bilgi ---------- */
.site-foot {
  border-top: 1px solid var(--line);
  padding: 26px clamp(16px, 4vw, 40px) 40px;
  font-size: 12.5px;
  color: var(--faint);
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
}
.site-foot p { max-width: 78ch; margin-bottom: 12px; }
.site-foot strong { color: var(--dim); }
.site-foot nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.site-foot nav a { color: var(--dim); border-bottom: 1px solid var(--line); }
.site-foot nav a:hover { color: var(--flag); }

/* ---------- Dar ekran ---------- */
@media (max-width: 640px) {
  .site-bar { flex-direction: column; align-items: flex-start; gap: 10px; }
  .name-list { columns: 2 150px; column-gap: 22px; }
  .stat-table .fronts a { margin-right: 10px; }
  .fields { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 420px) {
  .fields { grid-template-columns: 1fr; }
}

/* ---------- Tarihsel bağlam ve veri kırılımları ---------- */
.baglam {
  border-left: 2px solid var(--line);
  padding: 4px 0 4px 18px;
  margin: 4px 0 10px;
  max-width: 76ch;
}
.baglam h2 {
  border-top: none;
  padding-top: 0;
  margin: 6px 0 8px;
  font-size: 19px;
}
.baglam p { font-size: 14px; color: var(--dim); }
.baglam strong { color: var(--ink); }
.baglam a { border-bottom: 1px solid var(--line); }

.kayit-baglam {
  font-size: 13.5px;
  color: var(--faint);
  max-width: 72ch;
  margin: -8px 0 20px;
}
.kayit-baglam a { color: var(--dim); border-bottom: 1px solid var(--line); white-space: nowrap; }
.kayit-baglam a:hover { color: var(--flag); }

.kaynak-notu {
  font-size: 12.5px;
  color: var(--faint);
  max-width: 76ch;
  margin-bottom: 4px;
}
