/* Read along: most of a book, spread by spread, on the book's own page (/mommy, /our-kids).
   Uses the colour tokens from book-page.css. */
.read { margin: 0 0 3rem; }
.read-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.6rem; }
.read-list li { margin: 0; }
.read-list img { display: block; width: 100%; height: auto; border-radius: 14px; box-shadow: 0 10px 26px rgba(75,59,102,.14); background: var(--peach); }
.read-list .pages { display: block; margin-top: .45rem; text-align: center; font-size: .82rem; font-weight: 700; letter-spacing: .08em; color: var(--muted); text-transform: uppercase; }
.read-back { margin: 2.4rem 0 0; }
.read-back h3 { font-family: 'Baloo 2', cursive; color: var(--plum); font-size: 1.35rem; margin: 0 0 .3rem; }
.read-back .sub { margin-bottom: 1.1rem; }
.read-back .read-list { grid-template-columns: 1fr 2fr; align-items: start; }
.read-end { margin: 2.4rem 0 0; background: var(--plum); color: #fff; border-radius: 22px; padding: 2rem 1.75rem; text-align: center; }
.read-end h3 { font-family: 'Baloo 2', cursive; font-size: 1.8rem; margin: 0 0 .5rem; color: #fff; }
.read-end p { margin: 0 auto 1.2rem; max-width: 34rem; color: rgba(255,255,255,.88); }
.read-end .cta-row { justify-content: center; }
.read-end .btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.55); }
.read-end .fine { color: rgba(255,255,255,.75); }
.read-end .fine a { color: #fff; }
.read-more { margin: 1rem 0 0; font-weight: 800; text-align: center; }
.read-more a { color: var(--coral-deep); }
@media (max-width: 700px) {
  .read-list { gap: 1.1rem; }
  .read-list img { border-radius: 10px; }
  .read-back .read-list { grid-template-columns: 1fr; }
  .read-end { padding: 1.6rem 1.1rem; }
}

/* Single portrait pages (the coloring storybook): two to a row instead of full-width spreads. */
.read-list.portrait { grid-template-columns: repeat(2, 1fr); }
.read-list.portrait img { background: #fff; border: 1px solid var(--line); }
.read-back .read-list.portrait { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 560px) { .read-list.portrait, .read-back .read-list.portrait { grid-template-columns: 1fr; } }
