/* ==========================================================================
   Bilgi sayfaları — "Yevmiye Defteri" dünyasının okuma yüzeyi.
   Uygulamanın kendisi (index.html) stilini kendi içinde taşır; bu dosya
   yalnızca içerik sayfalarınındır.
   JETONLAR index.html'deki :root bloğunun aynısıdır — biri değişirse diğeri
   de değişmeli (DESIGN.md'de kayıtlı).
   ========================================================================== */

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url('/fonts/archivo-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url('/fonts/archivo-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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 {
  --cilt: #1B2740; --cilt-2: #243352; --cilt-3: #35496F;
  --cilt-ink: #E4E9DC; --cilt-ink-2: #9DACC4; --cilt-rule: #33425F;
  --kagit: #E9ECE1; --kagit-2: #E2E6D8; --kagit-3: #D7DCC9;
  --murekkep: #15190F; --murekkep-2: #4A5241; --murekkep-3: #565D4D;
  --cetvel: #C4CCB5; --cetvel-2: #A9B398;
  --numarator: #5B3D96; --numarator-2: #7B5FB8;
  --yikici: #8E2A20;
  --engel: #A81E15; --engel-zemin: #F4DFDD; --engel-cetvel: #DDB4B0;
  --dikkat: #8A5A00; --dikkat-zemin: #F4E8D2; --dikkat-cetvel: #DCC69A;
  --temiz: #1E6B4A; --temiz-zemin: #DAE8DF; --temiz-cetvel: #A9C6B5;
  --yuz-baslik: 'Archivo', ui-sans-serif, system-ui, 'Segoe UI', sans-serif;
  --yuz-veri: ui-monospace, 'Cascadia Mono', 'Segoe UI Mono', Consolas, 'SF Mono', 'Liberation Mono', monospace;
  --kenar: 96px;
  --olcu: 68ch;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --cilt: #0E1626; --cilt-2: #172234; --cilt-3: #2A3B58;
    --cilt-ink: #DDE3D4; --cilt-ink-2: #8494AC; --cilt-rule: #23314A;
    --kagit: #171E2B; --kagit-2: #1D2534; --kagit-3: #252E40;
    --murekkep: #E6EBDA; --murekkep-2: #A9B49C; --murekkep-3: #8F9A83;
    --cetvel: #303B4E; --cetvel-2: #435066;
    --numarator: #B39CE8; --numarator-2: #C9B8F0;
    --yikici: #E0918A;
    --engel: #F1938A; --engel-zemin: #3A1B18; --engel-cetvel: #6B2F29;
    --dikkat: #DFB569; --dikkat-zemin: #35280D; --dikkat-cetvel: #63501F;
    --temiz: #7FC9A3; --temiz-zemin: #12301F; --temiz-cetvel: #2E5A41;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--kagit);
  color: var(--murekkep);
  font-family: var(--yuz-baslik);
  font-size: 15px;
  line-height: 1.7;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--numarator); color: #fff; }
:focus-visible { outline: 2px solid var(--numarator); outline-offset: 2px; border-radius: 1px; }
* { scrollbar-width: thin; scrollbar-color: var(--cetvel-2) transparent; }
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--cetvel-2); border: 3px solid var(--kagit); border-radius: 99px; }

/* --- Cilt sırtı --- */
header {
  background: var(--cilt); color: var(--cilt-ink);
  border-bottom: 1px solid var(--cilt-rule);
  padding: 0 20px; min-height: 60px;
  display: flex; align-items: center; gap: 14px;
}
header a.marka { display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
header .arma { width: 30px; height: 30px; flex: none; }
header h1, header .ad {
  font-size: 15px; font-weight: 700; font-stretch: 88%;
  letter-spacing: .015em; margin: 0; color: var(--cilt-ink);
}
header .araca {
  margin-left: auto;
  border: 1px solid var(--cilt-rule); color: var(--cilt-ink-2);
  border-radius: 2px; padding: 7px 13px; text-decoration: none;
  font-size: 12px; letter-spacing: .04em;
  display: inline-flex; align-items: center; gap: 7px;
  transition: color .12s, border-color .12s, background .12s;
}
header .araca:hover { color: var(--cilt-ink); border-color: var(--cilt-3); background: var(--cilt-2); }

.ico { width: 1em; height: 1em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.14em; }

/* --- Sayfa gövdesi: sicil sayfası --- */
.sayfa { max-width: 900px; margin: 0 auto; padding: 26px 24px 70px; }

.izlek { font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--murekkep-3); margin-bottom: 14px; }
.izlek a { color: var(--murekkep-2); text-decoration: none; }
.izlek a:hover { color: var(--numarator); }
.izlek span { color: var(--cetvel-2); margin: 0 6px; }

.sayfa > h1 {
  font-size: 30px; font-weight: 700; font-stretch: 90%;
  line-height: 1.2; letter-spacing: -.015em;
  margin: 0 0 10px; max-width: 22ch;
}
.ozet {
  font-size: 15.5px; color: var(--murekkep-2); line-height: 1.7;
  max-width: var(--olcu); margin: 0 0 8px;
  padding-bottom: 20px; border-bottom: 2px solid var(--cetvel-2);
}

.sayfa h2 {
  font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--murekkep-2);
  margin: 38px 0 12px; padding-bottom: 7px;
  border-bottom: 1px solid var(--cetvel-2);
}
.sayfa h3 { font-size: 15px; font-weight: 700; margin: 24px 0 6px; }
.sayfa p { max-width: var(--olcu); margin: 0 0 14px; }
.sayfa strong { font-weight: 600; }
.sayfa a { color: var(--murekkep); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--cetvel-2); }
.sayfa a:hover { color: var(--numarator); text-decoration-color: var(--numarator); }

/* Cetvelli liste — kart yok */
.sayfa ul.duz { list-style: none; margin: 0 0 16px; padding: 0; max-width: var(--olcu); }
.sayfa ul.duz > li { padding: 8px 0 8px 18px; position: relative; border-bottom: 1px solid var(--cetvel); }
.sayfa ul.duz > li:before { content: ''; position: absolute; left: 2px; top: 17px; width: 6px; height: 1px; background: var(--cetvel-2); }

/* Terim tablosu */
table { width: 100%; border-collapse: collapse; font-size: 13px; margin: 0 0 18px; }
.tablo-kap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
th, td { text-align: left; padding: 9px 11px; border-bottom: 1px solid var(--cetvel); vertical-align: top; }
th { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-3); background: var(--kagit-2); border-bottom: 1px solid var(--cetvel-2); white-space: nowrap; }
tbody tr:last-child td { border-bottom: 0; }

/* Kayıt türü işareti — uygulamayla aynı gramer */
.tag {
  display: inline-flex; align-items: center; gap: 5px;
  font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  padding: 2px 7px; border: 1px solid var(--cetvel-2);
  background: var(--kagit-2); color: var(--murekkep-2); white-space: nowrap;
}
.tag:before { content: ''; width: 6px; height: 6px; flex: none; background: currentColor; }
.tag.bos:before { background: transparent; box-shadow: inset 0 0 0 1.5px currentColor; }
.tag.ucgen:before { clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.tag.baklava:before { clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }

/* Uyarı plakası — uygulamadaki .plaka ile aynı geometri */
.plaka {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 12px 15px; margin: 18px 0; max-width: var(--olcu);
  border: 1px solid var(--dikkat-cetvel); background: var(--dikkat-zemin); color: var(--dikkat);
  font-size: 12.5px; line-height: 1.6;
}
.plaka .ico { width: 15px; height: 15px; margin-top: 2px; stroke-width: 2; }

/* Soru–cevap */
.sss { max-width: var(--olcu); }
.sss > div { border-bottom: 1px solid var(--cetvel); padding: 14px 0; }
.sss h3 { margin: 0 0 6px; font-size: 14.5px; }
.sss p { margin: 0; color: var(--murekkep-2); font-size: 13.5px; }

/* Sayfa sonu gezinme */
.sonraki { margin-top: 44px; padding-top: 18px; border-top: 2px solid var(--cetvel-2); }
.sonraki h2 { margin-top: 0; border: 0; padding: 0; }
.sonraki ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0 30px; }
.sonraki li { border-bottom: 1px solid var(--cetvel); }
.sonraki a { display: block; padding: 10px 0; text-decoration: none; color: var(--murekkep); font-weight: 600; font-size: 13px; }
.sonraki a span { display: block; font-weight: 400; font-size: 11.5px; color: var(--murekkep-3); margin-top: 1px; }
.sonraki a:hover { color: var(--numarator); }

.cagri {
  margin: 34px 0 0; padding: 16px 18px;
  border: 1px solid var(--cetvel-2); background: var(--kagit-2);
  max-width: var(--olcu);
}
.cagri p { margin: 0 0 10px; font-size: 13.5px; }
.cagri a.dugme {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--cilt); color: var(--cilt-ink); border: 1px solid var(--cilt);
  padding: 9px 15px; border-radius: 2px; text-decoration: none;
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}
.cagri a.dugme:hover { background: var(--cilt-2); color: #fff; }

/* Altbilgi */
.site-foot {
  border-top: 1px solid var(--cetvel);
  margin-top: 44px; padding-top: 16px;
  color: var(--murekkep-3); font-size: 11px; line-height: 1.85;
}
.site-foot p { margin: 0 0 8px; display: flex; gap: 8px; align-items: flex-start; max-width: var(--olcu); }
.site-foot .ico { width: 13px; height: 13px; margin-top: 3px; }
.site-foot b { color: var(--murekkep-2); font-weight: 600; }
.site-foot a { color: var(--murekkep-2); text-decoration: underline; text-underline-offset: 2px; text-decoration-color: var(--cetvel-2); }
.site-foot a:hover { color: var(--numarator); text-decoration-color: var(--numarator); }
.site-foot nav { margin-bottom: 10px; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.site-foot nav a { text-decoration: none; }

@media (max-width: 700px) {
  header { padding: 0 14px; min-height: 54px; }
  header h1, header .ad { font-size: 13.5px; }
  .sayfa { padding: 18px 14px 54px; }
  .sayfa > h1 { font-size: 24px; }
  table { min-width: 480px; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
}
