/* Styles scoped to the poetry library. Shared site styles remain unchanged. */
.poetry-guide { max-width: 860px; margin-inline: auto; }
.poetry-guide p, .poetry-guide li { overflow-wrap: anywhere; }
.poetry-guide .es-card img { display:block; width:100px; height:100px; object-fit:cover; border-radius:6px; margin-bottom:.75rem; }
.poetry-guide .verse { margin:1.5rem 0; padding:1.2rem 1.5rem; border-left:4px solid #006b77; background:#f2f7f8; color:#203443; font-family:Georgia, 'Times New Roman', serif; font-size:1.1em; line-height:1.7; }
.poetry-guide .verse p { margin:0 0 1em; }
.poetry-guide .verse p:last-child { margin-bottom:0; }
.poetry-guide .verse .line { display:block; padding-left:1.4em; text-indent:-1.4em; }
.poetry-guide .source-note { font-size:.92em; color:#3e5260; }
.poetry-guide .poetry-directory { columns:2 240px; padding-left:1.3rem; }
.poetry-guide .poetry-directory li { break-inside:avoid; }
.poetry-guide .reading-route { padding:1.3rem; border:1px solid #b8cbd3; border-radius:8px; background:#f5fafb; }
.poetry-guide .reading-route h2 { margin-top:0; }
.poetry-guide .es-card:target { outline:3px solid #007d89; outline-offset:3px; }
.poetry-guide .es-table-wrap:focus-visible { outline:3px solid #007d89; outline-offset:3px; }
.poetry-guide .es-table-wrap table { min-width:520px; }
@media(max-width:600px) { .poetry-guide .verse { padding:1rem; font-size:1.05em; } .poetry-guide .poetry-directory { columns:1; } }
@media print { .poetry-guide .es-hero, .poetry-guide .es-nav { display:none; } .poetry-guide { max-width:none; color:#111; } .poetry-guide section { break-inside:auto; } .poetry-guide h2, .poetry-guide h3 { break-after:avoid; } }
