/* ==========================================================================
   Tarihsel Derlem — tasarım sistemi
   Renkler logolardan: Çukurova yeşili (vurgu), FEF bronzu (ikincil).
   Dönem renkleri renk körlüğüne dayanıklı üçlü: bronz / mavi / mor.
   ========================================================================== */

@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(../fonts/inter-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(../fonts/inter-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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; }
@font-face { font-family: "Noto Serif"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(../fonts/noto-serif-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Serif"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url(../fonts/noto-serif-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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; }
@font-face { font-family: "Noto Serif"; font-style: italic; font-weight: 100 900; font-display: swap;
  src: url(../fonts/noto-serif-latin-wght-italic.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Noto Serif"; font-style: italic; font-weight: 100 900; font-display: swap;
  src: url(../fonts/noto-serif-latin-ext-wght-italic.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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; }
@font-face { font-family: "Noto Sans Old Turkic"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(../fonts/noto-sans-old-turkic-400-normal.woff2) format("woff2"); unicode-range: U+10C00-10C4F; }

:root {
  --kagit: #faf7f1; --kagit-2: #f2ede3; --kart: #ffffff; --murekkep: #1a1f24; --murekkep-2: #414a53;
  --soluk: #6a737c; --cizgi: #e3dccf; --cizgi-2: #eee8dd;
  --vurgu: #1f6f4a; --vurgu-2: #2d8a5e; --vurgu-soluk: #e3f0e8; --bronz: #a8672f; --bronz-soluk: #f6ebdf;
  --orhon: #b0692c; --uygur: #1f6e8c; --karahanli: #6b3f7a;
  --isaret: #f7e7b4; --isaret-yazi: #5a4200;
  --golge: 0 1px 2px rgba(26,31,36,.05), 0 4px 16px rgba(26,31,36,.06);
  --golge-2: 0 8px 32px rgba(26,31,36,.12);
  --yaricap: 10px; --yaricap-2: 16px;
  --yazi: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --metin: "Noto Serif", "Times New Roman", Georgia, serif;
  --genislik: 1180px;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) {
    --kagit: #12161a; --kagit-2: #181d22; --kart: #1c2228; --murekkep: #e8e4dc; --murekkep-2: #c3bfb7;
    --soluk: #939aa1; --cizgi: #2c343c; --cizgi-2: #242b32;
    --vurgu: #5cc293; --vurgu-2: #7ad3a9; --vurgu-soluk: #1c3329; --bronz: #d9995f; --bronz-soluk: #33271b;
    --orhon: #d9995f; --uygur: #5bb3d4; --karahanli: #b98ac7; --isaret: #4a3d14; --isaret-yazi: #f3dc8f;
    --golge: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25); --golge-2: 0 8px 32px rgba(0,0,0,.45);
  }
}
:root[data-tema="koyu"] {
  --kagit: #12161a; --kagit-2: #181d22; --kart: #1c2228; --murekkep: #e8e4dc; --murekkep-2: #c3bfb7;
  --soluk: #939aa1; --cizgi: #2c343c; --cizgi-2: #242b32;
  --vurgu: #5cc293; --vurgu-2: #7ad3a9; --vurgu-soluk: #1c3329; --bronz: #d9995f; --bronz-soluk: #33271b;
  --orhon: #d9995f; --uygur: #5bb3d4; --karahanli: #b98ac7; --isaret: #4a3d14; --isaret-yazi: #f3dc8f;
  --golge: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.25); --golge-2: 0 8px 32px rgba(0,0,0,.45);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--kagit); color: var(--murekkep); font: 16px/1.6 var(--yazi);
  font-feature-settings: "cv11", "ss01"; -webkit-font-smoothing: antialiased; }
img, svg, canvas { display: block; max-width: 100%; }
a { color: var(--vurgu); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--vurgu-2); }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3 { font-family: var(--metin); font-weight: 650; letter-spacing: -.01em; line-height: 1.2; margin: 0 0 .5em; }
h1 { font-size: clamp(1.7rem, 1.2rem + 2vw, 2.5rem); }
h2 { font-size: clamp(1.3rem, 1.1rem + .9vw, 1.7rem); margin-top: 1.6em; }
h3 { font-size: 1.12rem; }
p { margin: 0 0 1em; }
.gorunmez { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: -999px; top: 8px; background: var(--vurgu); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.atla:focus { left: 12px; }
.kucuk { font-size: .86rem; color: var(--soluk); }
.soluk { color: var(--soluk); }
.sag { text-align: right; font-variant-numeric: tabular-nums; }

/* ---------- Üst bilgi ---------- */
.ust { background: var(--kart); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 40;
  backdrop-filter: saturate(1.4) blur(10px); background: color-mix(in srgb, var(--kart) 88%, transparent); }
.ust-ic { max-width: var(--genislik); margin: 0 auto; padding: 10px 20px; display: flex; align-items: center; gap: 20px; }
.marka { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--murekkep); flex-shrink: 0; }
.marka-runik { font-family: "Noto Sans Old Turkic", sans-serif; font-size: 1.55rem; color: var(--bronz);
  background: var(--bronz-soluk); border-radius: 10px; padding: 2px 10px; line-height: 1.5; }
.marka-yazi { display: flex; flex-direction: column; line-height: 1.15; }
.marka-ad { font-family: var(--metin); font-weight: 700; font-size: 1.12rem; }
.marka-alt { font-size: .74rem; color: var(--soluk); letter-spacing: .01em; }
.ust-arama { flex: 1; max-width: 460px; margin-left: auto; }
.logolar { display: flex; gap: 10px; align-items: center; margin-left: auto; }
.ust-arama + .logolar { margin-left: 0; }
.logolar img { width: 44px; height: 44px; border-radius: 50%; background: #fff; transition: transform .2s; }
.logolar a:hover img { transform: scale(1.06); }
.gezinme { max-width: var(--genislik); margin: 0 auto; padding: 0 20px; display: flex; align-items: center; }
.gezinme ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; overflow-x: auto; scrollbar-width: none; flex: 1; }
.gezinme ul::-webkit-scrollbar { display: none; }
.gezinme a { display: block; padding: 10px 14px; text-decoration: none; color: var(--murekkep-2); font-size: .93rem;
  font-weight: 500; white-space: nowrap; border-bottom: 2px solid transparent; }
.gezinme a:hover { color: var(--murekkep); }
.gezinme a[aria-current="page"] { color: var(--vurgu); border-bottom-color: var(--vurgu); }
.gezinme-ac { display: none; }
.tema-dugme { background: none; border: 1px solid var(--cizgi); color: var(--murekkep-2); border-radius: 50%;
  width: 32px; height: 32px; cursor: pointer; font-size: 1rem; flex-shrink: 0; }
.tema-dugme:hover { border-color: var(--vurgu); color: var(--vurgu); }

/* ---------- Arama kutusu ---------- */
.arama { position: relative; }
.arama-satir { display: flex; align-items: center; background: var(--kart); border: 1.5px solid var(--cizgi);
  border-radius: 999px; padding: 3px 4px 3px 16px; transition: border-color .15s, box-shadow .15s; }
.arama-satir:focus-within { border-color: var(--vurgu); box-shadow: 0 0 0 4px var(--vurgu-soluk); }
.arama input[type=search] { flex: 1; border: 0; background: transparent; color: var(--murekkep); font: 400 .98rem var(--metin);
  padding: 8px 4px; min-width: 0; outline: none; }
.arama input::-webkit-search-cancel-button { cursor: pointer; }
.arama-kip { border: 0; background: var(--kagit-2); color: var(--murekkep-2); font: 500 .85rem var(--yazi);
  border-radius: 999px; padding: 8px 12px; margin-right: 4px; cursor: pointer; }
.arama-dugme { border: 0; background: var(--vurgu); color: #fff; border-radius: 999px; width: 40px; height: 40px;
  display: grid; place-items: center; cursor: pointer; flex-shrink: 0; }
.arama-dugme:hover { background: var(--vurgu-2); }
.arama-buyuk .arama-satir { padding: 6px 6px 6px 22px; box-shadow: var(--golge-2); }
.arama-buyuk input[type=search] { font-size: 1.2rem; padding: 12px 6px; }
.arama-buyuk .arama-dugme { width: 52px; height: 52px; }
.klavye { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-top: 14px; }
.klavye button { font: 500 1.02rem var(--metin); min-width: 38px; height: 36px; border-radius: 8px; cursor: pointer;
  border: 1px solid var(--cizgi); background: var(--kart); color: var(--murekkep); }
.klavye button:hover { border-color: var(--vurgu); color: var(--vurgu); }
.oneri-liste { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 60; margin: 0; padding: 6px; box-sizing: border-box; overscroll-behavior: contain;
  list-style: none; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap-2);
  box-shadow: var(--golge-2); max-height: 70vh; overflow-y: auto; text-align: left; }
.oneri-baslik { font: 600 .7rem var(--yazi); text-transform: uppercase; letter-spacing: .08em; color: var(--soluk); padding: 8px 10px 4px; }
.oneri { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; cursor: pointer; color: var(--murekkep); }
.oneri[aria-selected="true"], .oneri:hover { background: var(--vurgu-soluk); }
.oneri-bicim { font: 500 1.02rem var(--metin); }
.oneri-bicim mark { background: none; color: var(--vurgu); font-weight: 700; }
.oneri-sayi { margin-left: auto; font-size: .8rem; color: var(--soluk); font-variant-numeric: tabular-nums; }
.oneri-eserler { display: flex; gap: 3px; }
.oneri-tur { font: italic 500 .74rem var(--yazi); color: var(--bronz); }
.oneri-tanim { flex: 1; min-width: 0; font-size: .82rem; color: var(--murekkep-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.arama-sekmeler { display: inline-flex; gap: 2px; margin: 0 auto 10px; padding: 3px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--kart); }
.arama-sekmeler button { border: 0; background: none; font: 600 .9rem var(--yazi); color: var(--murekkep-2); padding: 7px 18px; border-radius: 999px; cursor: pointer; }
.arama-sekmeler button[aria-selected="true"] { background: var(--vurgu); color: #fff; }
.arama-sekmeler button:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.sozluk-vitrin { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.sozluk-vitrin .harfler { margin: 10px 0 4px; }
.sozluk-vitrin .buyuk-sayi { font: 700 2rem var(--metin); color: var(--murekkep); line-height: 1.1; }
.sozluk-ornek { display: block; padding: 9px 0; border-bottom: 1px solid var(--cizgi); text-decoration: none; color: inherit; }
.sozluk-ornek:last-child { border-bottom: 0; }
.sozluk-ornek b { color: var(--vurgu); font: 650 1.05rem var(--metin); }
.sozluk-ornek span { display: block; font-size: .88rem; color: var(--murekkep-2); margin-top: 2px; }
@media (max-width: 760px) { .sozluk-vitrin { grid-template-columns: 1fr; } }
.oneri-eserler span { font: 600 .66rem var(--yazi); padding: 1px 5px; border-radius: 4px; background: var(--kagit-2); color: var(--murekkep-2); }
.oneri-ipucu { padding: 8px 10px 4px; font-size: .78rem; color: var(--soluk); border-top: 1px solid var(--cizgi-2); margin-top: 4px; }

/* ---------- Ana düzen ---------- */
main { max-width: var(--genislik); margin: 0 auto; padding: 28px 20px 64px; }
main:focus { outline: none; }
.sayfa-baslik { margin-bottom: 24px; }
.sayfa-baslik p { color: var(--murekkep-2); max-width: 70ch; font-size: 1.04rem; }
.ust-cizgi { font: 600 .74rem var(--yazi); text-transform: uppercase; letter-spacing: .1em; color: var(--bronz); margin-bottom: 6px; }
.izgara { display: grid; gap: 18px; }
.izgara-2 { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); }
.izgara-bas { align-items: start; }
.izgara-3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.izgara-4 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap-2); padding: 20px 22px; box-shadow: var(--golge); }
.kart > h2:first-child, .kart > h3:first-child { margin-top: 0; }
.kart-bag { display: block; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s, border-color .15s; }
.kart-bag:hover { transform: translateY(-2px); box-shadow: var(--golge-2); border-color: var(--vurgu); color: inherit; }
.bolum { margin-top: 40px; }
.bolum-baslik { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.bolum-baslik h2 { margin: 0; }
.uyari { background: var(--bronz-soluk); border: 1px solid color-mix(in srgb, var(--bronz) 40%, transparent);
  border-radius: var(--yaricap); padding: 12px 16px; color: var(--murekkep); font-size: .94rem; }
.uyari strong { color: var(--bronz); }
.bilgi { background: var(--vurgu-soluk); border: 1px solid color-mix(in srgb, var(--vurgu) 30%, transparent);
  border-radius: var(--yaricap); padding: 12px 16px; font-size: .94rem; }

/* ---------- Kahraman (ana sayfa) ---------- */
.kahraman { position: relative; text-align: center; padding: 56px 20px 44px; margin: -28px -20px 0;
  background: radial-gradient(ellipse at 50% 0%, var(--vurgu-soluk), transparent 70%); overflow-x: clip; overflow-y: visible; z-index: 5; }
.kahraman::before { content: "𐱅𐰇𐰼𐰜 𐰉𐰆𐰑𐰣   𐱅𐰇𐰼𐰜 𐰉𐰆𐰑𐰣"; /* Kül Tigin yazıtındaki tanıklı yazımıyla: türk bodun */ position: absolute; inset: 14px 0 auto; font-family: "Noto Sans Old Turkic";
  font-size: 4.2rem; color: var(--bronz); opacity: .06; direction: rtl; white-space: nowrap; pointer-events: none; letter-spacing: .3em; }
.kahraman h1 { font-size: clamp(1.9rem, 1.3rem + 2.6vw, 3rem); max-width: 26ch; margin: 0 auto .4em; text-wrap: balance; }
.kahraman .alt-baslik { font-size: 1.1rem; color: var(--murekkep-2); max-width: 60ch; margin: 0 auto 28px; }
.kahraman .arama { max-width: 720px; margin: 0 auto; }
.ornekler { margin-top: 16px; font-size: .9rem; color: var(--soluk); }
.ornekler a { font-family: var(--metin); margin: 0 4px; }

/* ---------- Göstergeler ---------- */
.gostergeler { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.gosterge { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 14px 16px; }
.gosterge-deger { font: 700 1.7rem/1.1 var(--metin); color: var(--murekkep); font-variant-numeric: tabular-nums; }
.gosterge-etiket { font-size: .82rem; color: var(--soluk); margin-top: 4px; }
.gosterge-alt { font-size: .76rem; color: var(--soluk); margin-top: 2px; }

/* ---------- Rozetler ---------- */
.rozet { display: inline-flex; align-items: center; gap: 5px; font: 600 .74rem var(--yazi); padding: 2px 9px 2px 7px;
  border-radius: 999px; color: var(--r); background: color-mix(in srgb, var(--r) 13%, transparent); white-space: nowrap; }
.rozet::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--r); }
.eser-bag { text-decoration: none; }
.eser-rozet { display: inline-block; font: 700 .72rem/1.5 var(--yazi); padding: 1px 7px; border-radius: 5px; color: #fff;
  background: var(--r); letter-spacing: .02em; }
.etiket { display: inline-block; font-size: .74rem; padding: 2px 8px; border-radius: 999px; background: var(--kagit-2);
  color: var(--murekkep-2); border: 1px solid var(--cizgi); }
.etiket-metin { background: var(--vurgu-soluk); color: var(--vurgu); border-color: transparent; font-weight: 600; }

/* ---------- Tablolar ---------- */
.tablo-kap { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--kart); }
.tablo { width: 100%; border-collapse: collapse; font-size: .92rem; }
.tablo th { text-align: left; font: 600 .76rem var(--yazi); text-transform: uppercase; letter-spacing: .05em; color: var(--soluk);
  background: var(--kagit-2); padding: 10px 12px; border-bottom: 1px solid var(--cizgi); white-space: nowrap; position: sticky; top: 0; }
.tablo td { padding: 9px 12px; border-bottom: 1px solid var(--cizgi-2); vertical-align: top; }
.tablo tr:last-child td { border-bottom: 0; }
.tablo tbody tr:hover { background: color-mix(in srgb, var(--vurgu-soluk) 50%, transparent); }
.tablo .cy, .tablo .sozcuk { font-family: var(--metin); font-size: 1rem; }
.cubuk { display: inline-block; width: 90px; height: 7px; background: var(--kagit-2); border-radius: 99px; overflow: hidden; vertical-align: middle; }
.cubuk > span { display: block; height: 100%; border-radius: 99px; }

/* ---------- Çeviriyazı ---------- */
.cy, .sozcuk, .cy-blok { font-family: var(--metin); }
.sozcuk { font-weight: 500; }
a.sozcuk { text-decoration: none; }
a.sozcuk:hover { text-decoration: underline; }
.ed-t { color: var(--soluk); }
.ed-o { color: var(--bronz); }
.ed-e { color: var(--vurgu); }
.ed-f { color: var(--soluk); text-decoration: line-through; text-decoration-thickness: 1px; }
.lakun { color: var(--soluk); font-style: italic; letter-spacing: .1em; }
.cy-blok { line-height: 1.85; font-size: 1.06rem; }
.cy-satir { display: block; }
.cy-baslik { display: block; font-variant: small-caps; letter-spacing: .04em; color: var(--bronz); font-size: .95em; margin-bottom: .2em; }
.isaretler { margin: 12px 0; font-size: .9rem; }
.isaretler summary { cursor: pointer; color: var(--vurgu); font-weight: 500; }
.isaretler ul { margin: 8px 0; padding-left: 20px; }
.isaretler li { margin: 3px 0; }
.isaretler span { font-family: var(--metin); }

/* ---------- KWIC ---------- */
/* Otomatik düzen: anahtar ve künye içeriğine göre daralır (width:1% + nowrap);
   bağlam hücreleri max-width:0 ile kalan yeri paylaşır ve taşmadan kısaltılır. */
.kwic { width: 100%; border-collapse: collapse; font-family: var(--metin); font-size: 1rem; table-layout: auto; }
.kwic td { padding: 7px 6px; border-bottom: 1px solid var(--cizgi-2); vertical-align: baseline; }
.kwic .k-kunye { width: 1%; padding-left: 10px; font: 500 .8rem var(--yazi); white-space: nowrap; }
.kwic .k-sol, .kwic .k-sag { width: 50%; max-width: 0; }
.kwic .k-kunye a { color: var(--murekkep-2); text-decoration: none; }
.kwic .k-kunye a:hover { color: var(--vurgu); }
.kwic .k-sol { text-align: right; white-space: nowrap; overflow: hidden; direction: rtl; color: var(--murekkep-2); }
.kwic .k-sol > span { direction: ltr; unicode-bidi: isolate; }
.kwic .k-anahtar { text-align: center; white-space: nowrap; width: 1%; padding: 7px 10px; }
.kwic .k-anahtar mark { background: var(--isaret); color: var(--isaret-yazi); padding: 1px 6px; border-radius: 5px; font-weight: 600; }
.kwic .k-sag { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--murekkep-2); }
.kwic tr:hover td { background: color-mix(in srgb, var(--vurgu-soluk) 45%, transparent); }
.kwic tr.acik + tr.tam td { background: var(--kagit-2); }
.kwic .tam td { padding: 12px 16px 16px 18px; font-size: 1.04rem; }
.kwic-kap { border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--kart); overflow: hidden; }
.kwic-ac { cursor: pointer; }

/* ---------- Süzgeç / araç çubuğu ---------- */
.arac-cubugu { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 16px 0; }
.arac-cubugu label { font-size: .85rem; color: var(--soluk); display: inline-flex; align-items: center; gap: 6px; }
.secim { font: 500 .88rem var(--yazi); padding: 7px 10px; border-radius: 8px; border: 1px solid var(--cizgi);
  background: var(--kart); color: var(--murekkep); cursor: pointer; }
.dugme { display: inline-flex; align-items: center; gap: 6px; font: 600 .88rem var(--yazi); padding: 8px 16px; border-radius: 8px;
  border: 1px solid var(--vurgu); background: var(--vurgu); color: #fff; cursor: pointer; text-decoration: none; }
.dugme:hover { background: var(--vurgu-2); color: #fff; }
.dugme-ikincil { background: var(--kart); color: var(--vurgu); }
.dugme-ikincil:hover { background: var(--vurgu-soluk); color: var(--vurgu); }
.cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.cip { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; padding: 5px 12px; border-radius: 999px;
  border: 1px solid var(--cizgi); background: var(--kart); color: var(--murekkep-2); cursor: pointer; text-decoration: none; user-select: none; }
.cip:hover { border-color: var(--vurgu); color: var(--vurgu); }
.cip input { accent-color: var(--vurgu); margin: 0; }
.cip:has(input:checked), .cip.secili { background: var(--vurgu-soluk); border-color: var(--vurgu); color: var(--vurgu); }
.cip .sayi { font-size: .75rem; opacity: .75; }

/* ---------- Sözcük bulutu / listeler ---------- */
.bulut { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; line-height: 1.5; }
.bulut a { font-family: var(--metin); text-decoration: none; color: var(--murekkep); }
.bulut a:hover { color: var(--vurgu); }
.bulut a small { font: 400 .7rem var(--yazi); color: var(--soluk); margin-left: 2px; }
.sirali { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 2px 20px; list-style: none; padding: 0; margin: 0; }
.sirali li { display: flex; justify-content: space-between; gap: 8px; padding: 4px 0; border-bottom: 1px dashed var(--cizgi-2); font-size: .94rem; }
.sirali li a { font-family: var(--metin); text-decoration: none; }
.sirali li span { color: var(--soluk); font-size: .82rem; font-variant-numeric: tabular-nums; }

/* ---------- Grafik ---------- */
.grafik { margin: 0; }
.grafik figcaption { font: 600 .95rem var(--yazi); margin-bottom: 10px; color: var(--murekkep); }
.grafik-kutu { position: relative; width: 100%; }
.veri-tablosu { margin-top: 10px; font-size: .86rem; }
.veri-tablosu summary { cursor: pointer; color: var(--soluk); }
.veri-tablosu .tablo-kap { margin-top: 8px; max-height: 320px; overflow: auto; }

/* ---------- Dağılım barkodu (SVG) ---------- */
.barkod { width: 100%; height: 34px; background: var(--kagit-2); border-radius: 6px; }
.barkod line { stroke-width: 1.2; }
.barkod-satir { display: grid; grid-template-columns: 96px 1fr 70px; gap: 12px; align-items: center; margin: 8px 0; font-size: .86rem; }

/* ---------- Konum profili (eşdizimlilik) ---------- */
.konum { display: inline-flex; gap: 2px; align-items: flex-end; height: 22px; vertical-align: middle; }
.konum span { width: 7px; background: var(--vurgu); border-radius: 2px 2px 0 0; min-height: 1px; opacity: .85; }
.konum span.orta { background: transparent; width: 4px; border-left: 1px dashed var(--soluk); border-radius: 0; }

/* ---------- Isı haritası ---------- */
.isi { display: grid; gap: 3px; font-size: .78rem; }
.isi-hucre { border-radius: 4px; padding: 6px 4px; text-align: center; font-variant-numeric: tabular-nums; min-height: 30px; }
.isi-baslik { font-weight: 600; color: var(--soluk); padding: 6px 4px; font-size: .74rem; }

/* ---------- Sekmeler ---------- */
.sekmeler { display: flex; gap: 4px; border-bottom: 1px solid var(--cizgi); margin: 24px 0 18px; overflow-x: auto; }
.sekmeler a { padding: 10px 16px; text-decoration: none; color: var(--murekkep-2); font-weight: 500; border-bottom: 2px solid transparent; white-space: nowrap; }
.sekmeler a[aria-current] { color: var(--vurgu); border-bottom-color: var(--vurgu); }

/* ---------- Sayfalama ---------- */
.sayfalama { display: flex; gap: 4px; justify-content: center; flex-wrap: wrap; margin: 24px 0; }
.sayfalama a, .sayfalama span { min-width: 38px; padding: 7px 11px; border-radius: 8px; text-align: center; text-decoration: none;
  border: 1px solid var(--cizgi); color: var(--murekkep-2); font-size: .9rem; background: var(--kart); }
.sayfalama span[aria-current] { background: var(--vurgu); border-color: var(--vurgu); color: #fff; font-weight: 600; }
.sayfalama .bosluk { border: 0; background: none; }

/* ---------- Metin sayfaları ---------- */
.yazi { font-family: var(--metin); font-size: 1.06rem; line-height: 1.8; max-width: 72ch; }
.yazi p { text-align: justify; hyphens: auto; }
.icindekiler { position: sticky; top: 130px; font-size: .9rem; }
.icindekiler a { display: block; padding: 5px 0 5px 12px; border-left: 2px solid var(--cizgi); text-decoration: none; color: var(--murekkep-2); }
.icindekiler a:hover { border-left-color: var(--vurgu); color: var(--vurgu); }
.iki-sutun { display: grid; grid-template-columns: 220px 1fr; gap: 40px; }
.kaynak-listesi { list-style: none; padding: 0; font-family: var(--metin); font-size: .98rem; }
.kaynak-listesi li { padding-left: 2em; text-indent: -2em; margin: 0 0 .7em; }
.kisi { display: flex; gap: 14px; align-items: flex-start; }
.kisi-bas { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0;
  font: 700 1.05rem var(--metin); color: #fff; background: var(--vurgu); }
.kisi-rol { font: 600 .72rem var(--yazi); text-transform: uppercase; letter-spacing: .08em; color: var(--bronz); }
.kisi-ad { font: 650 1.08rem var(--metin); margin: 2px 0; }

/* ---------- Zaman çizelgesi ---------- */
.zc { position: relative; }
.zc-eksen { display: grid; grid-template-columns: repeat(8, 1fr); font: 600 .74rem var(--yazi); color: var(--soluk);
  border-bottom: 1px solid var(--cizgi); padding-bottom: 6px; margin-left: 230px; }
.zc-satir { display: grid; grid-template-columns: 230px 1fr; align-items: center; min-height: 26px; font-size: .86rem; }
.zc-satir:hover { background: var(--kagit-2); }
.zc-ad { padding-right: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zc-ad a { color: var(--murekkep); text-decoration: none; }
.zc-ad a:hover { color: var(--vurgu); }
.zc-ray { position: relative; height: 26px; background-image: repeating-linear-gradient(90deg, var(--cizgi-2) 0 1px, transparent 1px 12.5%); }
.zc-cubuk { position: absolute; top: 6px; height: 14px; border-radius: 4px; background: var(--r); opacity: .9; }
.zc-cubuk.kuskulu { background: repeating-linear-gradient(45deg, var(--r) 0 4px, color-mix(in srgb, var(--r) 45%, transparent) 4px 8px); }
.zc-cubuk.metin { box-shadow: 0 0 0 2px var(--kart), 0 0 0 3.5px var(--r); }

/* ---------- Alt bilgi ---------- */
.alt { border-top: 1px solid var(--cizgi); background: var(--kart); margin-top: 40px; }
.alt-ic { max-width: var(--genislik); margin: 0 auto; padding: 28px 20px; display: flex; gap: 24px; align-items: flex-start; }
.alt-logolar { display: flex; gap: 10px; flex-shrink: 0; }
.alt-logolar img { width: 56px; height: 56px; border-radius: 50%; background: #fff; }
.alt-metin { font-size: .88rem; color: var(--murekkep-2); }
.alt-metin p { margin: 0 0 .4em; }
.alt-ad { font: 650 1rem var(--metin); color: var(--murekkep); }
.alt-veri { color: var(--soluk); font-size: .8rem; }

/* ---------- Duyarlı ---------- */
@media (max-width: 900px) {
  .iki-sutun { grid-template-columns: 1fr; }
  .icindekiler { position: static; display: flex; flex-wrap: wrap; gap: 6px; }
  .icindekiler a { border: 1px solid var(--cizgi); border-radius: 999px; padding: 4px 12px; }
  .zc-eksen { margin-left: 130px; } .zc-satir { grid-template-columns: 130px 1fr; }
}
@media (max-width: 720px) {
  .ust-ic { flex-wrap: wrap; gap: 10px; padding: 10px 14px; }
  .ust-arama { order: 3; flex-basis: 100%; max-width: none; }
  .marka-alt { display: none; }
  .logolar img { width: 36px; height: 36px; }
  .gezinme { padding: 0 8px; }
  main { padding: 20px 14px 48px; }
  .kahraman { margin: -20px -14px 0; padding: 40px 14px 32px; }
  .kahraman::before { font-size: 2.6rem; }
  .kwic .k-kunye { width: 64px; }
  .kwic .tam td { padding-left: 16px; }
  .barkod-satir { grid-template-columns: 64px 1fr 48px; }
  .alt-ic { flex-direction: column; }
  .arama-kip { display: none; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
@media print {
  .ust, .alt, .klavye, .arac-cubugu, .sayfalama, .tema-dugme { display: none !important; }
  body { background: #fff; color: #000; } .kart { box-shadow: none; }
}
.nowrap { white-space: nowrap; }
.sekmeler a:hover { color: var(--vurgu); }
.cip-satir { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 10px 0; border-top: 1px solid var(--cizgi); }
.cip-satir:first-of-type { border-top: 0; }
.cip-baslik { margin-right: 4px; }
.tanimlar { margin: 0; display: grid; grid-template-columns: max-content 1fr; gap: 8px 16px; font-size: .92rem; }
.tanimlar dt { font-weight: 650; color: var(--vurgu); }
.tanimlar dd { margin: 0; color: var(--murekkep-2); }

/* ---------- Sözlük ---------- */
.harfler { display: flex; flex-wrap: wrap; gap: 4px; margin: 16px 0 8px; }
.harfler a { min-width: 34px; text-align: center; padding: 6px 8px; border: 1px solid var(--cizgi); border-radius: 8px; background: var(--kart);
  text-decoration: none; color: var(--murekkep-2); font: 600 .98rem var(--metin); }
.harfler a:hover { border-color: var(--vurgu); color: var(--vurgu); }
.harfler a[aria-current] { background: var(--vurgu); border-color: var(--vurgu); color: #fff; }
.sozluk-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 10px; margin-top: 10px; }
.sozluk-madde { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 12px 14px; }
.sozluk-bas { display: flex; align-items: baseline; gap: 8px; }
.sozluk-baslik { font: 650 1.12rem var(--metin); text-decoration: none; color: var(--vurgu); }
.sozluk-baslik:hover { text-decoration: underline; }
.sozluk-tur { font: 500 .78rem var(--yazi); color: var(--bronz); font-style: italic; }
.madde-baslik .sozluk-tur { font-size: .95rem; vertical-align: middle; }
.sozluk-siklik { margin-left: auto; font-size: .8rem; color: var(--soluk); font-variant-numeric: tabular-nums; }
.sozluk-tanim { margin: 6px 0 6px; font-family: var(--metin); line-height: 1.55; color: var(--murekkep); }
.sozluk-alt { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.tanim-listesi { margin: 0 0 10px; padding-left: 1.4em; font-family: var(--metin); font-size: 1.05rem; line-height: 1.65; }
.tanim-listesi li { margin-bottom: 6px; }
.madde-gezinme { display: flex; justify-content: space-between; gap: 10px; }
.bicim-cipleri .cip { padding: 3px 10px; }

/* Yer göstergesi (yaprak/sayfa künyesi metin içinde) */
.yer { font: 500 .72em var(--yazi); color: var(--soluk); border: 1px dashed var(--cizgi); border-radius: 4px; padding: 0 4px; margin: 0 2px; white-space: nowrap; vertical-align: .1em; }

/* ---------- Anlam haritası ---------- */
.harita-arac { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0 0 10px; }
.harita-ara { position: relative; flex: 1 1 280px; max-width: 460px; }
.harita-ara input { width: 100%; font: 400 .98rem var(--metin); color: var(--murekkep); background: var(--kart);
  border: 1px solid var(--cizgi); border-radius: 10px; padding: 9px 12px; }
.harita-ara input:focus { outline: 2px solid var(--vurgu); outline-offset: 1px; border-color: var(--vurgu); }
.harita-oneri { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 4px); margin: 0; padding: 4px; list-style: none;
  background: var(--kart); border: 1px solid var(--cizgi); border-radius: 10px; box-shadow: var(--golge-2); max-height: 360px; overflow: auto; }
.harita-oneri li { padding: 7px 10px; border-radius: 7px; cursor: pointer; line-height: 1.35; }
.harita-oneri li[aria-selected="true"], .harita-oneri li:hover { background: var(--vurgu-soluk); }
.harita-oneri-tur { font: 600 .68rem var(--yazi); text-transform: uppercase; letter-spacing: .04em; color: var(--bronz);
  background: var(--bronz-soluk); border-radius: 5px; padding: 1px 6px; margin-right: 6px; }
.harita-secim { font-size: .85rem; color: var(--soluk); display: inline-flex; align-items: center; gap: 6px; }
.harita-renk { display: inline-block; width: 10px; height: 10px; border-radius: 3px; vertical-align: middle; background: var(--soluk); }
.harita-kap { position: relative; height: clamp(440px, 72vh, 880px); background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--yaricap-2); box-shadow: var(--golge); overflow: hidden; }
.harita-tuval { width: 100%; height: 100%; cursor: grab; touch-action: none; }
.harita-tuval:active { cursor: grabbing; }
.harita-tuval:focus-visible { outline: 2px solid var(--vurgu); outline-offset: -3px; }
.harita-yukleniyor { position: absolute; inset: 0; display: grid; place-items: center; color: var(--soluk); font-size: .95rem; pointer-events: none; }
.harita-yukleniyor[hidden] { display: none; }
.harita-ipucu { position: absolute; left: 0; top: 0; z-index: 8; pointer-events: none; max-width: 320px; font-size: .86rem; line-height: 1.4;
  background: var(--kart); color: var(--murekkep); border: 1px solid var(--cizgi); border-radius: 10px; padding: 8px 11px; box-shadow: var(--golge-2); }
.harita-ipucu-bas { font-weight: 650; font-size: 1.02rem; }
.harita-dugmeler { position: absolute; left: 12px; top: 12px; z-index: 7; display: flex; flex-direction: column; gap: 6px; }
.harita-dugmeler button { width: 36px; height: 36px; border-radius: 9px; border: 1px solid var(--cizgi); background: var(--kart);
  color: var(--murekkep); font: 600 1.1rem/1 var(--yazi); cursor: pointer; box-shadow: var(--golge); }
.harita-dugmeler button:hover { border-color: var(--vurgu); color: var(--vurgu); }
.harita-lejant { position: absolute; left: 12px; bottom: 10px; z-index: 6; max-width: min(640px, calc(100% - 24px)); display: flex; flex-wrap: wrap;
  gap: 4px 12px; font-size: .76rem; color: var(--murekkep-2); background: color-mix(in srgb, var(--kart) 86%, transparent);
  border-radius: 8px; padding: 5px 9px; pointer-events: none; }
.harita-lejant i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 5px; vertical-align: -1px; }
.harita-lejant:empty { display: none; }
.harita-panel { position: absolute; top: 0; right: 0; bottom: 0; z-index: 9; width: min(390px, 42%); overflow-y: auto;
  background: var(--kart); border-left: 1px solid var(--cizgi); box-shadow: -8px 0 24px rgba(0,0,0,.08); padding: 16px 18px 20px; }
.harita-panel[hidden] { display: none; }
.harita-kapat { position: absolute; top: 8px; right: 10px; width: 34px; height: 34px; border: 0; border-radius: 8px; background: transparent;
  color: var(--soluk); font-size: 1.5rem; line-height: 1; cursor: pointer; }
.harita-kapat:hover { background: var(--kagit-2); color: var(--murekkep); }
.harita-panel-bas { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin-right: 38px; }
.harita-panel-bas h2 { font-size: 1.6rem; margin: 0; }
.harita-panel-cip { margin: 8px 0; align-items: center; }
.harita-donem { background: var(--r); color: var(--kart); }
.harita-tanim { padding-left: 1.2em; margin: 6px 0 10px; font-size: .9rem; }
.harita-tanim li { margin: 4px 0; }
.harita-bag { background: none; border: 0; padding: 0; font: inherit; color: var(--vurgu); cursor: pointer; text-align: left;
  text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 3px; }
.harita-bag:hover { color: var(--vurgu-2); text-decoration-style: solid; }
.harita-bag.cy { font-size: 1.02rem; font-weight: 600; }
.harita-bag-baslik { font: 650 .9rem var(--yazi); margin: 16px 0 6px; display: flex; align-items: center; gap: 7px; }
.harita-bag-liste { list-style: none; margin: 0; padding: 0; }
.harita-bag-liste li { margin: 0 0 8px; line-height: 1.4; }
.harita-bag-anlam { display: block; color: var(--murekkep-2); }
.harita-tanik { display: block; font-size: .82rem; background: var(--kagit-2); border-radius: 8px; padding: 6px 9px; margin-top: 4px; }
.harita-tanik a { text-decoration: none; margin-right: 4px; font-family: var(--yazi); font-size: .78rem; }
.harita-not { margin-top: 8px; }
.harita-bolgeler summary { cursor: pointer; }
.harita-bolge-liste { columns: 2 340px; column-gap: 28px; margin: 14px 0 0; padding-left: 1.4em; }
.harita-bolge-liste li { break-inside: avoid; margin-bottom: 10px; }
.harita:fullscreen { background: var(--kagit); padding: 14px; overflow: auto; }
.harita:fullscreen .harita-kap { height: calc(100vh - 150px); }
@media (max-width: 760px) {
  .harita-kap { height: 72vh; }
  .harita-panel { top: auto; left: 0; width: auto; max-height: 58%; border-left: 0; border-top: 1px solid var(--cizgi);
    border-radius: 16px 16px 0 0; box-shadow: 0 -8px 24px rgba(0,0,0,.12); }
  .harita-lejant { bottom: auto; top: 12px; left: 58px; }
  .harita-secim { flex: 1 1 45%; }
  .harita-secim select { flex: 1; }
}
.harita { scroll-margin-top: 130px; }
@media (max-width: 760px) {
  .harita-bag-turleri { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
  .harita-bag-turleri .cip { flex: 0 0 auto; }
  .harita-lejant-bilgi { display: none; }
}

/* ---------- Tanık rozetleri (anlamların eserlere dağılımı) ---------- */
.tanik-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin: 4px 0 2px; }
.tanik-rozetleri { display: inline-flex; flex-wrap: wrap; gap: 4px; vertical-align: middle; }
.tanik-rozet { display: inline-flex; align-items: center; gap: 3px; font: 700 .7rem/1.55 var(--yazi); padding: 0 6px; border-radius: 5px;
  background: var(--r); color: #fff; text-decoration: none; }
.tanik-rozet span { font-weight: 500; opacity: .85; }
.tanik-rozet:hover { color: #fff; filter: brightness(1.12); }
.kayma-not { margin: 8px 0 0; padding: 7px 10px; border-radius: 8px; background: var(--bronz-soluk); }

/* ---------- Ters sözlük ---------- */
.ters-form { padding: 12px 16px; }
.ters-gruplar { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 14px; align-items: start; }
.ters-grup { padding: 14px 18px; }
.ters-terim { font-size: 1.2rem; margin: 0 0 8px; }
.ters-terim a { color: var(--murekkep); text-decoration: none; }
.ters-terim a:hover { color: var(--vurgu); }
.ters-liste { list-style: none; margin: 0; padding: 0; }
.ters-liste li { padding: 7px 0; border-top: 1px solid var(--cizgi-2); line-height: 1.4; }
.ters-liste li:first-child { border-top: 0; }
.ters-madde { font-size: 1.08rem; font-weight: 650; }
.ters-donem { display: inline-flex; gap: 3px; vertical-align: middle; margin-left: 2px; }
.ters-donem .rozet { font-size: .64rem; }
.ters-karsilik { display: block; font-size: .88rem; color: var(--murekkep-2); }
.ters-liste mark, .ters-terim mark { background: var(--isaret); color: var(--isaret-yazi); border-radius: 3px; padding: 0 1px; }
.ters-dizin { columns: 3 260px; column-gap: 28px; margin: 0; }
.ters-dizin > div { break-inside: avoid; padding: 4px 0; }
.ters-dizin dt { display: inline; font-weight: 600; }
.ters-dizin dt a { color: var(--murekkep); text-decoration: none; }
.ters-dizin dt a:hover { color: var(--vurgu); }
.ters-dizin dt::after { content: " — "; color: var(--soluk); font-weight: 400; }
.ters-dizin dd { display: inline; margin: 0; }

/* ---------- Anlam kayması ---------- */
.kayma-tur { margin: 0; }
.kayma-tur .sayi { font-size: .75rem; opacity: .7; margin-left: 3px; }
.kayma-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(420px, 1fr)); gap: 14px; align-items: start; }
.kayma-kart { padding: 14px 18px; }
.kayma-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-bottom: 6px; }
.kayma-bas h2 { font-size: 1.3rem; margin: 0; }
.kayma-olcu { width: 70px; height: 6px; border-radius: 3px; background: var(--kagit-2); overflow: hidden; }
.kayma-olcu span { display: block; height: 100%; background: var(--bronz); }
.kayma-anlamlar { margin: 0; padding-left: 1.4em; }
.kayma-anlamlar li { padding: 5px 0; }
.kayma-karsilik { display: block; font-size: .92rem; }
@media (max-width: 520px) {
  .ters-gruplar, .kayma-liste { grid-template-columns: 1fr; }
}

/* ---------- Yer haritası ve kişi ağı ---------- */
.varlik-nokta { display: inline-block; width: 10px; height: 10px; border-radius: 50%; vertical-align: middle; background: var(--soluk); }
.varlik-nokta.varlik-tur-yer, .varlik-tur-yer > circle { background: var(--bronz); fill: var(--bronz); }
.varlik-nokta.varlik-tur-boy, .varlik-tur-boy > circle { background: var(--uygur); fill: var(--uygur); }
.varlik-nokta.varlik-tur-kisi, .varlik-tur-kisi > circle { background: var(--karahanli); fill: var(--karahanli); }
.varlik-nokta.varlik-tur-unvan, .varlik-tur-unvan > circle { background: var(--soluk); fill: var(--soluk); }
.varlik-nokta.varlik-tur-eser, .varlik-tur-eser > rect { background: var(--vurgu); fill: var(--vurgu); }
.varlik-kare { border-radius: 2px; }
.varlik-kesik { background: transparent; border: 1.5px dashed var(--bronz); }
.yer-kap, .ag-kap { background: var(--kart); }
.varlik-svg { width: 100%; height: 100%; display: block; cursor: grab; touch-action: none; user-select: none; }
.varlik-svg:focus-visible { outline: 2px solid var(--vurgu); outline-offset: -3px; }
.taban-deniz { fill: color-mix(in srgb, var(--uygur) 9%, var(--kart)); }
.taban-kara { fill: var(--kagit); stroke: color-mix(in srgb, var(--murekkep) 22%, transparent); stroke-width: .7px; }
.taban-gol { fill: color-mix(in srgb, var(--uygur) 22%, var(--kart)); stroke: none; }
.taban-irmak { fill: none; stroke: color-mix(in srgb, var(--uygur) 38%, transparent); stroke-width: .7px; }
.varlik-isaret { cursor: pointer; }
.varlik-isaret > circle, .varlik-isaret > rect { fill-opacity: .85; stroke: var(--kart); }
.varlik-isaret.varlik-kes-tartismali > circle { fill-opacity: .35; stroke: var(--bronz); stroke-dasharray: 2 2; }
.varlik-isaret.varlik-kes-yaklasik > circle { fill-opacity: .7; }
.varlik-isaret > text { fill: var(--murekkep); stroke: var(--kart); paint-order: stroke; stroke-linejoin: round; font-family: var(--yazi); font-weight: 600; pointer-events: none; }
.varlik-isaret.varlik-tur-unvan > text { font-weight: 500; font-style: italic; fill: var(--murekkep-2); }
.varlik-isaret.secili > circle, .varlik-isaret.secili > rect { stroke: var(--murekkep); fill-opacity: 1; }
.varlik-isaret.soluk { opacity: .15; }
.varlik-isaret:hover > circle, .varlik-isaret:hover > rect { fill-opacity: 1; }
.ag-kenar { stroke: var(--soluk); stroke-opacity: .35; }
.ag-kenar.secili { stroke: var(--vurgu); stroke-opacity: .9; }
.ag-kenar.soluk { stroke-opacity: .05; }
.ag-grup { fill: var(--soluk); fill-opacity: .45; font-family: var(--metin); font-weight: 700; text-anchor: middle; letter-spacing: .02em; pointer-events: none; }
.varlik-bas { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin-right: 38px; }
.varlik-bas h2 { font-size: 1.5rem; margin: 0; }
.varlik-alt { font: 650 .9rem var(--yazi); margin: 16px 0 6px; }
.varlik-eserler { align-items: center; margin: 6px 0; }
.varlik-eser { display: inline-flex; align-items: center; gap: 3px; }
.varlik-tanik { list-style: none; margin: 0; padding: 0; font-size: .86rem; }
.varlik-tanik li { padding: 6px 0; border-top: 1px solid var(--cizgi-2); line-height: 1.45; }
.varlik-tanik li a { text-decoration: none; margin-right: 4px; }
.varlik-kesinlik { display: inline-block; font: 600 .7rem var(--yazi); padding: 0 6px; border-radius: 5px; background: var(--kagit-2); color: var(--murekkep-2); white-space: nowrap; }
.varlik-kesinlik-kesin { background: var(--vurgu-soluk); color: var(--vurgu); }
.varlik-kesinlik-yaklasik, .varlik-kesinlik-tartismali { background: var(--bronz-soluk); color: var(--bronz); }
.varlik-bag.cip { font: inherit; font-size: .82rem; cursor: pointer; background: var(--kart); }
.varlik-bag.cip::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--soluk); }
.varlik-bag.varlik-tur-yer::before { background: var(--bronz); }
.varlik-bag.varlik-tur-boy::before { background: var(--uygur); }
.varlik-bag.varlik-tur-kisi::before { background: var(--karahanli); }
.varlik-tablo td { vertical-align: top; }
.varlik-tablo .eser-rozet { margin: 1px 0; }

/* ---------- Okuma yardımcısı ---------- */
.okuma-ac { margin: 6px 0 10px; }
.okuma-ac label { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--murekkep-2); cursor: pointer; }
.okuma-ac input { accent-color: var(--vurgu); }
.okuma-kart { position: absolute; z-index: 60; max-width: min(340px, calc(100vw - 16px)); background: var(--kart); color: var(--murekkep);
  border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px 13px; box-shadow: var(--golge-2); font-size: .88rem; line-height: 1.45; pointer-events: none; }
.okuma-kart.sabit { pointer-events: auto; border-color: var(--vurgu); }
.okuma-kart[hidden], .okuma-vurgu[hidden] { display: none; }
.okuma-bicim { font-size: 1.15rem; font-weight: 650; }
.okuma-madde { margin-top: 2px; }
.okuma-madde a { font-weight: 650; font-size: 1.02rem; }
.okuma-anlam { margin: 3px 0; }
.okuma-varlik { margin-top: 3px; color: var(--bronz); font-weight: 600; }
.okuma-bag { margin-top: 6px; padding-top: 6px; border-top: 1px solid var(--cizgi-2); }
.okuma-vurgu { position: absolute; z-index: 5; pointer-events: none; border-radius: 4px; background: color-mix(in srgb, var(--isaret) 70%, transparent); mix-blend-mode: multiply; }
@media (prefers-color-scheme: dark) { :root:not([data-tema="acik"]) .okuma-vurgu { mix-blend-mode: screen; background: color-mix(in srgb, var(--isaret) 60%, transparent); } }
:root[data-tema="koyu"] .okuma-vurgu { mix-blend-mode: screen; background: color-mix(in srgb, var(--isaret) 60%, transparent); }
[data-okuma] .cy-satir, [data-okuma] .cy-baslik { cursor: text; }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .taban-kara { fill: #232b32; }
  :root:not([data-tema="acik"]) .taban-deniz { fill: color-mix(in srgb, var(--uygur) 14%, #0e1215); }
}
:root[data-tema="koyu"] .taban-kara { fill: #232b32; }
:root[data-tema="koyu"] .taban-deniz { fill: color-mix(in srgb, var(--uygur) 14%, #0e1215); }
