/* ═══════════════════════════════════════════════════════════════════════════
   RAGIMOFF · books/book-content.css — СОДЕРЖИМОЕ КНИГ ВНУТРИ КАРКАСА КОНЦЕПТА
   ───────────────────────────────────────────────────────────────────────────
   Каркас страницы — концепт (books/book.css, классы .bk-*). Здесь только то,
   что живёт ВНУТРИ читальной колонки и оговорено отдельно:
     · таблицы кодов классификаций (XBT-11 / DSM-5-TR / XBT-10);
     · внутристраничное оглавление, списки методик, список литературы;
     · афоризмы; вводные страницы и карточки; оглавление-дерево (mundericat);
     · структура сайдбара klinik-psixiatriya (вкладки классификаций, подпункты);
     · модал заказа книги (его разметка перенесена со старых страниц).
   Палитра — концепта: #07090E · #F2EDE3 · #C9A961 · Literata/Montserrat/Plex Mono.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 0. Мост палитры: старые имена переменных → концепт ─────────────────── */
.bk, .kitab-overlay {
  --gold: var(--acc); --gold2: var(--acc-2); --gold-bg: var(--acc-bg);
  --gold-glow: rgba(201, 169, 97, .18);
  --bg2: var(--bg-2); --bg3: var(--bg-2); --bg4: var(--bg-2);
  --border: var(--line); --border2: var(--line);
  --text: var(--fg); --text2: var(--mid); --text3: var(--mute);
  --mono: var(--f-mono); --font: var(--f-ui); --serif: var(--f-read);
}

/* ── 1. Титул: подзаголовок (был в книгах К.Рагимова) ───────────────────── */
.bk-tp__sub {
  margin: 14px 0 0; max-width: 46ch;
  font-family: var(--f-ui); font-size: .95rem; line-height: 1.5;
  color: var(--mid); letter-spacing: .01em;
}
.bk-tp__sub:empty { display: none; }

/* ── 2. Оглавление: код-диапазон рядом с названием ──────────────────────── */
.bk-toc__r {
  display: block; margin-top: 4px;
  font-family: var(--f-mono); font-size: .62rem; letter-spacing: .14em;
  color: var(--mute); white-space: nowrap;
}

/* ── 3. Таблицы кодов трёх классификаций (шапка расстройства) ───────────── */
.bk-codes { border-collapse: collapse; width: 100%; max-width: var(--col); margin: 0 0 28px; }
.bk-codes tr { border-bottom: 1px solid var(--line); }
.bk-codes tr:last-child { border-bottom: 0; }
.bk-codes td { padding: 7px 0; vertical-align: middle; text-align: left; }
.bk-codes td:first-child { width: 112px; white-space: nowrap; padding-right: 16px; }
.bk-codes tr td + td + td { padding-left: 16px; }
.bk-codes .dh-lbl {
  display: block; font-family: var(--f-mono); font-size: .58rem; letter-spacing: .16em;
  text-transform: uppercase; color: var(--mute);
}
.bk-codes .dh-code {
  display: block; font-family: var(--f-mono); font-size: .74rem; font-weight: 500;
  color: var(--acc); font-variant-numeric: tabular-nums;
}
.bk-codes .dh-name { font-family: var(--f-ui); font-size: .86rem; line-height: 1.35; color: var(--mid); }

/* подпись под заголовком главы (англ. название, пояснение) */
.bk-chead__en, .bk-chead__sub {
  margin: 12px 0 0; max-width: var(--col);
  font-family: var(--f-ui); font-size: .84rem; line-height: 1.5; color: var(--mid);
}
.bk-chead__en { font-style: italic; }

/* ── 4. Любые таблицы в чтении (в т.ч. tbl-wrap) ────────────────────────── */
.bk-read table { border-collapse: collapse; width: 100%; margin: 0 0 var(--read-gap); }
.bk-read th, .bk-read td {
  padding: 8px 12px; text-align: left; vertical-align: top;
  border: 1px solid var(--line);
  font-family: var(--f-ui); font-size: .84rem; line-height: 1.5; color: var(--mid);
}
.bk-read th { color: var(--fg); background: var(--bg-2); font-weight: 500; }
.bk-read td strong, .bk-read th strong { color: var(--fg); }
.bk-read .tbl-wrap { overflow-x: auto; margin: 0 0 var(--read-gap); }
.bk-read .tbl-wrap table { margin: 0; }
.bk-read .kod-cell {
  font-family: var(--f-mono); font-size: .7rem; color: var(--acc);
  white-space: nowrap; font-variant-numeric: tabular-nums;
}
.bk-read hr { border: 0; border-top: 1px solid var(--line); margin: 32px 0; }

/* ── 5. Внутристраничное оглавление (якоря разделов) ────────────────────── */
.bk-read .page-toc {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin: 0 0 28px; padding: 0 0 18px; border-bottom: 1px solid var(--line);
}
.bk-read .page-toc a {
  font-family: var(--f-mono); font-size: .62rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--mid);
  border: 1px solid var(--line); border-radius: 2px; padding: 7px 10px;
  transition: color .2s, border-color .2s;
}
.bk-read .page-toc a:hover { color: var(--acc); border-color: var(--acc); }

/* ── 6. Методики: списочный и определительный варианты ──────────────────── */
.bk-read .method-num { margin: 0 0 var(--read-gap); padding-left: 1.6rem; }
.bk-read .method-num > li {
  margin: 0 0 .9em; padding-left: .25rem; color: var(--fg);
  font-family: var(--f-read); font-size: var(--read-size); line-height: 1.7;
}
.bk-read .method-num > li::marker { color: var(--acc); font-family: var(--f-mono); }
.bk-read .method-list dt {
  margin-top: 1.4rem; padding-top: 1rem; border-top: 1px solid var(--line);
  font-family: var(--f-ui); font-weight: 500; color: var(--fg); line-height: 1.4;
}
.bk-read .method-list dt:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.bk-read .method-list dd {
  margin: .5rem 0 0; color: var(--fg);
  font-family: var(--f-read); font-size: var(--read-size); line-height: var(--read-lh);
}

/* ── 7. Список литературы ───────────────────────────────────────────────── */
.bk-read .ref-list {
  padding-left: 1.4rem; color: var(--mid);
  font-family: var(--f-ui); font-size: .8rem; line-height: 1.6;
}
.bk-read .ref-list li { margin-bottom: .4em; }

/* ── 8. Афоризмы («Aforizmlər»): тихие блоки с золотой чертой ───────────── */
.bk-read p.afo-item {
  margin: 0 0 22px; padding: 2px 0 2px 16px;
  border-left: 2px solid var(--acc);
  font-family: var(--f-read); font-size: var(--read-size); line-height: 1.75;
}
.bk-read p.afo-item:last-child { margin-bottom: 0; }

/* ── 9. Вводные страницы (Müqəddimə, Kitab haqqında, Yekun, sözlük) ────── */
.bk-read .front-page { max-width: var(--col); }
.bk-read .front-page:first-child { margin-top: 0; }
.bk-read h1.h-section, .bk-read h1.h-bolme, .bk-read h1.h-disorder, .bk-read h1.h-chapter {
  margin: 0 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--line-2);
  font-family: var(--f-read); font-weight: 600; font-size: 28px; line-height: 1.25;
  letter-spacing: 0; color: var(--fg);
}
.bk-read .sub-h { font-family: var(--f-ui); font-size: .9rem; color: var(--mid); margin: -8px 0 24px; }

/* ── 10. Главная книги внутри чтения (карточки переходов, обращение) ────── */
.bk-read .home-hero { margin: 0 0 32px; }
.bk-read .home-title {
  margin: 0 0 12px; font-family: var(--f-disp); font-weight: 300;
  font-size: clamp(2.1rem, 5vw, 3.2rem); line-height: 1.05; letter-spacing: -.02em; color: var(--fg);
}
.bk-read .home-sub, .bk-read .home-hero .sub {
  margin: 8px 0 0; font-family: var(--f-ui); font-size: .95rem; line-height: 1.5; color: var(--mid);
}
.bk-read .home-cards { display: flex; flex-direction: column; gap: 10px; margin: 28px 0; }
.bk-read .home-card {
  display: flex; flex-direction: column; gap: 4px; padding: 16px 18px;
  border: 1px solid var(--line); background: var(--bg-2);
  transition: border-color .2s, background-color .2s;
}
.bk-read .home-card:hover { border-color: var(--acc); }
.bk-read .home-card b { font-family: var(--f-ui); font-size: .95rem; font-weight: 500; color: var(--fg); }
.bk-read .home-card span { font-family: var(--f-ui); font-size: .82rem; line-height: 1.45; color: var(--mid); }
.bk-read .author-note { margin: 28px 0; padding: 24px 0 0; border-top: 1px solid var(--line); }
.bk-read .author-note-title {
  margin: 0 0 14px; font-family: var(--f-mono); font-size: .62rem; letter-spacing: .2em;
  text-transform: uppercase; font-weight: 400; color: var(--mute);
}
.bk-read .author-note-sign { font-family: var(--f-ui); font-size: .9rem; color: var(--mid); }
.bk-read .btn-order, .bk-read button.btn-order {
  display: inline-flex; align-items: center; min-height: 38px; margin-top: 18px;
  padding: 9px 18px; border: 1px solid var(--line-2); border-radius: var(--pill);
  font-family: var(--f-mono); font-size: .62rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--fg); background: none; cursor: pointer; transition: color .25s, border-color .25s;
}
.bk-read .btn-order:hover { color: var(--acc); border-color: var(--acc); }

/* ── 11. Оглавление-дерево (Mündəricat клиники): 3 классификации ────────── */
.bk-read .cls-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 24px; }
.bk-read .toc-meta { margin: 0 0 18px; font-family: var(--f-mono); font-size: .66rem; color: var(--mute); }
.bk-read .toc-preview { display: flex; flex-direction: column; gap: 14px; margin: 0 0 32px; }
.bk-read .toc-ch { border: 1px solid var(--line); background: var(--bg-2); }
.bk-read .toc-ch > a, .bk-read .toc-ch .tc-head {
  display: grid; grid-template-columns: var(--tc-col, 5.4rem) minmax(0, 1fr);
  column-gap: 14px; align-items: baseline; padding: 13px 16px;
  border-bottom: 1px solid var(--line);
  font-family: var(--f-ui); font-weight: 500; font-size: .86rem; color: var(--fg);
}
.bk-read .toc-ch > a:hover { color: var(--acc-2); }
.bk-read .tc-list { display: flex; flex-direction: column; }
.bk-read .tc-list a {
  display: grid; grid-template-columns: var(--tc-col, 5.4rem) minmax(0, 1fr);
  column-gap: 14px; align-items: baseline; padding: 9px 16px;
  border-top: 1px solid var(--line);
  font-family: var(--f-ui); font-size: .8rem; line-height: 1.45; color: var(--mid);
}
.bk-read .tc-list a:first-child { border-top: 0; }
.bk-read .tc-list a:hover { color: var(--fg); }
.bk-read .tc-list .sc, .bk-read .tc-range, .bk-read .toc-ch .sc {
  font-family: var(--f-mono); font-size: .68rem; color: var(--acc);
  font-variant-numeric: tabular-nums; overflow-wrap: anywhere;
}
.bk-read .cls-panel { display: block; }
.bk-read .toc-part, .bk-read .toc-sub {
  font-family: var(--f-ui); font-size: .82rem; color: var(--mid);
}

/* вкладки классификаций: в чтении и в сайдбаре — одна семья */
.cls-tabs .cls-tab {
  min-height: 32px; padding: 6px 12px;
  border: 1px solid var(--line); border-radius: 2px; background: none;
  font-family: var(--f-mono); font-size: .6rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--mid); cursor: pointer; transition: color .2s, border-color .2s;
}
.cls-tabs .cls-tab:hover { color: var(--fg); border-color: var(--line-2); }
.cls-tabs .cls-tab.is-active { color: var(--acc); border-color: var(--acc); }

/* ── 12. Сайдбар клиники: вкладки, разделы, подпункты, широкий код ─────── */
.bk-sb--wide { --sb-num-col: 86px; }
.bk-sb .cls-tabs-side { display: flex; gap: 4px; margin: 4px 18px 10px; }
.bk-sb .cls-tabs-side .cls-tab { flex: 1; padding: 6px 2px; text-align: center; }
.bk-row--sec .bk-row__t { color: var(--fg); font-weight: 500; }
.bk-row--sub { padding-top: 6px; padding-bottom: 6px; min-height: 32px; }
.bk-row--sub .bk-row__t { font-size: 10px; }
.bk-row--sub .bk-row__n { font-size: 9px; }

/* ── 13. Модал заказа книги (разметка перенесена со старых страниц) ────── */
.kitab-overlay {
  display: none; position: fixed; inset: 0; z-index: 9999;
  align-items: center; justify-content: center;
  background: rgba(4, 5, 8, .8); backdrop-filter: blur(6px);
}
.kitab-overlay.open { display: flex; }
.kitab-box {
  position: relative; width: 100%; max-width: 460px; margin: 20px;
  max-height: 88vh; overflow-y: auto;
  padding: 36px 32px 28px;
  background: var(--bg-2); border: 1px solid var(--line-2);
}
.kitab-close {
  position: absolute; top: 12px; right: 14px; padding: 6px 10px;
  background: none; border: 0; color: var(--mute); font-size: 18px; line-height: 1; cursor: pointer;
}
.kitab-close:hover { color: var(--fg); }
.kitab-logo {
  width: 44px; height: 44px; margin-bottom: 16px;
  display: flex; align-items: center; justify-content: center;
  background: var(--acc); color: var(--on-acc);
  font-family: var(--f-mono); font-size: .8rem; letter-spacing: .08em;
}
.kitab-title { margin: 0 0 12px; font-family: var(--f-disp); font-weight: 500; font-size: 1.6rem; color: var(--fg); }
.kitab-desc {
  margin: 0 0 22px; padding-left: 12px; border-left: 2px solid var(--acc);
  font-family: var(--f-ui); font-size: .82rem; line-height: 1.6; color: var(--mid);
}
.kitab-field { margin-bottom: 14px; }
.kitab-field label {
  display: block; margin-bottom: 6px;
  font-family: var(--f-mono); font-size: .56rem; letter-spacing: .16em;
  text-transform: uppercase; color: var(--mute);
}
.kitab-field input, .kitab-field select, .kitab-field textarea {
  width: 100%; padding: 10px 12px;
  background: var(--bg); border: 1px solid var(--line); border-radius: 2px;
  color: var(--fg); font-family: var(--f-ui); font-size: .86rem;
}
.kitab-field select option { background: var(--bg-2); color: var(--fg); }
.kitab-field textarea { min-height: 52px; resize: vertical; line-height: 1.5; }
.kitab-field input:focus, .kitab-field select:focus, .kitab-field textarea:focus {
  outline: none; border-color: var(--acc);
}
.kitab-field-row { display: flex; gap: 10px; }
.kitab-field-row .kitab-field { flex: 1; min-width: 0; }
.kitab-field-hint { margin: -8px 0 14px; font-family: var(--f-ui); font-size: .7rem; color: var(--mute); }
.kitab-geo-btn {
  width: 100%; padding: 10px; cursor: pointer;
  background: none; border: 1px dashed var(--line-2); border-radius: 2px;
  color: var(--acc); font-family: var(--f-ui); font-size: .8rem;
}
.kitab-geo-btn:hover { border-color: var(--acc); }
.kitab-geo-btn:disabled { opacity: .6; cursor: wait; }
.kitab-geo-status { min-height: 14px; margin: 6px 0 0; font-family: var(--f-ui); font-size: .7rem; color: var(--mute); }
.kitab-geo-status.err { color: #e08a8a; }
.kitab-submit {
  width: 100%; padding: 13px; cursor: pointer;
  background: var(--acc); border: 0; border-radius: var(--pill);
  color: var(--on-acc); font-family: var(--f-mono); font-size: .68rem; letter-spacing: .16em; text-transform: uppercase;
}
.kitab-submit:hover { background: var(--acc-2); }
.kitab-submit:disabled { opacity: .6; cursor: not-allowed; }
.kitab-success {
  padding: 18px; border: 1px solid var(--line-2); background: var(--bg-2);
  font-family: var(--f-ui); font-size: .86rem; line-height: 1.6; color: var(--fg); text-align: center;
}

/* ── 14. Мелочи ─────────────────────────────────────────────────────────── */
.bk-read abbr[title] { text-decoration: underline dotted var(--line-2); text-underline-offset: 3px; cursor: help; }
.bk-read [hidden] { display: none !important; }
.bk-read--rest { margin-top: var(--s7); }
.bk-read--rest > h2:first-child { margin-top: 0; }

@media (max-width: 720px) {
  .bk-read h1.h-section, .bk-read h1.h-bolme, .bk-read h1.h-disorder, .bk-read h1.h-chapter { font-size: 24px; }
  .kitab-box { padding: 28px 20px 22px; }
  .bk-sb--wide { --sb-num-col: 70px; }
}
