/* Page-specific layout only. Appearance comes from the shared publishing components. */
.poetry-page { --binding-muted: var(--bp-muted); }
.poetry-page :is(h1, h2, h3) { overflow-wrap: anywhere; }
.poetry-page .km-breadcrumbs { padding-top: 2rem; margin-bottom: 2rem; }
.poetry-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.poetry-hero .binding-hero__content { padding: 0; }
.poetry-hero figure { margin: 0; min-width: 0; }
.poetry-hero img { display: block; width: 100%; height: auto; }
.poetry-hero figcaption { color: var(--bp-muted); font-size: .85rem; line-height: 1.5; margin-top: .8rem; }
.poetry-note { color: var(--bp-muted); font-size: .95rem; margin-bottom: 0; }
.poetry-actions { margin: 1.5rem 0 1rem; }
.poetry-actions .btn { white-space: normal; }
.poetry-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.poetry-paths :is(button, a) { min-height: 44px; display: inline-flex; align-items: center; }
.poetry-link { color: var(--primary); font-weight: 700; text-underline-offset: 4px; }
.poetry-cost-section { scroll-margin-top: 100px; }
.poetry-page .book-publishing-cost aside .print-books-actions { width: 100%; margin-bottom: 0; }
.poetry-page .book-publishing-cost aside .btn { width: 100%; }
.poetry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.poetry-case { display: block; color: inherit; text-decoration: none; min-width: 0; }
.poetry-case:hover { color: inherit; border-color: var(--primary); }
.poetry-case img { display: block; width: 100%; height: auto; }
.poetry-case__copy { display: block; }
.poetry-case__copy > span { color: var(--primary); font-weight: 700; }
.poetry-case:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; }
@media (min-width: 992px) and (max-width: 1679.98px) { .poetry-page > .container { padding-right: 190px; } }
@media (max-width: 991.98px) {
    .poetry-hero, .poetry-paths { grid-template-columns: 1fr; }
    .poetry-hero figure { max-width: 660px; }
}
@media (max-width: 575.98px) {
    .poetry-page .km-breadcrumbs { padding-top: 1.3rem; margin-bottom: 1.5rem; }
    .poetry-hero { gap: 1.8rem; }
    .poetry-actions { flex-direction: column; margin-top: 1.1rem; }
    .poetry-actions .btn { width: 100%; }
    .poetry-grid { grid-template-columns: 1fr; }
}
