/* ==========================================================================
   v2 — içerik sayfalarının ortak giysisi (Lexis, mitoloji figürü, …)
   Ortak: vurgu renkleri, sayfa gövdesi, başlık, kenardan kenara görsel ızgarası (Khronos'taki gibi),
   yüzyıl şeridi (_century_rail), lisans notu (_license). Sayfaya özel olanlar kendi dosyasında.
   ========================================================================== */

.v2 {
  --lx-accent: #c98f6b;              /* eski bordo (#7a1f1f) yerine: koyu zeminde okunan pişmiş toprak */
  --lx-accent-2: #e0b393;
  --lx-card: rgba(var(--tint), .028);
  --lx-card-line: rgba(var(--tint), .08);
  --lx-row-line: rgba(var(--tint), .06);
  --lx-hover: rgba(var(--tint), .045);
  --lx-mark: color-mix(in srgb, var(--lx-accent) 26%, transparent);
}
/* açık tema: aynı pişmiş toprak, açık gri noise üstünde okunacak kadar koyu */
[data-theme="light"] .v2 {
  --lx-accent: #8e3f1d; --lx-accent-2: #6b2c12;
  --lx-card: rgba(255, 255, 255, .38); --lx-card-line: rgba(0, 0, 0, .1); --lx-row-line: rgba(0, 0, 0, .09);
  --lx-hover: rgba(0, 0, 0, .045); --lx-mark: color-mix(in srgb, #c98f6b 34%, transparent);
}

/* ===== AYAR: görsel grupları (js/v2/flow.js) ===== */
.v2 {
  --flow-weights: 1 .8 .7;   /* kartların sütunlara payı, soldan sağa: fark büyüdükçe hız farkı büyür (1 1 1 → hareket yok) */
  --flow-min: 7;             /* bundan az görseli olan grupta hareket yok, düz ızgara */
  --flow-spring: .010;       /* yay: büyük = çevik, küçük = ağır, uzun süzülür */
}

/* ── Sayfa gövdesi: metin sütunu ortada; görsel ızgaraları iki kenara kadar taşar ── */
.v2 .myt-body { --lx-pad: clamp(20px, 4vw, 64px); container-type: inline-size; padding: 0 var(--lx-pad) 40px; }

/* ── Sayfa başlığı: küçük üst etiket + büyük ad ── */
.pg-head { padding: clamp(48px, 11vh, 120px) 0 26px; }
.pg-kicker {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  margin: 0 0 14px;
  font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--fg-3);
}
.pg-kicker::after { content: ""; width: 34px; height: 1px; background: currentColor; opacity: .6; }
.pg-kicker a { color: inherit; transition: color .2s; }
.pg-kicker a:hover { color: var(--fg); }
.pg-title {
  margin: 0; padding-bottom: 14px; border-bottom: 1px solid var(--line-2);
  font-weight: 400; font-size: clamp(36px, 4vw, 60px); line-height: 1.05; color: var(--fg);
}
.pg-sub { margin: 10px 0 0; font-size: 1.15rem; color: var(--fg-3); }
.pg-lead { margin: 22px 0 0; max-width: 46em; font-size: 1.02rem; line-height: 1.75; color: var(--fg-2); }
.pg-note { margin: 18px 0 0; font-size: 12px; font-style: italic; color: var(--fg-3); }

/* ── Görsel grupları (vazo, resim, heykel…): başlık + "Tümünü gör" ── */
.v2 .myt-potterias-wrap { margin: clamp(36px, 6vh, 64px) 0 0; }
.v2 .myt-potterias-header {
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
  margin: 0 0 16px;
}
.v2 .myt-potterias-title { font-size: 1.2rem; color: var(--fg); }
.v2 .myt-potterias-all { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-3); transition: color .2s; }
.v2 .myt-potterias-all:hover { color: var(--fg); }
.v2 .myt-potterias-count { color: var(--lx-accent); letter-spacing: .04em; }

/* ── Görseller: kenardan kenara üç sütun (Khronos'taki gibi) ── */
.v2 .myt-body { --lx-pad: clamp(20px, 4vw, 64px); container-type: inline-size; }
.v2 .myt-potterias-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0;
  /* metin sütunundan taşıp içerik alanının iki kenarına kadar (sol menü ile cetvel arası) */
  width: calc(100cqw + 2 * var(--lx-pad));
  margin-left: calc(50% - 50cqw - var(--lx-pad));
}
@media (max-width: 768px) { .v2 .myt-potterias-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* kayan sütunlar: flow.js ızgarayı sütunlara böler (.is-flow) */
.v2 .myt-potterias-grid.is-flow { display: block; }
/* sahne: ekrana yapışık (Khronos'taki gibi); boyu flow.js'ten. Görseller kendi çerçevesinde kalır */
.v2 .flow-stage {
  position: sticky; top: 0;
  display: grid; grid-template-columns: repeat(var(--flow-n, 3), minmax(0, 1fr)); align-items: start;
  gap: inherit;
  overflow: hidden; overflow: clip;
}
.v2 .flow-col { display: flex; flex-direction: column; min-width: 0; will-change: transform; }
.v2 .myt-pot-card { position: relative; margin: 0; background: var(--card-bg); overflow: hidden; aspect-ratio: 4 / 5; }
.v2 .myt-pot-img-wrap, .v2 .myt-pot-img-wrap a { display: block; width: 100%; height: 100%; }
.v2 .myt-pot-img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .7s cubic-bezier(.2, .7, .2, 1), opacity .35s ease;
}
.v2 .myt-potterias-grid:has(.myt-pot-card:hover) .myt-pot-card:not(:hover) .myt-pot-img { opacity: .55; }
.v2 .myt-pot-card:hover .myt-pot-img { transform: scale(1.04); }
.v2 .myt-pot-info {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 30px 16px 12px;
  background: linear-gradient(transparent, rgba(0, 0, 0, .66));
  opacity: 0; transition: opacity .3s; pointer-events: none;
}
.v2 .myt-pot-card:hover .myt-pot-info { opacity: 1; }
.v2 .myt-pot-title { color: #f2efe8 !important; font-size: 13.5px; line-height: 1.3; pointer-events: auto; }

/* ── Yüzyıl şeridi (figür/nesnenin tarihli görselleri) ── */
.v2 .myt-cerail-title, .v2 .myt-ce-num { color: var(--fg); }
.v2 .myt-ce-chip { border-color: var(--line-2); color: var(--fg-3); }
.v2 .myt-ce-chip:hover { border-color: var(--fg-2); color: var(--fg); background: var(--lx-hover); }
.v2 .myt-ce-chip.is-active { border-color: var(--fg); color: var(--fg); background: rgba(var(--tint), .06); }
.v2 .myt-ce { border-left-color: var(--line); }
.v2 .myt-ce-era, .v2 .myt-ce-suf, .v2 .myt-ce-card figcaption { color: var(--fg-3); }
.v2 .myt-ce-count { color: var(--fg-3); border-color: var(--line); }
.v2 .myt-ce-card img { background: var(--card-bg); box-shadow: none; border-radius: 0; }
.v2 .myt-ce-card a { border-radius: 0; }
.v2 .myt-cerail { scrollbar-color: rgba(var(--tint), .2) transparent; }
.v2 .myt-cerail::-webkit-scrollbar-thumb { background: rgba(var(--tint), .2); }

/* ── Lisans notu: sayfanın dibinde, sade ── */
.v2 .ar-license-band { background: transparent; border-top: 1px solid var(--line); margin-top: 48px; }
.v2 .ar-license { color: var(--fg-3); padding-bottom: 28px; }
.v2 .ar-license a { color: var(--fg-2); border-bottom-color: var(--line-2); }
.v2 .ar-license a:hover { color: var(--fg); }
.v2 .ar-license-icons img { filter: none; opacity: .55; }

/* ── Mitoloji figürü ── */
.v2 .myt-detail-wrap { max-width: 900px; margin: 0 auto; }
.v2 .myt-detail-greek:empty { display: none; }
/* ansiklopedik metin + Silenos anlatıları (şimdilik yalnız yönetici görür) */
.v2 .myt-detail-description, .v2 .myt-sil-content {
  margin: 28px 0 0; max-width: 46em; font-size: 1rem; line-height: 1.75; color: var(--fg-2);
}
.v2 .myt-silenos-wrap { margin: 36px 0 0; padding: 22px 26px; background: var(--lx-card); border: 1px solid var(--lx-card-line); }
.v2 .myt-silenos-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.v2 .myt-silenos-title { font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--lx-accent); }
.v2 .myt-silenos-tabs { display: flex; gap: 6px; }
.v2 .myt-sil-btn {
  padding: 5px 12px; border: 1px solid var(--line-2); border-radius: 2px; background: none;
  font: inherit; font-size: 13px; color: var(--fg-3); cursor: pointer;
}
.v2 .myt-sil-btn:hover, .v2 .myt-sil-btn.active { color: var(--fg); border-color: var(--fg-2); }
.v2 .myt-sil-content { margin-top: 16px; }

/* ── "Tümünü gör": boş durum + sayfalama ── */
.v2 .myt-works-empty { color: var(--fg-3); padding: 2.4rem 0; text-align: center; }
.v2 .myt-works-pager { display: flex; align-items: center; justify-content: center; gap: 1rem; margin: 2.6rem 0 1rem; }
.v2 .myt-works-pager-btn {
  font-size: .8rem; color: var(--fg-2); border: 1px solid var(--line-2); border-radius: 999px; padding: .3rem 1rem;
  transition: border-color .2s, color .2s, background .2s;
}
.v2 .myt-works-pager-btn:hover { border-color: var(--fg-2); color: var(--fg); background: var(--lx-hover); }
.v2 .myt-works-pager-btn.is-off { color: var(--fg-3); border-color: var(--line); pointer-events: none; }
.v2 .myt-works-pager-info { font-size: .75rem; color: var(--fg-3); letter-spacing: .03em; }
.pg-kicker > span { opacity: .6; }

/* ── Görsel detay sayfası ── */
.v2 .vd-wrap { max-width: 1180px; margin: 0 auto; }
.v2 .vd-head .pg-kicker span + span { font-weight: 400; letter-spacing: .08em; }
.v2 .vd-head .pg-title a { color: inherit; transition: color .2s; }
.v2 .vd-head .pg-title a:hover { color: var(--lx-accent); }
.v2 .vd-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.v2 .vd-figure { margin: 0; position: sticky; top: 28px; }
.v2 .vd-figure a { display: block; cursor: zoom-in; background: var(--card-bg); }
.v2 .vd-figure img { display: block; width: 100%; max-height: 80vh; object-fit: contain; }
.v2 .vd-figure figcaption { margin-top: 8px; font-size: 11px; letter-spacing: .06em; color: var(--fg-3); }
.v2 .vd-sec {
  display: flex; align-items: center; gap: 12px;
  margin: 0 0 14px; font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--fg-3);
}
.v2 .vd-sec::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.v2 .vd-dl { display: grid; grid-template-columns: max-content 1fr; gap: 10px 22px; margin: 0 0 36px; font-size: .98rem; line-height: 1.45; }
.v2 .vd-dl dt { color: var(--fg-3); font-size: .8rem; padding-top: .15rem; }
.v2 .vd-dl dd { margin: 0; color: var(--fg); overflow-wrap: anywhere; }
.v2 .vd-dl a { color: var(--lx-accent); border-bottom: 1px dotted color-mix(in srgb, var(--lx-accent) 50%, transparent); }
.v2 .vd-dl a:hover { border-bottom-style: solid; }
.v2 .vd-dl--small { font-size: .85rem; }
.v2 .vd-figs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 36px; }
.v2 .vd-fig { font-size: .85rem; color: var(--fg-2); border: 1px solid var(--line-2); border-radius: 999px; padding: .25rem .85rem; transition: border-color .2s, color .2s; }
.v2 .vd-fig:hover { border-color: var(--fg-2); color: var(--fg); }
.v2 .vd-rel .myt-potterias-title a { color: inherit; border-bottom: 1px dotted var(--line-2); }
.v2 .vd-rel .myt-potterias-title a:hover { color: var(--lx-accent); }
@media (max-width: 900px) { .v2 .vd-grid { grid-template-columns: 1fr; } .v2 .vd-figure { position: static; } }

/* ── Kişi sayfası (yazar, ressam, heykeltıraş…: creator/show) ── */
.v2 .pf-wrap { max-width: 1040px; margin: 0 auto; }
.v2 .pf-headline { padding-bottom: 18px; }
.v2 .pf-head { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(24px, 3.5vw, 52px); align-items: start; }

/* portre: büst / ilk vazo / isim kartı — hepsi aynı oranda */
.v2 .pf-portrait { margin: 0; position: relative; aspect-ratio: 4 / 5; background: var(--card-bg); overflow: hidden; }
.v2 .pf-portrait img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v2 .pf-portrait figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 14px 10px;
  font-size: 11px; line-height: 1.4; color: rgba(242, 239, 232, .85);
  background: linear-gradient(transparent, rgba(0, 0, 0, .65));
}
/* isim kartı (Khronos'taki yazar kartının dili): üstte tür, arkada soluk baş harf, altta ad · yıllar */
.v2 .pf-portrait.is-card {
  display: flex; flex-direction: column; justify-content: flex-end; gap: 6px;
  padding: clamp(20px, 2.2vw, 32px);
  background: color-mix(in srgb, var(--lx-accent) 9%, var(--text-card));
  box-shadow: inset 0 0 0 1px rgba(var(--tint), .05);
}
.v2 .pf-portrait.is-card small {
  position: absolute; top: clamp(20px, 2.2vw, 32px); left: clamp(20px, 2.2vw, 32px);
  display: flex; align-items: center; gap: 10px;
  font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--fg-3);
}
.v2 .pf-portrait.is-card small::after { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .6; }
.v2 .pf-portrait.is-card b {
  position: absolute; right: -.04em; top: -.1em; font-weight: 400; line-height: 1;
  font-size: clamp(180px, 20vw, 320px); color: var(--fg); opacity: .05; pointer-events: none;
}
.v2 .pf-portrait.is-card span { position: relative; font-size: clamp(24px, 2.2vw, 36px); line-height: 1.05; color: var(--fg); }
.v2 .pf-portrait.is-card em { position: relative; font-style: normal; font-size: 11.5px; letter-spacing: .12em; color: var(--lx-accent); }

/* künye */
.v2 .pf-card .pg-title { border-bottom: 0; padding-bottom: 0; }
.v2 .pf-greek { margin: 10px 0 0; font-size: clamp(22px, 2vw, 30px); color: var(--fg-2); }
.v2 .pf-life { margin: 8px 0 0; font-size: 14px; letter-spacing: .12em; color: var(--lx-accent); }
.v2 .pf-facts { margin: 26px 0 0; padding: 0; border-top: 1px solid var(--line-2); }
.v2 .pf-facts div { display: flex; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.v2 .pf-facts dt { flex: 0 0 100px; margin: 0; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-3); padding-top: 3px; }
.v2 .pf-facts dd { margin: 0; font-size: 15px; color: var(--fg); line-height: 1.4; }
.v2 .pf-kh { display: inline-block; margin-top: 18px; font-size: 13px; letter-spacing: .06em; color: var(--lx-accent); }
.v2 .pf-kh:hover { color: var(--lx-accent-2); }

/* sekmeler */
.v2 .pf-tabs { display: flex; gap: 28px; margin-top: clamp(40px, 6vh, 64px); border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.v2 .pf-tabs::-webkit-scrollbar { display: none; }
.v2 .pf-tabs a {
  padding: 12px 0; margin-bottom: -1px; white-space: nowrap;
  font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--fg-3);
  border-bottom: 2px solid transparent; transition: color .2s, border-color .2s;
}
.v2 .pf-tabs a:hover { color: var(--fg); }
.v2 .pf-tabs a.is-on { color: var(--fg); border-bottom-color: var(--lx-accent); }
.v2 .pf-only { margin-top: clamp(40px, 6vh, 64px); }
.v2 .pf-body { margin-top: 26px; }

/* metinler (Hakkında, Yazılar) */
.v2 .pf-text + .pf-text { margin-top: 44px; padding-top: 32px; border-top: 1px solid var(--line); }
.v2 .pf-text h2 { margin: 0 0 8px; font-weight: 400; font-size: 26px; color: var(--fg); }
.v2 .pf-by, .v2 .pf-src { font-size: 13px; color: var(--fg-3); margin: 0 0 16px; }
.v2 .pf-src { margin: 16px 0 0; }
.v2 .pf-prose { max-width: 42em; font-size: 17px; line-height: 1.75; color: var(--fg-2); }
.v2 .pf-prose a { color: var(--lx-accent); }

/* eser listesi (yazar) */
.v2 .pf-list { list-style: none; margin: 0; padding: 0; }
.v2 .pf-list li { margin: 0; padding: 0; }
.v2 .pf-list li > a, .v2 .pf-list li > .pf-off {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 16px;
  padding: 12px 6px; border-bottom: 1px solid var(--lx-row-line); color: var(--fg);
  transition: background .2s;
}
.v2 .pf-list li > a:hover { background: var(--lx-hover); }
.v2 .pf-list li > a:hover .pf-t { color: var(--lx-accent); }
.v2 .pf-y { flex: 0 0 120px; font-size: 11.5px; letter-spacing: .08em; color: var(--lx-accent); }
.v2 .pf-t { font-size: 19px; line-height: 1.3; transition: color .2s; }
.v2 .pf-s { font-size: 13.5px; color: var(--fg-3); }
.v2 .pf-g { margin-left: auto; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-3); }
.v2 .pf-off .pf-t { color: var(--fg-3); }
.v2 .pf-group { margin-top: 34px; }
.v2 .pf-empty { color: var(--fg-3); }

/* kaynakça */
.v2 .pf-refs { list-style: none; margin: 0; padding: 0; counter-reset: ref; }
.v2 .pf-refs li { display: flex; flex-direction: column; gap: 3px; padding: 16px 0; border-bottom: 1px solid var(--lx-row-line); }
.v2 .pf-ref-k { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--lx-accent); }
.v2 .pf-ref-a { font-size: 14px; color: var(--fg-2); }
.v2 .pf-ref-t { font-size: 18px; color: var(--fg); line-height: 1.35; }
.v2 a.pf-ref-t:hover { color: var(--lx-accent); }
.v2 .pf-ref-p, .v2 .pf-ref-n { font-size: 13px; color: var(--fg-3); }
.v2 .pf-ref-n { font-style: italic; }

@media (max-width: 768px) {
  .v2 .pf-head { grid-template-columns: 1fr; }
  .v2 .pf-y { flex-basis: 100%; }
  .v2 .pf-g { margin-left: 0; }
}

/* ── Harf gruplu ad listesi (Vazolar, Mitoloji: js/v2/alist.js) ── */
.v2 .al-wrap { max-width: 1040px; margin: 0 auto; }
/* üstte sabit: arama + harf şeridi */
.v2 .al-bar {
  position: sticky; top: 0; z-index: 5;
  margin: 0 calc(-1 * var(--lx-pad)); padding: 14px var(--lx-pad) 12px;
  background: var(--bar-bg);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.v2 .al-search { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--line-2); transition: border-color .2s; }
.v2 .al-search:focus-within { border-color: var(--fg-2); }
.v2 .al-search input {
  flex: 1; min-width: 0; padding: 6px 0 10px; border: 0; outline: 0; background: none;
  font: inherit; font-size: clamp(20px, 1.8vw, 26px); color: var(--fg);
}
.v2 .al-search input::placeholder { color: var(--fg-3); }
.v2 .al-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.v2 .al-search button { border: 0; background: none; font-size: 24px; line-height: 1; color: var(--fg-3); cursor: pointer; }
.v2 .al-search button:hover { color: var(--fg); }
.v2 .al-letters { display: flex; flex-wrap: wrap; gap: 2px 4px; margin-top: 10px; }
.v2 .al-letters button {
  min-width: 26px; height: 26px; padding: 0 4px;
  border: 0; border-radius: 2px; background: none; cursor: pointer;
  font: inherit; font-size: 13px; color: var(--fg-3);
  transition: color .2s, background .2s;
}
.v2 .al-letters button:hover { color: var(--fg); background: var(--lx-hover); }
.v2 .al-letters button.is-on { color: var(--fg); background: rgba(var(--tint), .08); }
.v2 .al-letters button:disabled { opacity: .25; cursor: default; background: none; }

/* harf grubu: solda büyük soluk harf, sağda adlar */
.v2 .al-sec { display: grid; grid-template-columns: clamp(56px, 7vw, 96px) minmax(0, 1fr); gap: 0 clamp(16px, 2vw, 28px); padding: 34px 0 10px; border-bottom: 1px solid var(--line); }
.v2 .al-sec[hidden] { display: none; }
.v2 .al-L { margin: 0; font-weight: 400; font-size: clamp(44px, 5vw, 72px); line-height: .9; color: var(--fg); opacity: .16; }
.v2 .al-rows--names { columns: 3 200px; column-gap: 28px; }
.v2 .al-rows--spot { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0 28px; }
.v2 .al-row { display: block; break-inside: avoid; padding: 7px 0; color: var(--fg-2); transition: color .2s; }
.v2 .al-row[hidden] { display: none; }
.v2 .al-row:hover { color: var(--fg); }
.v2 .al-row:hover .al-n { color: var(--lx-accent); }
.v2 .al-n { font-size: 16px; line-height: 1.35; color: var(--fg); transition: color .2s; }
.v2 .al-rows--spot .al-row { padding: 12px 0; border-bottom: 1px solid var(--lx-row-line); }
.v2 .al-rows--spot .al-n { font-size: 19px; }
.v2 .al-d {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
  margin-top: 3px; font-size: 13.5px; line-height: 1.5; color: var(--fg-3);
}
.v2 .al-none { padding: 48px 0; text-align: center; color: var(--fg-3); }
@media (max-width: 768px) { .v2 .al-sec { grid-template-columns: 1fr; } .v2 .al-L { font-size: 40px; margin-bottom: 8px; } }

/* ── Edebiyat: tür → yazar (kronolojik) → eserler (literature, genre; _author_rows) ── */
.v2 .lt-sec { display: block; padding: 40px 0 12px; }
.v2 .lt-G { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; margin: 0 0 14px; font-weight: 400; }
.v2 .lt-G a { font-size: clamp(26px, 2.4vw, 34px); color: var(--fg); transition: color .2s; }
.v2 .lt-G a i { font-style: normal; font-size: .6em; opacity: .4; transition: opacity .2s; }
.v2 .lt-G a:hover { color: var(--lx-accent); }
.v2 .lt-G a:hover i { opacity: 1; }
.v2 .lt-G small { font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-3); }

.v2 .lt-row {
  display: grid; grid-template-columns: minmax(180px, 280px) minmax(0, 1fr); gap: 4px 28px;
  padding: 16px 0; border-bottom: 1px solid var(--lx-row-line); color: var(--fg-2);
}
.v2 .lt-row:hover .al-n { color: var(--fg); }
.v2 .lt-a { display: flex; flex-direction: column; gap: 3px; }
.v2 .lt-a .al-n { font-size: 18px; }
.v2 .lt-a a.al-n:hover { color: var(--lx-accent); }
.v2 .lt-life { font-size: 11.5px; letter-spacing: .1em; color: var(--lx-accent); }
.v2 .lt-n { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3); }
.v2 .lt-works { list-style: none; margin: 0; padding: 0; columns: 2 260px; column-gap: 28px; }
.v2 .lt-works li { break-inside: avoid; }
.v2 .lt-works a { display: flex; flex-direction: column; padding: 4px 0 5px; color: var(--fg); }
.v2 .lt-t { font-size: 16.5px; line-height: 1.35; transition: color .2s; }
.v2 .lt-s { font-size: 12.5px; color: var(--fg-3); }
.v2 .lt-works a:hover .lt-t { color: var(--lx-accent); }

/* Yunan / + Latin */
.v2 .lt-culture { display: flex; gap: 6px; margin-top: 10px; }
.v2 .lt-culture a {
  padding: 3px 12px; border: 1px solid var(--line-2); border-radius: 999px;
  font-size: 12px; letter-spacing: .06em; color: var(--fg-3); transition: color .2s, border-color .2s, background .2s;
}
.v2 .lt-culture a:hover { color: var(--fg); border-color: var(--fg-2); }
.v2 .lt-culture a.is-on { color: var(--on-fg); background: var(--fg); border-color: var(--fg); }
.v2 .al-search .lt-culture { margin: 0 0 4px; flex: none; }
.v2 .lt-genres button { font-size: 12px; letter-spacing: .04em; padding: 0 8px; }
.v2 .pf-empty a { color: var(--lx-accent); margin-left: 8px; }
@media (max-width: 768px) { .v2 .lt-row { grid-template-columns: 1fr; } }

/* ── Eser sayfası (literature/work) ── */
.v2 .wk-by { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; margin: 12px 0 0; font-size: 18px; color: var(--fg-2); }
.v2 .wk-by a { color: var(--fg); border-bottom: 1px dotted var(--line-2); transition: color .2s; }
.v2 .wk-by a:hover { color: var(--lx-accent); }
.v2 .wk-by .pf-life { margin: 0; font-size: 12.5px; }
.v2 .wk-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); margin-top: 8px; }
.v2 .wk-versions { list-style: none; margin: 0 0 40px; padding: 0; border-top: 1px solid var(--line-2); }
.v2 .wk-versions a {
  position: relative; display: grid; grid-template-columns: 130px minmax(0, 1fr) 24px; gap: 2px 18px;
  padding: 16px 6px; border-bottom: 1px solid var(--lx-row-line); color: var(--fg); transition: background .2s;
}
.v2 .wk-versions a:hover { background: var(--lx-hover); }
.v2 .wk-lang { grid-row: 1 / span 3; font-size: 20px; }
.v2 .wk-versions a.is-orig .wk-lang { color: var(--lx-accent); }
.v2 .wk-kind { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--fg-3); padding-top: 4px; }
.v2 .wk-who { font-size: 15.5px; color: var(--fg); }
.v2 .wk-imp { font-size: 12.5px; color: var(--fg-3); }
.v2 .wk-versions i { grid-column: 3; grid-row: 1 / span 3; align-self: center; font-style: normal; color: var(--fg-3); transition: color .2s, transform .2s; }
.v2 .wk-versions a:hover i { color: var(--lx-accent); transform: translateX(3px); }
.v2 .wk-notes { margin-bottom: 36px; }
.v2 .wk-urn { font-size: .8rem; color: var(--fg-2); }
.v2 .wk-dim { color: var(--fg-3); font-size: .85em; }
.v2 .wk-sibs { list-style: none; margin: 0 0 36px; padding: 0; }
.v2 .wk-sibs li a { display: block; padding: 8px 0; border-bottom: 1px solid var(--lx-row-line); font-size: 16px; color: var(--fg); transition: color .2s; }
.v2 .wk-sibs li a:hover { color: var(--lx-accent); }
.v2 .wk-sibs .wk-all a { border-bottom: 0; font-size: 12.5px; letter-spacing: .06em; color: var(--lx-accent); }
@media (max-width: 900px) { .v2 .wk-grid { grid-template-columns: 1fr; } }

/* ── Telefon (≤768px): içerik sayfaları ── */
@media (max-width: 768px) {
  .v2 .myt-body { --lx-pad: 18px; }
  /* yapışık arama çubuğu üst çubuğun altında durur; tür/harf şeridi tek satır, yana kayar */
  .v2 .al-bar { top: var(--top-h); padding-top: 10px; padding-bottom: 8px; }
  .v2 .al-search input { font-size: 19px; }
  .v2 .al-letters { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin-right: calc(-1 * var(--lx-pad)); padding-right: var(--lx-pad); }
  .v2 .al-letters::-webkit-scrollbar { display: none; }
  .v2 .al-letters button { flex: none; }
  .v2 .lt-culture a { padding: 3px 10px; }
  /* eser sayfası: dil üstte, çevirmen altında */
  .v2 .wk-versions a { grid-template-columns: minmax(0, 1fr) 20px; }
  .v2 .wk-lang { grid-row: auto; font-size: 18px; }
  .v2 .wk-versions i { grid-column: 2; grid-row: 1 / span 4; }
  .v2 .pg-title { font-size: clamp(30px, 9vw, 40px); }
}
