/* Витрина «Кофе ещё не остыл». Тонко, для чтения. v0 — облик докрутим вместе с Юрой. */
:root{
  --bg:#fbf8f3; --ink:#241f1b; --soft:#6c6155; --line:#e6ddcf;
  --coffee:#6f4e37; --accent:#9a6a3a; --quote:#efe7da;
  --quiet:#4a4339;   /* приглушённый, но читаемый — внутренний монолог */
  --measure:38rem;
}
*{box-sizing:border-box}
html{font-size:18px}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Georgia","Times New Roman",serif; line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--measure); margin:0 auto; padding:5vh 1.2rem 12vh}
a{color:var(--coffee)}

/* ---- главная / оглавление ---- */
.home-head{text-align:center; margin:8vh 0 5vh}
.book-title{font-size:2.3rem; line-height:1.15; margin:0 0 .6rem; color:var(--coffee)}
.book-annotation{color:var(--soft); font-style:italic; margin:0}
.toc ol{list-style:none; padding:0; margin:0; border-top:1px solid var(--line)}
.toc li{border-bottom:1px solid var(--line)}
.toc a{display:block; padding:1rem .2rem; text-decoration:none; color:var(--ink); font-size:1.15rem}
.toc a:hover{background:#fff; color:var(--coffee)}

/* ---- шапка главы ---- */
.ch-cover{width:100%; border-radius:10px; margin-bottom:2.5rem}
.ch-head{text-align:center; margin:2vh 0 4vh; border-bottom:1px solid var(--line); padding-bottom:2.5rem}
.ch-num{letter-spacing:.22em; text-transform:uppercase; font-size:.78rem; color:var(--soft); margin:0 0 .8rem}
.ch-title{font-size:2rem; line-height:1.2; margin:0; color:var(--coffee)}
.ch-epigraph{margin:1.4rem auto 0; max-width:26rem; font-style:italic; color:var(--soft)}

/* ---- тело: блоки ---- */
.ch-body{font-size:1.06rem}
.blk{margin:0 0 1.5rem}
.blk p{margin:0 0 1rem}
.blk p:last-child{margin-bottom:0}

.blk-prose{}
.blk-prose-inner{font-style:italic; color:var(--quiet)}

/* реплики — сохраняем как есть, цвет = основной (читаемо в обеих темах) */
.blk-dialog-user,.blk-dialog-model{margin:1.5rem 0; color:var(--ink)}

/* вложенная переписка — отдельный голос, в рамке */
.blk-dialog-nested{border-left:3px solid var(--line); background:#fdfbf7;
  padding:.9rem 1.1rem; font-size:.97rem; color:#4a4339; border-radius:0 8px 8px 0}

/* машинное / системное */
.blk-action{font-family:"SF Mono",ui-monospace,Menlo,Consolas,monospace; font-size:.9rem;
  color:var(--soft)}
.blk-system-report{font-family:"SF Mono",ui-monospace,Menlo,Consolas,monospace; font-size:.86rem;
  background:#f3eee5; border:1px solid var(--line); border-radius:8px; padding:.9rem 1rem;
  white-space:pre-wrap; line-height:1.5}
.blk-quote-external{border-left:3px solid var(--accent); padding:.2rem 0 .2rem 1.1rem;
  color:#4a4339; font-style:italic}

/* время / переходы */
.blk-time-gap{text-align:center; font-style:italic; color:var(--soft); font-size:.95rem; margin:2rem 0}
.blk-nested-break{text-align:center; color:var(--soft); font-size:.9rem; font-style:italic; margin:1.4rem 0}

/* иллюстрация */
.blk-illustration{margin:2.5rem 0; text-align:center}
.blk-illustration img{max-width:100%; border-radius:10px}
.blk-illustration figcaption{color:var(--soft); font-size:.9rem; font-style:italic; margin-top:.6rem}

/* SCENE_BREAK = *** → hr */
hr{border:0; text-align:center; margin:3rem 0}
hr::before{content:"* * *"; letter-spacing:.6em; color:var(--soft)}

em{font-style:italic}
strong{font-weight:700}

/* ---- низ главы ---- */
.ch-nav{display:flex; justify-content:space-between; gap:1rem; align-items:baseline;
  margin:5rem 0 2.5rem; padding-top:1.5rem; border-top:1px solid var(--line);
  font-size:.95rem}
.ch-nav a{text-decoration:none}
.ch-nav .nav-home{color:var(--soft)}
.disclaimer{color:var(--soft); font-size:.82rem; line-height:1.5; text-align:center;
  border-top:1px dashed var(--line); padding-top:1.5rem}

@media (prefers-color-scheme: dark){
  :root{--bg:#1c1916; --ink:#e7ddcf; --soft:#9a8d7c; --line:#36302a;
        --coffee:#caa06f; --accent:#caa06f; --quote:#26221d; --quiet:#bdb2a1}
  .toc a:hover{background:#231f1a}
  .blk-dialog-nested{background:#211d18}
  .blk-system-report{background:#231f1a}
}
