.syllabus-reading { margin: 24px 0; padding: clamp(22px, 5vw, 52px); }
.syllabus-reading p { font-family: var(--body, Georgia, serif); font-size: clamp(18px, 2vw, 21px); line-height: 1.8; max-width: 65ch; margin: 0 0 1em; color: var(--ink); }
.syllabus-reading h2 { margin-top: 8px; }
.syllabus-library select { max-width: 100%; }
.syllabus-library .sess-row label { min-width: 0; }

/* A shared portrait edition, with live typography above the commissioned artwork. */
.series-cover { position: relative; width: 100%; aspect-ratio: 1200 / 1640; overflow: hidden; border: 1px solid #39261755; border-radius: 3px 7px 7px 3px; background: var(--cover-paper,#482b1d); color: var(--cover-ink,#f3e9d2); box-shadow: 2px 3px 0 #9a806055, 9px 15px 30px #30271928; container-type: inline-size; }
.series-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.series-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,#00000030,transparent 38%); pointer-events: none; }
.series-cover-type { position: absolute; z-index: 1; top: 6%; left: 12%; right: 8%; text-align: center; text-shadow: 0 1px 8px #0008; }
.series-cover-kicker { font: 500 8px/1.5 var(--ui); font-size: clamp(3px,2.8cqw,10px); letter-spacing: .15em; text-transform: uppercase; }
.series-cover-title { font: 500 27px/1.07 var(--disp); font-size: clamp(9px,10cqw,42px); margin: .35em 0 .25em; text-wrap: balance; }
.series-cover-long .series-cover-title { font-size: clamp(8px,7.6cqw,33px); }
.series-cover-author { font: italic 14px/1.25 var(--disp); font-size: clamp(5px,4.6cqw,18px); }
.syllabus-book-card .series-cover { max-width: 260px; margin: 0 auto 25px; }
.syllabus-book-card { display: flex; flex-direction: column; align-items: flex-start; }
.syllabus-book-card .pill { margin-top: auto; }
.syllabus-book-header { margin: 24px 0 32px; }
.syllabus-book-header.has-cover { display: grid; grid-template-columns: minmax(150px,230px) minmax(0,1fr); align-items: center; gap: clamp(24px,4vw,48px); }
.syllabus-book-header h1 { font-size: clamp(30px,4vw,46px); }
.book-hero .series-cover { max-width: 280px; margin: auto; }
.mv-library-hero > .series-cover { max-width: 350px; margin: auto; }
@media(max-width:600px) {
 .syllabus-book-header.has-cover { grid-template-columns: 1fr; }
 .syllabus-book-header > .series-cover { max-width: 230px; margin: 0 auto; }
 .syllabus-book-card .series-cover { max-width: 220px; }
 .book-hero .series-cover { max-width: 230px; }
}

.syllabus-library .syllabus-cover-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr)); align-items: stretch; }

/* Pale editions keep their paper tones and crisp dark lettering. */
.series-cover-light::after { background: none; }
.series-cover-light .series-cover-type { text-shadow: none; }

/* Internal artwork follows the same airy figure-led library as the main reader. */
.syllabus-scene { margin: 24px auto 32px; max-width: 680px; }
.syllabus-scene img { display: block; width: 100%; height: auto; max-height: 440px; object-fit: contain; }
.syllabus-cast { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,180px),1fr)); gap: 24px; padding: 0; list-style: none; }
.syllabus-cast li { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.syllabus-cast-figure { display: block; width: 100%; height: 260px; object-fit: contain; }
.kt-symbol-study { display: flex; align-items: center; gap: 18px; margin: 18px 0; }
.kt-symbol-study img { width: 100px; height: 100px; object-fit: contain; flex-shrink: 0; }

.syllabus-scene img { mix-blend-mode: multiply; }
