/* Modern-prose skin: an autumn rain sensory map for lesson 6. */
:root {
  --lesson-bg: #e6eef0;
  --lesson-paper: #fffdf6;
  --lesson-ink: #263e42;
  --lesson-muted: #536c70;
  --lesson-accent: #8b3d21;
  --lesson-accent-soft: #f4dfbc;
  --lesson-gold: #d99b2b;
  --lesson-deep: #285951;
  --lesson-line: rgba(38, 62, 66, .18);
}

body[data-visual-system="autumn-rain-senses"] {
  background:
    radial-gradient(circle at 88% 5%, rgba(219, 155, 43, .18), transparent 25rem),
    radial-gradient(circle at 8% 28%, rgba(103, 167, 185, .2), transparent 28rem),
    linear-gradient(180deg, #f4f8f7 0, var(--lesson-bg) 48rem);
}

body[data-visual-system="autumn-rain-senses"] .lesson-topbar {
  background: rgba(34, 78, 74, .97);
}

body[data-visual-system="autumn-rain-senses"] .lesson-hero {
  border-radius: 30px 30px 30px 104px;
  background: linear-gradient(110deg, rgba(255, 253, 246, .98), rgba(255, 253, 246, .86));
}

body[data-visual-system="autumn-rain-senses"] .hero-copy {
  position: relative;
}

body[data-visual-system="autumn-rain-senses"] .hero-copy::before {
  content: "秋雨感官地图  /  06";
  position: absolute;
  top: 18px;
  right: 30px;
  color: rgba(40, 89, 81, .38);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
}

body[data-visual-system="autumn-rain-senses"] .lesson-mark,
body[data-visual-system="autumn-rain-senses"] .section-kicker {
  color: #a5522d;
}

body[data-visual-system="autumn-rain-senses"] .hero-copy h1 {
  max-width: 8em;
  color: var(--lesson-deep);
  font-size: clamp(48px, 7vw, 82px);
  letter-spacing: .04em;
}

.autumn-author {
  margin: -8px 0 18px;
  color: var(--lesson-muted);
  font-family: var(--lesson-serif);
  font-size: 18px;
}

body[data-visual-system="autumn-rain-senses"] .hero-visual {
  background: #c9e0e4;
}

body[data-visual-system="autumn-rain-senses"] .hero-visual img {
  object-fit: contain;
  background: #d7e9eb;
}

body[data-visual-system="autumn-rain-senses"] .hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(32, 94, 103, .04), rgba(219, 155, 43, .2));
  mix-blend-mode: multiply;
}

body[data-visual-system="autumn-rain-senses"] .hero-visual figcaption {
  background: rgba(40, 89, 81, .92);
}

body[data-visual-system="autumn-rain-senses"] .reader-dock {
  background: rgba(38, 83, 77, .97);
  box-shadow: 0 18px 42px rgba(38, 62, 66, .23);
}

body[data-visual-system="autumn-rain-senses"] .lesson-section {
  background: rgba(255, 253, 246, .94);
  border-radius: 26px 26px 26px 62px;
}

.autumn-original-card {
  padding: clamp(22px, 4vw, 46px) clamp(22px, 5vw, 58px);
  background:
    linear-gradient(90deg, transparent 0 2.8rem, rgba(189, 102, 54, .12) 2.8rem 2.92rem, transparent 2.92rem),
    repeating-linear-gradient(0deg, transparent 0 3.34rem, rgba(38, 62, 66, .075) 3.34rem 3.38rem),
    #fffefa;
}

.autumn-original-card [data-testid="textbook-original"] {
  display: grid;
  gap: 20px;
  font-family: var(--lesson-serif);
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 600;
  letter-spacing: .035em;
  line-height: 1.95;
}

.prose-paragraph {
  position: relative;
  margin: 0;
  padding-left: 2.15rem;
}

.prose-paragraph::before {
  content: attr(data-paragraph-id);
  position: absolute;
  top: .25rem;
  left: 0;
  color: var(--lesson-accent);
  font-family: var(--lesson-sans);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}

.autumn-original-card [data-testid="textbook-original"]::after {
  content: "教材原文 · 五段";
  display: block;
  margin-top: 4px;
  color: rgba(40, 89, 81, .55);
  font-family: var(--lesson-sans);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-align: right;
}

.autumn-pause-guide {
  background: linear-gradient(90deg, #f5e3bc, #f9f0da);
  border-left-color: var(--lesson-gold);
}

.segment-autumn {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0 28px;
}

.segment-autumn .segment-button {
  min-height: 64px;
  padding: 10px 12px;
  color: var(--lesson-deep);
  background: #f2f2df;
  border: 1px solid rgba(189, 102, 54, .28);
  border-radius: 14px 14px 28px 14px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
  text-align: left;
}

.segment-autumn .segment-button:hover,
.segment-autumn .segment-button[aria-pressed="true"] {
  color: #fffdf7;
  background: var(--lesson-deep);
  border-color: var(--lesson-deep);
}

.segment-autumn .segment-button:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.pronunciation-grid.autumn-pronunciations {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.autumn-pronunciations .sound-card {
  background: #edf4ef;
}

.autumn-pronunciations .sound-card span {
  min-height: 2.4em;
}

.autumn-notes {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.autumn-notes .word-note:nth-child(odd) {
  background: #f8eed8;
}

.sensory-lab {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 22px;
}

.sensory-card {
  min-width: 0;
  padding: 20px 18px;
  background: #eff5f2;
  border: 1px solid rgba(40, 89, 81, .14);
  border-radius: 18px 18px 36px 18px;
}

.sensory-card h3 {
  margin: 0 0 8px;
  color: var(--lesson-deep);
  font-family: var(--lesson-serif);
  font-size: 21px;
}

.sensory-card p {
  margin: 0;
  color: var(--lesson-muted);
  font-size: 14px;
  line-height: 1.75;
}

.sensory-card strong {
  display: inline-block;
  margin-bottom: 5px;
  color: var(--lesson-accent);
  font-size: 23px;
}

.autumn-map {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

.autumn-stage {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #eef5f0;
  border: 1px solid rgba(40, 89, 81, .17);
  border-radius: 18px 18px 38px 18px;
  box-shadow: 0 10px 24px rgba(40, 89, 81, .08);
}

.autumn-stage img {
  width: 100%;
  aspect-ratio: 9 / 16;
  display: block;
  object-fit: contain;
  background: #d7e9eb;
}

.autumn-stage figcaption {
  min-height: 108px;
  padding: 12px 13px 15px;
  color: #526961;
  font-size: 12px;
  line-height: 1.6;
}

.autumn-stage figcaption b {
  display: block;
  margin-bottom: 4px;
  color: var(--lesson-deep);
  font-family: var(--lesson-serif);
  font-size: 16px;
}

.autumn-warning {
  margin: 18px 0 0;
  padding: 14px 16px;
  color: #715022;
  background: #fff3c9;
  border: 1px solid rgba(189, 102, 54, .24);
  border-radius: 12px;
  font-size: 14px;
}

.autumn-task-section {
  background: linear-gradient(135deg, rgba(255, 253, 246, .98), rgba(232, 243, 238, .94));
}

.task-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.task-list li {
  position: relative;
  padding: 15px 18px 15px 48px;
  background: rgba(255, 255, 255, .68);
  border: 1px solid rgba(40, 89, 81, .13);
  border-radius: 14px;
}

.task-list li::before {
  content: "✓";
  position: absolute;
  left: 17px;
  top: 12px;
  color: var(--lesson-accent);
  font-weight: 900;
}

body[data-visual-system="autumn-rain-senses"] .recite-panel {
  background:
    radial-gradient(circle at 88% 12%, rgba(219, 155, 43, .22), transparent 23rem),
    linear-gradient(135deg, #285951, #39766b);
}

body[data-visual-system="autumn-rain-senses"] .recite-panel .section-kicker,
body[data-visual-system="autumn-rain-senses"] .recite-panel .section-heading p,
body[data-visual-system="autumn-rain-senses"] .recite-panel .recite-hint {
  color: #fffdf5;
}

.autumn-video video {
  object-fit: contain;
}

body[data-visual-system="autumn-rain-senses"] .lesson-footer {
  border-color: rgba(40, 89, 81, .22);
}

@media (max-width: 1020px) {
  .segment-autumn,
  .autumn-map {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pronunciation-grid.autumn-pronunciations {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .autumn-notes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .sensory-lab {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .segment-autumn,
  .autumn-map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .segment-autumn .segment-button {
    min-height: 58px;
    padding-inline: 10px;
  }

  .autumn-original-card [data-testid="textbook-original"] {
    gap: 18px;
    font-size: 20px;
  }

  .prose-paragraph {
    padding-left: 1.85rem;
  }
}

@media (max-width: 420px) {
  .sensory-lab,
  .autumn-map {
    grid-template-columns: 1fr;
  }

  .autumn-stage img {
    max-height: 520px;
  }

  .pronunciation-grid.autumn-pronunciations,
  .autumn-notes {
    grid-template-columns: 1fr 1fr;
  }
}
