/* ============================================================
   daily.css — 站 6「明朝的日常与发明」站内样式
   背景：base.css 定暗金展览令牌；本文件做翻书内容库布局。
   设计意图：左图形右要点双栏书页；翻页轻淡入（服务翻书语义，
             不做装饰动效）；页签点指示进度。
   ============================================================ */

.head-actions { display: flex; gap: var(--sp); align-items: center; }
.back-link { text-decoration: none; }

.lesson-head { padding: calc(var(--sp) * 5) 0 calc(var(--sp) * 3); }
.kicker { font-size: var(--fs-sm); letter-spacing: .14em; margin-bottom: var(--sp); }
.lesson-head h1 { font-size: var(--fs-xl); margin-bottom: calc(var(--sp) * 2); }
.intro { max-width: 640px; color: var(--ink-soft); }

.book-stage {
  background: var(--paper-2);
  border: 1px solid var(--line-dim);
  border-radius: var(--radius);
  padding: calc(var(--sp) * 3);
  outline: none;
}
.book-stage:focus-visible { border-color: var(--gold); box-shadow: 0 0 0 2px var(--gold-mist); }

.book-page {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: calc(var(--sp) * 4);
  align-items: center;
  min-height: 360px;
}
.book-page.fading { animation: page-in .35s ease; }
@keyframes page-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: none; }
}

.book-art {
  margin: 0;
  background: var(--paper-3);
  border: 1px solid var(--line-dim);
  border-radius: var(--radius);
  padding: calc(var(--sp) * 2);
}
.book-art svg { display: block; width: 100%; height: auto; }

.book-art .art { display: none; }
.book-art .art.show { display: block; }
.book-art .thin { fill: none; stroke: var(--gold-soft); stroke-width: 1.6; }
.book-art .thick { fill: none; stroke: var(--gold); stroke-width: 2.6; }
.book-art .leaf { stroke: var(--gold); }
.book-art rect,
.book-art path { fill: none; stroke: var(--gold); stroke-width: 2.2; }
.book-art .art circle { fill: var(--gold); stroke: none; }

.book-copy h2 { font-size: var(--fs-xl); margin-bottom: calc(var(--sp) * 2); }
.bk-list { list-style: none; margin: 0 0 calc(var(--sp) * 2.5); padding: 0; display: grid; gap: calc(var(--sp) * 1.4); }
.bk-list li {
  font-size: var(--fs-sm);
  color: var(--ink);
  padding-left: 1.4em;
  position: relative;
  line-height: 1.7;
}
.bk-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 8px;
  height: 8px;
  background: var(--gold);
  transform: rotate(45deg);
}
.bk-world {
  font-size: var(--fs-sm);
  color: var(--ink-soft);
  border-left: 3px solid var(--gold);
  padding-left: calc(var(--sp) * 1.5);
  margin: 0;
}

.book-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: calc(var(--sp) * 2.5);
}
.book-dots { display: flex; gap: calc(var(--sp) * 1.2); }
.bk-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--paper-3);
  border: 1.5px solid var(--line);
  padding: 0;
  cursor: pointer;
}
.bk-dot.on { background: var(--gold); border-color: var(--gold); }

.ending { text-align: center; padding-bottom: calc(var(--sp) * 6); }

@media (max-width: 760px) {
  .book-page { grid-template-columns: 1fr; }
  .book-art { max-width: 280px; margin: 0 auto; }
}

@media (prefers-reduced-motion: reduce) {
  .book-page.fading { animation: none; }
}
