/* Author-site layout, 10-14-26. One series template and one book template
   serve both series (Gene, R6-9). Built by Website Build/build_site.py. */
.start-box { display: grid; grid-template-columns: 200px 1fr; gap: 32px; align-items: center;
  background: var(--ink-2); border: 1px solid var(--line); border-top: 3px solid var(--accent); padding: 28px; margin: 8px 0 28px; }
.start-box .book-cover { box-shadow: 0 16px 36px rgba(0,0,0,0.45); }
.start-box h3 { font-size: 1.8rem; text-transform: uppercase; margin: 6px 0 8px; }
.series-intro { color: var(--muted); max-width: 70ch; }
.buyline { margin: 14px 0 4px; }
.ku { color: var(--muted); font-size: 0.85rem; margin: 0 0 14px; }
.coming-tag { display: inline-block; background: var(--accent); color: #fff; font-family: 'Oswald', sans-serif;
  text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.8rem; padding: 6px 14px; border-radius: 2px; }
.row-actions { margin-top: 14px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.book-row h3 a { color: var(--paper); }
.book-row h3 a:hover { color: var(--accent-2); }
.book-page .book-main { display: grid; grid-template-columns: 320px 1fr; gap: 48px; align-items: start; }
.book-art .book-cover { box-shadow: 0 24px 60px rgba(0,0,0,0.6); }
.book-info h1 { font-size: clamp(2.4rem, 5vw, 3.6rem); text-transform: uppercase; line-height: 1; margin: 8px 0 6px; color: var(--accent); }
.blurb p { margin: 0 0 14px; }
.fits { border-top: 1px solid var(--line); margin-top: 22px; padding-top: 18px; }
.fits h3 { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 6px; }
.prevnext { display: flex; justify-content: space-between; gap: 16px; margin-top: 22px; flex-wrap: wrap; }
.prevnext .pn { font-family: 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.9rem; }
.prevnext .next { margin-left: auto; }
.signup-band .fineprint { color: var(--muted); font-size: 0.8rem; margin-top: 10px; }
.other-series p { color: var(--muted); max-width: 60ch; margin: 8px auto 16px; }
.series-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.series-card { display: grid; grid-template-columns: 160px 1fr; gap: 24px; align-items: start;
  background: var(--ink-2); border: 1px solid var(--line); padding: 24px; }
.series-card h3 { font-size: 1.4rem; text-transform: uppercase; line-height: 1.1; margin: 6px 0 8px; }
.series-card p { font-size: 0.98rem; }
.about-mini { display: flex; gap: 28px; align-items: center; }
.about-mini img { width: 160px; height: auto; border: 1px solid var(--line); }
.start-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; }
.start-series { background: var(--ink-2); border: 1px solid var(--line); padding: 26px; }
.start-series h3 { font-size: 1.4rem; text-transform: uppercase; margin: 6px 0 8px; }
.start-series ol { margin: 12px 0 0 22px; }
@media (max-width: 900px) {
  .book-page .book-main { grid-template-columns: 1fr; }
  .book-art .book-cover { width: 240px; }
  .series-cards, .start-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .start-box { grid-template-columns: 1fr; }
  .start-box .book-cover { width: 160px; }
  .series-card { grid-template-columns: 110px 1fr; gap: 16px; padding: 16px; }
  .about-mini { flex-direction: column; align-items: flex-start; }
}
.home-hero .badge-new { position: static; display: inline-block; margin-bottom: 10px; }
.about-mini img { aspect-ratio: 4 / 5; object-fit: cover; object-position: center; }
