/* Purchase formats share the existing book's colours and typography. */
.book-purchase-intro { max-width: 44rem; color: var(--muted); }
.book-purchase-formats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 26px; }
.book-purchase-format { min-width: 0; }
.book-purchase-format:only-child { grid-column: 1 / -1; }
.book-purchase-format h3 { margin: 0 0 16px; font-size: 1.3rem; color: var(--teal-dark); }
.book-purchase-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 16px; height: calc(100% - 42px); }
.book-purchase-option { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.book-purchase-option h4 { margin: 0; font-size: 1.15rem; line-height: 1.4; }
.book-purchase-option p { margin: 0; color: var(--muted); line-height: 1.6; }
.book-purchase-option .purchase-coming-soon { font-size: .875rem; font-weight: 700; color: var(--muted); }
.book-purchase-option > .book-btn,
.book-purchase-option > .book-package-cart-form { margin-top: auto; width: 100%; box-sizing: border-box; }
.book-purchase-option .book-package-cart-form .book-btn { width: 100%; }
.book-purchase-option .book-btn { white-space: normal; text-align: center; }
.book-package-grid + .book-purchase-formats { padding-top: 24px; border-top: 1px solid var(--line); }
.book-package-grid + .book-purchase-formats .book-purchase-options { max-width: 440px; }
@media (max-width: 850px) {
    .book-purchase-formats { grid-template-columns: minmax(0, 1fr); }
    .book-purchase-options { height: auto; }
}
@media (max-width: 520px) {
    .book-purchase-options { grid-template-columns: minmax(0, 1fr); }
    .book-purchase-option { padding: 20px; }
}
