/* Hazirgah — site styles
   Layout concept: a registry document. Narrow measure, hairline rules doing the
   dividing instead of cards, numbering used only where the content is a real
   sequence. Thin sticky header with wordmark and language switch.
   Type: Newsreader (display, documentary authority) + IBM Plex Sans (body, institutional)
         + IBM Plex Mono (figures and labels). All three cover Turkish diacritics.
   Color: cool paper, near-black ink with a blue bias, brass accent (a nod to "ayar",
          gold purity), seal red reserved for the damga mark only. */

:root {
  --paper:      #FBFAF7;
  --surface:    #FFFFFF;
  --ink:        #121417;
  --ink-2:      #4A4F55;
  --muted:      #6A7077;
  --hairline:   #E3E0D8;
  --accent:     #8C6D3F;   /* brass */
  --accent-ink: #FFFFFF;
  --seal:       #7A2E2E;   /* damga mark only */
  --wash:       #F2F0EA;

  --font-display: "Newsreader", Georgia, "Times New Roman", serif;
  --font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  --measure: 68ch;
  --wrap: 1080px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --paper:    #0E1013;
    --surface:  #171A1E;
    --ink:      #F2F0EB;
    --ink-2:    #BCC2C8;
    --muted:    #8D949B;
    --hairline: #272B31;
    --accent:   #C9A86A;
    --accent-ink: #15120C;
    --seal:     #C97A7A;
    --wash:     #1B1F24;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --paper:    #0E1013;
  --surface:  #171A1E;
  --ink:      #F2F0EB;
  --ink-2:    #BCC2C8;
  --muted:    #8D949B;
  --hairline: #272B31;
  --accent:   #C9A86A;
  --accent-ink: #15120C;
  --seal:     #C97A7A;
  --wash:     #1B1F24;
}

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

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

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  padding: 0 24px;
}

img { max-width: 100%; height: auto; }

.wrap { max-width: var(--wrap); margin: 0 auto; }
.measure { max-width: var(--measure); }

a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; text-decoration-color: var(--hairline); }
a:hover { text-decoration-color: var(--accent); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

h1, h2, h3 { font-family: var(--font-display); font-weight: 500; margin: 0; text-wrap: balance; line-height: 1.18; }

/* ---------- header ---------- */
.site-head {
  position: sticky; top: 0; z-index: 10;
  background: var(--paper);
  border-bottom: 1px solid var(--hairline);
  margin: 0 -24px 0;
  padding: 0 24px;
}
.site-head .bar {
  max-width: var(--wrap); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; padding-block: 14px; flex-wrap: wrap;
}
.wordmark {
  font-family: var(--font-display); font-size: 19px; font-weight: 600;
  letter-spacing: 0.01em; text-decoration: none; color: var(--ink);
  display: inline-flex; align-items: center; gap: 10px;
}
.wordmark .seal-dot {
  width: 11px; height: 11px; border-radius: 2px;
  background: var(--seal); display: inline-block; flex: none;
  transform: rotate(45deg);
}
.site-nav { display: flex; gap: 22px; font-size: 14px; flex-wrap: wrap; }
.site-nav a { text-decoration: none; color: var(--ink-2); }
.site-nav a:hover { color: var(--ink); }
.site-nav a.lang { font-family: var(--font-mono); font-size: 12.5px; letter-spacing: 0.06em; color: var(--muted); }

/* ---------- sections ---------- */
section { padding-block: 56px; border-bottom: 1px solid var(--hairline); }
section:last-of-type { border-bottom: none; }

.eyebrow {
  font-family: var(--font-mono); font-size: 11.5px; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--accent); margin: 0 0 18px;
}
.section-title { font-size: clamp(22px, 2.6vw, 28px); margin-bottom: 18px; }
.lede { font-size: 17.5px; color: var(--ink-2); max-width: var(--measure); }
.lede strong { color: var(--ink); font-weight: 600; }

/* ---------- hero ---------- */
.hero { padding-block: 72px 60px; }
.hero h1 { font-size: clamp(32px, 5.2vw, 52px); max-width: 20ch; margin-bottom: 24px; }
.hero p { font-size: 18.5px; color: var(--ink-2); max-width: 58ch; margin: 0 0 32px; }
.cta-row { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.btn {
  display: inline-block; padding: 12px 22px; border-radius: 2px;
  background: var(--ink); color: var(--paper); text-decoration: none;
  font-size: 15px; font-weight: 500; border: 1px solid var(--ink);
}
.btn:hover { background: transparent; color: var(--ink); }
.btn-quiet { background: transparent; color: var(--ink); border-color: var(--hairline); }
.btn-quiet:hover { border-color: var(--accent); background: transparent; color: var(--ink); }

/* ---------- numbered sequence ---------- */
.steps { display: grid; gap: 0; margin-top: 10px; }
.step { display: grid; grid-template-columns: 56px 1fr; gap: 20px; padding-block: 24px; border-top: 1px solid var(--hairline); align-items: start; }
.step:first-child { border-top: none; }
.step .n { font-family: var(--font-mono); font-size: 13px; color: var(--accent); padding-top: 5px; letter-spacing: 0.04em; }
.step h3 { font-size: 19px; margin-bottom: 7px; }
.step p { margin: 0; color: var(--ink-2); font-size: 15.5px; max-width: 60ch; }

/* ---------- plain lists ---------- */
.rule-list { list-style: none; margin: 8px 0 0; padding: 0; }
.rule-list li { padding-block: 14px; border-top: 1px solid var(--hairline); font-size: 16px; color: var(--ink-2); }
.rule-list li:first-child { border-top: none; }

/* ---------- figures ---------- */
.figs { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 28px; margin: 28px 0 8px; }
.fig .v { font-family: var(--font-display); font-size: clamp(28px, 4vw, 38px); font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1.1; }
.fig .k { font-size: 14px; color: var(--muted); margin-top: 8px; max-width: 30ch; }

/* ---------- contact ---------- */
.addr { font-family: var(--font-mono); font-size: 17px; margin: 18px 0 8px; word-break: break-all; }
.note { font-size: 14px; color: var(--muted); max-width: var(--measure); }

/* ---------- legal pages ---------- */
.doc { padding-block: 48px 72px; max-width: var(--measure); }
.doc h1 { font-size: clamp(26px, 3.4vw, 34px); margin-bottom: 10px; }
.doc .stamp { font-family: var(--font-mono); font-size: 12.5px; color: var(--muted); margin-bottom: 36px; }
.doc h2 { font-size: 18px; margin: 36px 0 10px; }
.doc p, .doc li { color: var(--ink-2); font-size: 15.5px; }
.doc ol, .doc ul { padding-left: 22px; }
.doc li { margin-bottom: 7px; }
.todo {
  background: var(--wash); border-left: 2px solid var(--accent);
  padding: 14px 18px; margin: 20px 0; font-size: 14.5px; color: var(--ink-2);
}
.todo strong { color: var(--ink); }

/* ---------- footer ---------- */
.site-foot { border-top: 1px solid var(--hairline); padding-block: 36px 56px; font-size: 14px; color: var(--muted); }
.site-foot .row { display: flex; gap: 24px; flex-wrap: wrap; margin-bottom: 18px; }
.site-foot a { color: var(--ink-2); text-decoration: none; }
.site-foot a:hover { color: var(--ink); }
.site-foot .fine { max-width: var(--measure); line-height: 1.6; }

@media (max-width: 640px) {
  .step { grid-template-columns: 40px 1fr; gap: 14px; }
  .hero { padding-block: 48px 44px; }
  section { padding-block: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* ---------- source reconciliation: three publishers, same period ---------- */
.srcs { margin: 26px 0 6px; max-width: 54ch; }
.srcs .row {
  display: grid; grid-template-columns: 1fr auto; gap: 8px 20px;
  padding-block: 11px; border-top: 1px solid var(--hairline); align-items: baseline;
}
.srcs .row:first-child { border-top: 1px solid var(--ink); }
.srcs .who { font-size: 15px; color: var(--ink); }
.srcs .who span { display: block; font-size: 13px; color: var(--muted); margin-top: 2px; }
.srcs .amt { font-family: var(--font-mono); font-size: 15.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.srcs .verdict { margin-top: 18px; font-size: 15.5px; color: var(--ink-2); }
