/* Puzzle Arbor: the landing page's series teasers and the series pages (puzzle-arbor*.html only) */
.series-teaser { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 52px; align-items: center; }
.series-teaser .st-text h2 { margin-top: 0; }
.series-teaser .st-text h2 a { color: inherit; text-decoration: none; }
.series-teaser .st-text h2 a:hover { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 5px; }
.series-teaser .st-text p:not(.eyebrow) { margin-bottom: 22px; }
.st-books { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; padding-top: 14px; }
.st-book { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.st-img { position: relative; display: block; }
.st-img picture, .st-img img { display: block; width: 100%; height: auto; }
.st-img img { border-radius: 2px; box-shadow: 0 14px 26px -14px rgba(12,27,46,.55); transition: transform .2s ease; }
.st-book:hover .st-img img, .st-book:focus-visible .st-img img { transform: translateY(-4px); }
.st-img .soon-tag { font-size: .7rem; padding: 4px 8px; }
.st-title { display: block; margin-top: 12px; font-family: var(--serif-display); font-weight: 700; font-size: .95rem; line-height: 1.3; color: var(--navy); }
.ws-band:not(.cg-band):not(.xw-band) .st-title { color: #fff8e8; }
.ws-band:not(.cg-band):not(.xw-band) .st-text p:not(.eyebrow) { color: #dcd3c2; }
.ws-band:not(.cg-band):not(.xw-band) .st-text h2 { color: var(--cream); }
.ws-band:not(.cg-band):not(.xw-band) .st-img .soon-tag:not(.avail-tag) { box-shadow: 0 0 0 1px rgba(255, 248, 232, .75), 0 4px 10px rgba(0,0,0,.35); }
.cg-band .st-text h2, .xw-band .st-text h2 { color: var(--navy); }
.cg-band .st-text p:not(.eyebrow), .xw-band .st-text p:not(.eyebrow) { color: var(--ink-soft); }
.series-band .eyebrow { margin-bottom: 10px; }
@media (max-width: 860px) { .series-teaser { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 480px) { .st-books { gap: 12px; } .st-title { font-size: .8rem; } .st-img .soon-tag { font-size: .58rem; padding: 3px 5px; letter-spacing: .03em; } }

/* series pages */
.series-crumbs { padding-top: 22px; padding-bottom: 6px; }
.series-crumbs .crumbs { margin-bottom: 0; }
h1.series-h1 { font-size: clamp(1.6rem, 3.2vw, 2.2rem); }
.ws-intro h1.series-h1 { color: var(--cream); }
.cg-band .ws-intro h1.series-h1, .xw-band .ws-intro h1.series-h1 { color: var(--navy); }
.more-series .ms-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-top: 22px; }
.ms-card { display: flex; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--rule); border-radius: var(--radius); padding: 12px 14px; text-decoration: none; color: var(--ink); transition: border-color .15s ease, transform .15s ease; }
.ms-card:hover { border-color: var(--gold); transform: translateY(-2px); }
.ms-card img { width: 46px; height: auto; flex: none; box-shadow: 0 6px 12px -8px rgba(12,27,46,.6); border-radius: 2px; }
.ms-card strong { display: block; font-family: var(--serif-display); color: var(--navy); font-size: .98rem; line-height: 1.3; }
.ms-card small { display: block; color: var(--ink-soft); font-size: .85rem; margin-top: 2px; }
.ms-links { margin-top: 22px; font-size: .95rem; }
