/* „Доживотно осъден за разговор, който не се е състоял" — стил */

:root {
  --paper: #f6f1e8;
  --ink: #272119;
  --muted: #8a7c69;
  --rule: #ded3bf;
  --accent: #7d2e2e;
  --max: 42rem;
  --sans: -apple-system, "Segoe UI", "PT Sans", "Helvetica Neue", sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #1b1814;
    --ink: #e4dccd;
    --muted: #9d9180;
    --rule: #3b352a;
    --accent: #d08d6e;
  }
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Georgia, "PT Serif", "Times New Roman", serif;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
}

a { color: inherit; }
::selection { background: var(--rule); }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 1.3rem; }

/* ── горна лента ─────────────────────────────────────────────── */
.topbar {
  position: sticky; top: 0; z-index: 10;
  background: var(--paper);
  border-bottom: 1px solid var(--rule);
}
.topbar .wrap {
  display: flex; align-items: center; gap: .55rem;
  min-height: 3.1rem;
}
.topbar .book {
  font-family: var(--sans); font-size: .72rem; letter-spacing: .08em;
  color: var(--muted); text-decoration: none; text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.topbar .book:hover { color: var(--ink); }
.topbar .spacer { flex: 1; }
.topbar a.nav, .topbar button {
  font-family: var(--sans); font-size: .78rem;
  color: var(--muted); text-decoration: none;
  background: none; border: 1px solid var(--rule); border-radius: 6px;
  padding: .34rem .7rem; cursor: pointer; line-height: 1.5;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  -webkit-user-select: none;
}
.topbar a.nav:hover, .topbar button:hover { color: var(--ink); border-color: var(--muted); }

/* ── корица (начална страница) ───────────────────────────────── */
.cover { padding: 4.2rem 1.3rem 2rem; text-align: center; }
.cover .kicker {
  display: block; margin: 0 0 2.2rem;
  font-family: var(--sans); font-size: .7rem; letter-spacing: .28em;
  text-transform: uppercase; color: var(--accent);
}
.cover h1 {
  font-size: clamp(1.65rem, 5.4vw, 2.45rem);
  line-height: 1.28; font-weight: 600;
  margin: 1.1rem 0 1.3rem; text-wrap: balance;
}
.cover .lead {
  font-size: 1.0rem; font-style: italic; color: var(--muted);
  max-width: 31rem; margin: 0 auto 3rem; line-height: 1.68;
}

.start {
  display: inline-block; margin: 0 0 2.4rem;
  font-family: var(--sans); font-size: .82rem; letter-spacing: .05em;
  color: var(--accent); text-decoration: none;
  border: 1px solid var(--rule); border-radius: 5px;
  padding: .5rem 1.1rem;
}
.start:hover { border-color: var(--accent); }

.toc {
  text-align: left; margin: 0 auto; padding: 0; list-style: none;
  border-top: 1px solid var(--rule);
  scroll-margin-top: 4.2rem;
}
.toc li { border-bottom: 1px solid var(--rule); }
.toc a {
  display: flex; gap: 1rem; align-items: baseline;
  padding: .68rem .2rem; text-decoration: none;
}
.toc a:hover { color: var(--accent); }
.toc .n {
  font-family: var(--sans); font-size: .7rem; letter-spacing: .09em;
  color: var(--muted); min-width: 6.4rem; flex-shrink: 0;
}
.toc .t { font-size: 1rem; }
.toc a:hover .n { color: var(--accent); }

.note {
  margin: 3rem auto 0; padding: 1.1rem 1.3rem; text-align: left;
  border: 1px solid var(--rule); border-radius: 6px;
  font-size: .84rem; color: var(--muted); line-height: 1.62;
}
.note h2 {
  margin: 0 0 .45rem; font-family: var(--sans);
  font-size: .72rem; font-weight: 600; letter-spacing: .16em;
  text-transform: uppercase; color: var(--muted);
}
.note p { margin: 0; }

/* ── глава ───────────────────────────────────────────────────── */
.chapter { padding: 3.2rem 1.3rem 1rem; max-width: 38rem; }
.chapter .chev {
  font-family: var(--sans); font-size: .74rem; letter-spacing: .22em;
  text-transform: uppercase; color: var(--accent);
}
.chapter h1 {
  font-size: clamp(1.4rem, 4vw, 1.9rem);
  line-height: 1.32; font-weight: 600;
  margin: .6rem 0 2.2rem; text-wrap: balance;
}
.chapter p { margin: 0 0 1.05em; }

/* сцена (ФАЗА …) */
.scene {
  margin: 2.4rem 0 1.15rem; text-align: center;
  font-family: var(--sans); font-size: .78rem; font-weight: 600;
  letter-spacing: .13em; color: var(--muted);
}
.scene::before {
  content: "◆"; display: block; margin-bottom: .4rem;
  font-size: .5rem; letter-spacing: 0; color: var(--accent);
}

/* прес-блок (ZZ ROPIKO) */
.press {
  display: inline-block; margin: 2rem 0 .9rem;
  font-family: var(--sans); font-size: .66rem; letter-spacing: .18em;
  color: var(--accent);
  border: 1px solid var(--rule); border-radius: 999px;
  padding: .2em .75em .2em .9em;
}

/* писмо/цитат */
.letter {
  margin: 1.7em 0; padding: .1rem 0 .1rem 1.15rem;
  border-left: 3px solid var(--accent);
  color: var(--ink);
}

/* запис/протокол (СРС) */
.tr {
  margin-left: .2rem; padding-left: 1rem;
  border-left: 2px solid var(--rule);
  font-size: .93em;
}

/* ── навигация на главата ────────────────────────────────────── */
.chnav {
  display: flex; justify-content: space-between; gap: 1.2rem;
  margin: 3.2rem 0 0; padding-top: 1.25rem;
  border-top: 1px solid var(--rule);
  font-family: var(--sans); font-size: .82rem;
}
.chnav a { text-decoration: none; color: var(--muted); max-width: 46%; }
.chnav a:hover { color: var(--accent); }
.chnav a.next { text-align: right; margin-left: auto; }
.chnav .lbl {
  display: block; font-size: .66rem; letter-spacing: .14em;
  text-transform: uppercase; margin-bottom: .25rem; color: var(--accent);
}

/* ── долен колонтитул ────────────────────────────────────────── */
.footer {
  margin-top: 3.5rem; border-top: 1px solid var(--rule);
  padding: 1.3rem 0 2.6rem;
  font-size: .76rem; color: var(--muted); line-height: 1.62;
}
.footer p { margin: 0 0 .5rem; }
.footer a { color: var(--muted); }
.footer a:hover { color: var(--ink); }

@media (max-width: 640px) {
  .topbar .book { display: none; }
  .topbar .wrap { min-height: 2.9rem; gap: .45rem; }
  .wrap { padding: 0 1.5rem; }

  .cover { padding: 2.4rem 1.5rem 1.2rem; }
  .cover h1 { font-size: clamp(1.3rem, 6vw, 1.7rem); }
  .blurb { font-size: .9rem; }
  .sep { letter-spacing: .22em; }

  .toc a { display: block; padding: .6rem .1rem; }
  .toc .n { display: block; min-width: 0; margin-bottom: .15rem; }
  .toc .t { display: block; font-size: .95rem; }

  .chapter { padding: 2.2rem 1.5rem 1rem; }
  .chapter h1 { font-size: clamp(1.25rem, 5.2vw, 1.55rem); }

  .chnav { font-size: .78rem; }
  .chnav a { max-width: 47%; }
}

/* корица: текстът от преамбюла (дословно) */
.blurb {
  max-width: 35rem; margin: 0 auto 1.2rem;
  color: var(--muted); font-size: .93rem; line-height: 1.68;
}
.blurb p { margin: 0 0 .9em; }
.sep { letter-spacing: .35em; color: var(--rule); }
.cover h1 { font-size: clamp(1.4rem, 4vw, 1.9rem); letter-spacing: .01em; }
