/* Book and media pages: manuscript plates, generous white space, readable copy. */
body.book-media-page { --paper: #fff; --header-bg: rgba(255,255,255,.97); background: #fff; }
body.book-media-page.theme-dark { --paper: #11161a; --header-bg: rgba(17,22,26,.97); background: var(--paper); }
body.book-media-page.theme-contrast { --paper: #fff; --header-bg: #fff; background: #fff; }
.book-media-page .mainPages { gap: clamp(3.5rem, 7vw, 6rem); }
.book-media-page .mainPages.book-page { max-width: 1100px; }
.book-media-page .book-hero__copy > p.book-promise { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.9rem, 3.5vw, 2.8rem); line-height: 1.12; color: var(--ink); max-width: 20ch; margin-block: 1.7rem; }
.book-media-page .hero-cover-plate { padding: 0; box-shadow: none; border: 0; margin-right: 0; }
.book-media-page .hero-cover-plate img { width: 100%; height: auto; aspect-ratio: auto; border: 1px solid var(--line); }
.book-media-page .hero-cover-plate figcaption { padding-inline: 0; background: var(--paper); }
.book-media-page .lede { color: var(--ink); }
.book-jump-links { display: flex; flex-wrap: wrap; gap: .65rem 1.3rem; margin-top: 1.5rem; font-size: .8rem; }
.book-readership { max-width: 48rem; margin-top: 2rem; color: var(--muted); line-height: 1.75; }
.book-readership strong { color: var(--ink); }
.book-samples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.book-samples figure, .press-asset { margin: 0; min-width: 0; }
.book-samples figure > a { display: block; border: 1px solid var(--line); background: #fff; }
.book-samples img { display: block; width: 100%; height: auto; }
.book-samples figcaption { padding-top: 1.1rem; }
.book-samples h3 { margin: 0 0 .65rem; font-size: 1.35rem; }
.book-samples p, .media-copy p { color: var(--muted); line-height: 1.75; }
.book-media-page .book-note { color: var(--muted); font-size: .8rem; line-height: 1.65; }
.book-handout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; max-width: 430px; margin: 0; }
.book-handout a { border: 1px solid var(--line); background: #fff; }
.book-handout img { display: block; width: 100%; height: auto; }
.book-handout figcaption { grid-column: 1 / -1; font-size: .75rem; color: var(--muted); }
.book-reading { max-width: 48rem; padding-top: 2rem; border-top: 1px solid var(--ink); }
.book-reading blockquote { margin: 1.7rem 0; }
.book-reading blockquote > p:first-child { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2.2rem, 4.8vw, 3.6rem); line-height: 1.1; color: var(--ink); }
.book-reading cite { display: block; font-style: normal; font-size: .8rem; color: var(--muted); }
.book-listening { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 2rem; border-top: 1px solid var(--line); margin-top: 2rem; padding-top: 1rem; }
.book-listening h3 { font-size: 1.2rem; }
.book-listening p { color: var(--muted); line-height: 1.7; }
.book-media-page .book-about img { height: auto; max-height: none; object-fit: contain; }
.press-hero { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(220px,.65fr); align-items: center; gap: clamp(2rem,6vw,5rem); }
.press-hero > *, .press-facts > *, .press-texts > * { min-width: 0; }
.press-hero figure { margin: 0; justify-self: end; width: min(100%,260px); }
.press-hero figure img { width: 100%; height: auto; border: 1px solid var(--line); }
.press-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); padding: 1.2rem 0; gap: 1rem 2rem; margin-top: 2rem; }
.press-facts dt { font-size: .65rem; text-transform: uppercase; letter-spacing: .13em; color: var(--muted); margin-bottom: .4rem; }
.press-facts dd { margin: 0; line-height: 1.5; overflow-wrap: anywhere; }
.press-assets { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3rem 2rem; }
.press-asset__image { display: flex; justify-content: center; align-items: center; height: 410px; padding: 1rem; border: 1px solid var(--line); background: #fff; }
.press-asset__image img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.press-asset figcaption { margin-top: 1rem; }
.press-asset h3 { margin: 0 0 .5rem; font-size: 1.25rem; }
.press-asset p { font-size: .85rem; color: var(--muted); line-height: 1.6; }
.press-asset figcaption a { display: inline-block; margin-top: .4rem; }
.press-texts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem; }
.press-texts h3 { margin-top: 0; }
.press-texts p, .press-topics li { color: var(--muted); line-height: 1.75; }
.press-topics { padding-left: 1.2rem; }
.press-topics li { margin-bottom: .8rem; }
.press-contact { border-top: 1px solid var(--ink); padding-top: 2rem; }
.book-media-page a:focus-visible { outline: 3px solid var(--focus); outline-offset: 5px; }
@media (max-width: 800px) {
  .press-hero, .press-texts { grid-template-columns: 1fr; }
  .press-hero figure { justify-self: start; }
  .press-facts { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .book-samples, .press-assets, .book-listening { grid-template-columns: 1fr; }
  .press-asset__image { height: 360px; }
  .book-media-page .cta-row .button { width: 100%; text-align: center; }
}

/* Launch-focused reading path. Supporting detail stays available on demand. */
.book-media-page .launch-intro { max-width: 43rem; color: var(--muted); line-height: 1.75; }
.launch-signup { border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); padding-block: 2.2rem; display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 1.5rem 3rem; }
.launch-signup h2 { margin: .3rem 0 .75rem; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2rem,4vw,3rem); font-weight: 500; line-height: 1.05; }
.launch-signup p { color: var(--muted); line-height: 1.65; }
.launch-form { margin: 0; padding: 0; box-shadow: none; border: 0; background: transparent; display: flex; flex-direction: column; gap: 1rem; min-width: 0; position: relative; }
.launch-email-row { display: flex; gap: .65rem; align-items: end; }
.launch-email-row label { flex: 1; min-width: 0; }
.launch-email-row label > span { display: block; font-size: .8rem; margin-bottom: .45rem; }
.launch-email-row input { width: 100%; min-height: 46px; padding: .8rem; border: 1px solid var(--muted); border-radius: 0; background: var(--paper); color: var(--ink); font: inherit; font-size: 1rem; }
.launch-email-row .button { min-height: 46px; cursor: pointer; }
.launch-form .launch-consent { display: flex; gap: .6rem; align-items: flex-start; font-size: .8rem; color: var(--muted); line-height: 1.55; }
.launch-consent input { flex: 0 0 auto; margin-top: .2rem; width: 1rem; height: 1rem; accent-color: var(--ink); }
.launch-form .newsletter-status { margin: 0; padding: 0; min-height: 1.5em; font-size: .85rem; color: var(--ink); }
.launch-form .newsletter-status.is-error { color: #a42c23; }
.launch-form button:disabled { cursor: wait; opacity: .65; }
.launch-privacy { font-size: .75rem; margin: 0; }
.book-media-page .launch-details { border-top: 1px solid var(--line); padding-block: 1.1rem; }
.launch-details > summary { cursor: pointer; font-size: 1rem; font-weight: 500; line-height: 1.5; }
.launch-details > summary:focus-visible { outline: 3px solid var(--focus); outline-offset: 5px; }
.launch-details[open] > summary { margin-bottom: 1.5rem; }
.book-media-page .launch-overview .book-parts { margin-top: 1.5rem; }
.book-media-page .launch-overview { max-width: 52rem; }
.book-media-page .launch-sample .book-samples { max-width: 800px; }
.book-media-page .launch-sample .book-samples img { max-height: 480px; object-fit: contain; background: #fff; }
.book-media-page .launch-sample { padding-top: 0 !important; border-top: 0 !important; }
.book-media-page .launch-quote { margin: 0; padding-block: 1rem; max-width: 42rem; }
.launch-quote p { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2rem,4vw,3.2rem); line-height: 1.12; margin: 0 0 .75rem; }
.launch-quote cite { font-size: .75rem; font-style: normal; color: var(--muted); }
.book-media-page .book-about.launch-author { grid-template-columns: 170px minmax(0,1fr); align-items: start; }
.launch-author p { margin-top: 0; }
.launch-author h2 { margin-top: 0; }
.launch-blueprint { display: grid; grid-template-columns: minmax(0,1fr) 110px; gap: 2rem; margin-top: 2rem; align-items: center; }
.launch-blueprint img { width: 100%; height: auto; border: 1px solid var(--line); }
.launch-blueprint p:not(.eyebrow) { max-width: 40rem; color: var(--muted); line-height: 1.7; }
.launch-blueprint h3 { font-size: 1.4rem; margin-top: .3rem; }
.signup-result { gap: 1rem; max-width: 48rem; }
@media (max-width: 800px) { .launch-signup { grid-template-columns: 1fr; } }
@media (max-width: 520px) {
  .launch-email-row { flex-direction: column; align-items: stretch; }
  .book-media-page .book-about.launch-author { grid-template-columns: 1fr; }
  .launch-author > img { max-width: 170px; }
}
