/* ==========================================================================
   v2 (dark) — okuma sayfaları (literature/read, read_epic + _reader_* parçaları).
   Parçaların işaretlemesi eskisiyle aynı (tr-*, satirci-*, pr-*); burada yalnız görünüm.
   Eski karşılığı: css/arkhaion.css "14. THESAUROS — READ" (v2'de yüklenmez).
   ========================================================================== */

.v2 .rd-body {
  /* ===== AYAR: okuma ===== */
  --rd-fs: clamp(18px, 1.25vw, 22px);   /* metin boyu */
  --rd-lh: 1.75;                        /* satır aralığı */
  --rd-measure: 46em;                   /* metin sütunu en çok (düzyazı) */
  --rd-speaker: var(--lx-accent);       /* konuşan adı */
}

.v2 .rd-head .pg-title a { color: inherit; transition: color .2s; }
.v2 .rd-head .pg-title a:hover { color: var(--lx-accent); }

/* ── düzen: solda bölüm menüsü (yapışık), sağda metin ── */
.v2 .tr-body { padding: 8px 0 60px; }
.v2 .tr-layout {
  max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start;
}
.v2 .tr-layout-full { display: block; max-width: 900px; }
.v2 .tr-workbar { display: none; }

.v2 .tr-sidenav {
  position: sticky; top: 24px;
  max-height: calc(100vh - 48px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--line-2) transparent;
  padding-right: 6px;
}
.v2 .tr-sidenav-label {
  margin: 0 0 10px; padding-left: 12px;
  font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--fg-3);
}
.v2 .tr-side-btn {
  display: block; padding: 7px 12px; border-left: 2px solid transparent;
  font-size: 13.5px; letter-spacing: .02em; color: var(--fg-2); text-decoration: none;
  transition: color .2s, border-color .2s, background .2s;
}
.v2 .tr-side-btn:hover { color: var(--fg); border-left-color: var(--line-2); background: var(--lx-hover); }
.v2 .tr-side-btn.active { color: var(--fg); border-left-color: var(--lx-accent); background: rgba(var(--tint), .04); }
.v2 .tr-side-range { display: block; margin-top: 2px; font-size: 11px; font-weight: 400; color: var(--fg-3); }
.v2 .tr-side-btn.active .tr-side-range { color: var(--lx-accent); }

/* ── dil / versiyon seçici ── */
.v2 .tr-lang-bar {
  display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 30px; padding: 0 0 14px;
  background: none; border-bottom: 1px solid var(--line);
}
.v2 .tr-lang-btn {
  padding: 5px 13px; border: 1px solid var(--line-2); border-radius: 999px;
  font-size: 12px; letter-spacing: .06em; text-transform: none; color: var(--fg-2); text-decoration: none;
  transition: color .2s, border-color .2s, background .2s;
}
.v2 .tr-lang-btn:hover { color: var(--fg); border-color: var(--fg-2); }
.v2 .tr-lang-btn.active { color: var(--on-fg); background: var(--fg); border-color: var(--fg); }

/* ── metin ── */
.v2 .tr-section-title { margin: 0 0 32px; padding: 0 0 16px; text-align: left; border-bottom: 1px solid var(--line); }
.v2 .tr-section-title h2 {
  margin: 0; font-weight: 400; font-variant: normal;
  font-size: clamp(22px, 1.8vw, 30px); letter-spacing: .01em; color: var(--fg);
}
.v2 .parshomen-sayfa { font-family: var(--font-ui); font-size: var(--rd-fs); line-height: var(--rd-lh); color: var(--fg); }

/* dizeler: solda konuşan / bölüm etiketi, sağda dize, uçta dize numarası */
.v2 .satirci-left {
  float: left; width: 22%; min-height: 1px; padding-right: 18px; box-sizing: border-box; text-align: right;
  font-family: var(--font-ui); font-weight: 400; font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  line-height: calc(var(--rd-fs) * var(--rd-lh)); color: var(--rd-speaker);
}
.v2 .satirci-right {
  float: left; width: 78%; position: relative; padding: 0 3.2em 0 18px; box-sizing: border-box;
  border-left: 1px solid rgba(var(--tint), .06);
}
.v2 .tr-subtype-label { font-style: italic; font-size: 11px; letter-spacing: .06em; text-transform: none; color: var(--fg-3); }
.v2 .tr-line-num {
  position: absolute; right: 0; top: 0;
  font-family: var(--font-ui); font-size: 11px; letter-spacing: .04em; line-height: calc(var(--rd-fs) * var(--rd-lh));
  color: var(--fg-3); user-select: none;
}
.v2 .tr-line { margin: 0; }
/* konuşan sütunu en çok 150 px; destanda (konuşan yok) hiç yok, dize tam genişlikte */
.v2 .satirci-left { width: min(22%, 150px); }
.v2 .satirci-right { width: calc(100% - min(22%, 150px)); }
.v2 .tr-line .satirci-left { display: none; }
.v2 .tr-line .satirci-right { width: 100%; max-width: 40em; }
.v2 .tr-empty { padding: 60px 0; text-align: center; font-style: italic; color: var(--fg-3); }

/* düzyazı: numaralı paragraflar (parçaların kendi <style>'ını koyu zemine çevirir) */
.v2 .rd-body .pr-para { max-width: var(--rd-measure); margin: 0 0 18px; }
.v2 .rd-body .pr-num { font-weight: 400; font-size: 12px; letter-spacing: .04em; color: var(--lx-accent); line-height: calc(var(--rd-fs) * var(--rd-lh)); }
.v2 .rd-body .pr-text { line-height: var(--rd-lh); }
.v2 .rd-body .pr-head { color: var(--fg); font-weight: 400; font-size: 1.05em; letter-spacing: .02em; }

/* Lexis'ten gelinen dize */
.v2 .tr-focus { background: var(--lx-mark); border-radius: 3px; box-shadow: 0 0 0 4px var(--lx-mark); }
.v2 #dize { scroll-margin-top: 140px; }

/* ── sayfalama ── */
.v2 .tr-pagination {
  display: flex; align-items: center; justify-content: center; gap: 16px;
  margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line);
}
.v2 .tr-page-btn {
  padding: 9px 18px; border: 1px solid var(--line-2); border-radius: 2px;
  font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-2); text-decoration: none;
  transition: color .2s, border-color .2s, background .2s;
}
.v2 .tr-page-btn:hover { color: var(--fg); border-color: var(--fg-2); background: var(--lx-hover); }
.v2 .tr-page-btn.disabled { opacity: .25; pointer-events: none; }
.v2 .tr-page-info { font-size: 12px; letter-spacing: .08em; color: var(--fg-3); }

/* ── dar ekran: menü seçim kutusu (js/reader-nav.js) ── */
.v2 .tr-side-select { display: none; }
@media (max-width: 900px) {
  .v2 .tr-layout { grid-template-columns: 1fr; gap: 0; }
  .v2 .tr-sidenav { position: static; max-height: none; overflow: visible; margin-bottom: 24px; padding: 0 0 18px; border-bottom: 1px solid var(--line); }
  .v2 .tr-sidenav.has-select .tr-side-btn { display: none; }
  .v2 .tr-side-select {
    display: block; width: 100%; padding: 10px 36px 10px 12px;
    font: inherit; font-size: 15px; color: var(--fg); background-color: var(--bg-2);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 12px center;
    border: 1px solid var(--line-2); border-radius: 3px; -webkit-appearance: none; appearance: none;
  }
}
@media (max-width: 768px) {
  .v2 .satirci-left { width: 100%; text-align: left; padding-right: 0; }
  .v2 .satirci-right, .v2 .tr-line .satirci-right { width: 100%; padding-left: 0; border-left: 0; }
}

/* ── Telefon: dize sığsın; taşarsa şiir baskısındaki gibi içeriden devam etsin ── */
@media (max-width: 768px) {
  .v2 .rd-body { --rd-fs: 16.5px; --rd-lh: 1.7; }
  .v2 .satirci-right, .v2 .tr-line .satirci-right { padding: 0 2.2em 0 1.1em; text-indent: -1.1em; }
  .v2 .satirci-right .tr-line-num { text-indent: 0; }
  /* konuşan adı yer kaplamasın: konuşan değişince zaten açılan boşluğa (35px) yukarı yerleşir;
     boş olanlar (&nbsp;) satır açmaz */
  .v2 .satirci-left {
    float: none; width: 100%; height: 0; min-height: 0; padding: 0;
    line-height: 0; position: relative; top: -12px; overflow: visible; text-align: left;
  }
  .v2 .tr-lang-bar { margin-bottom: 22px; }
  .v2 .tr-section-title { margin-bottom: 22px; }
}
