.ag-selected-poems { margin-block:32px 48px; }
.ag-selected-poem-grid { display:grid; grid-template-columns:repeat(var(--ag-library-columns,2),minmax(0,1fr)); gap:26px; }
.ag-selected-poem-card { box-sizing:border-box; min-width:0; background:#eceee5; color:#24352d; border:1px solid #cecbbd; border-top:2px solid #aa8a4f; padding:28px; display:flex; flex-direction:column; }
.ag-selected-poem-card h2 { font-family:Georgia,serif; font-weight:400; line-height:1.16; font-size:clamp(27px,2.5vw,36px); margin:12px 0 18px; }
.ag-selected-poem-card h2 a { text-decoration:none; color:inherit; }
.ag-selected-poem-card h2 a:hover { text-decoration:underline; }
.ag-selected-poem-card .ag-library-category { font-size:11px; letter-spacing:.06em; text-transform:uppercase; line-height:1.8; margin:0; }
.ag-selected-poem-card .ag-library-excerpt { font-size:17px; line-height:1.65; margin:0 0 24px; }
.ag-library-open { margin-top:auto; font-size:17px; color:inherit; text-underline-offset:4px; }
.ag-library-pagination { margin-top:32px; padding-bottom:32px; font-size:19px; }
.ag-library-pagination ul { display:flex; flex-wrap:wrap; gap:12px; padding:0; list-style:none; }
.ag-library-pagination a,.ag-library-pagination span { display:inline-block; padding:8px 12px; }
/* A–Z uses a normal editable page, with full poems in an alphabetical Query Loop. */
body.ag-living-word.page.page-id-158 .wp-site-blocks main .entry-content > .ag-az-reading { width:min(970px,calc(100vw - 48px)) !important; max-width:min(970px,calc(100vw - 48px)) !important; margin-inline:auto; padding-top:40px; padding-bottom:64px; }
.ag-az-reading .ag-az-intro { margin-bottom:32px; }
.ag-az-reading .ag-az-intro h1 { margin:8px 0 20px; }
.ag-az-reading .wp-block-post-template { margin:0; }
.ag-az-reading .wp-block-post-template > li { margin-block:0 !important; padding-block:32px; border-top:1px solid #cecbbd; }
body.ag-living-word.page.page-id-158 .wp-site-blocks main .ag-az-reading .wp-block-post-content { padding:0 !important; margin:0 !important; width:100% !important; max-width:100% !important; }
body.ag-living-word.page.page-id-158 .wp-site-blocks main .ag-az-reading .wp-block-post-content > .wp-block-group { padding:0 !important; margin:0 !important; width:100% !important; max-width:100% !important; }
.ag-az-reading .wp-block-post-content > .wp-block-group > * { max-width:100% !important; }
.ag-az-reading .wp-block-post-content > .wp-block-group > p:first-child { font-size:12px; letter-spacing:.06em; margin-block:0 12px; }
.ag-az-reading .wp-block-post-content h1 { font-size:clamp(30px,3.4vw,46px); margin-block:0 20px !important; }
.ag-az-reading .wp-block-post-content p.has-large-font-size { font-size:19px; line-height:1.6; }
body.ag-living-word.page.page-id-158 .wp-site-blocks main .ag-az-reading .wp-block-post-content > .wp-block-group > .wp-block-details { box-sizing:border-box; width:var(--ag-poem-wide) !important; max-width:100% !important; padding:clamp(18px,4vw,44px) !important; margin:24px auto 0; border:1px solid #c8b68e; background:#faf7ee !important; }
.ag-az-reading .wp-block-details summary { font-size:12px; letter-spacing:.08em; padding-bottom:16px; }
.ag-az-reading .ag-word-poem { background:transparent; }
.ag-az-reading .wp-block-query-pagination { margin-top:24px; padding-bottom:40px; font-size:20px; gap:20px; }
.ag-az-reading .wp-block-query-pagination a,.ag-az-reading .wp-block-query-pagination-numbers span { display:inline-block; padding:8px; }
body.ag-living-word.page.page-id-346 .wp-site-blocks main .wp-block-post-title { margin-top:0 !important; padding-top:48px !important; margin-bottom:28px !important; }
body.ag-living-word.page-id-346 .wp-site-blocks main { padding-top:48px !important; }
body.ag-living-word.page-id-346 .entry-content { padding-bottom:64px !important; }
.ag-children-intro { margin-block:0 40px; padding:32px; border:1px solid #cecbbd; border-top:2px solid #aa8a4f; background:#eceee5; }
.ag-children-intro .wp-block-columns { margin:0; gap:36px; align-items:center; }
.ag-children-intro .wp-block-image { margin:0; }
.ag-children-intro .wp-block-image img { display:block; width:100%; max-height:280px; object-fit:contain; }
.ag-children-intro h2 { margin:0 0 18px; font-size:32px; }
.ag-children-intro p { font-size:21px; line-height:1.65; margin:0; }
@media(max-width:760px) {
 .ag-selected-poem-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 .ag-selected-poem-card { padding:24px; }
 body.ag-living-word.page.page-id-158 .wp-site-blocks main .entry-content > .ag-az-reading { width:calc(100vw - 32px) !important; max-width:calc(100vw - 32px) !important; }
 .ag-children-intro { padding:24px; }
 .ag-children-intro .wp-block-image img { max-height:210px; }
 .ag-children-intro .wp-block-columns { gap:24px; }
 .ag-children-intro p { font-size:18px; }
}
