/* v8 — shared book sizing and balanced spacing, including saved page content. */
:root { --dnj-book-cover-width: 225px; --dnj-book-gap: 32px; }
/* Book introduction columns, but never other editorial columns or the three-card book grid. */
@media (min-width: 782px) {
 body.page .wp-block-post-content .wp-block-columns:not(.dnj-grid):has(img[alt*="book cover" i]),
 body.page .wp-block-post-content .wp-block-columns:not(.dnj-grid):has(img.dnj-butte-cover) {
   display:grid!important; grid-template-columns:var(--dnj-book-cover-width) minmax(0,1fr)!important;
   gap:var(--dnj-book-gap)!important; align-items:center!important;
   max-width:1050px!important; width:calc(100% - 48px)!important;
   margin:32px auto 48px!important; padding:24px!important; box-sizing:border-box!important;
 }
 body.page .wp-block-post-content .wp-block-columns:not(.dnj-grid):has(img[alt*="book cover" i]) > .wp-block-column,
 body.page .wp-block-post-content .wp-block-columns:not(.dnj-grid):has(img.dnj-butte-cover) > .wp-block-column {
   flex:initial!important; flex-basis:auto!important; width:auto!important; min-width:0!important; max-width:100%!important; margin:0!important;
 }
}
body.page .wp-block-post-content .wp-block-columns:not(.dnj-grid) img[alt*="book cover" i],
body.page .wp-block-post-content img.dnj-butte-cover {
 display:block!important; width:var(--dnj-book-cover-width)!important; max-width:100%!important;
 height:auto!important; object-fit:contain!important; border-radius:8px;
}
body.page .wp-block-post-content .wp-block-columns:not(.dnj-grid):has(img[alt*="book cover" i]) .wp-block-image,
body.page .wp-block-post-content .wp-block-columns:not(.dnj-grid):has(img.dnj-butte-cover) .wp-block-image {
 width:var(--dnj-book-cover-width)!important; max-width:100%!important; margin:0!important;
}
/* Even spacing for the three-book grid on the main Books page. */
body.page .wp-block-post-content .dnj-grid {gap:24px!important;align-items:stretch!important;}
body.page .wp-block-post-content .dnj-grid > .wp-block-column {min-width:0!important;}
body.page .wp-block-post-content .dnj-grid .dnj-card {height:100%;box-sizing:border-box;padding:24px!important;}
body.page .wp-block-post-content .dnj-grid .wp-block-image {display:flex;align-items:center;justify-content:center;min-height:240px;margin:0 0 20px!important;}
body.page .wp-block-post-content .dnj-grid .wp-block-image img {width:auto!important;max-width:175px!important;max-height:240px!important;height:auto!important;object-fit:contain!important;}
/* Keep the embedded media card separate from following sections. */
body .dnj-book-media {margin:28px auto 88px!important;padding:28px 30px 38px!important;}
body .dnj-book-media-item:last-child {padding-bottom:18px!important;}
/* Poster thumbnails on TV/Films list; do not change their project pages. */
body .dnj-tvfilm-thumb,body .dnj-tvfilm-thumb img {max-width:220px!important;width:100%!important;height:auto!important;object-fit:contain!important;}
@media (max-width:781px) {
 :root {--dnj-book-cover-width:185px;}
 body.page .wp-block-post-content .wp-block-columns:not(.dnj-grid):has(img[alt*="book cover" i]),
 body.page .wp-block-post-content .wp-block-columns:not(.dnj-grid):has(img.dnj-butte-cover) {
  display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:22px!important;padding:20px!important;margin:20px auto 36px!important;width:calc(100% - 24px)!important;
 }
 body.page .wp-block-post-content .dnj-grid .dnj-card {padding:20px!important;}
 body .dnj-book-media {margin-bottom:55px!important;padding:22px 18px 28px!important;}
}

/* V10 film project page repair */
.dnj-v10-project{max-width:1100px;margin:3rem auto;padding:0 24px}
.dnj-v10-project-grid{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:32px;align-items:start}
.dnj-v10-project-poster{display:block;width:100%;height:auto;max-width:260px;border-radius:12px}
.dnj-film-document-link{display:inline-block;padding:12px 18px;margin:8px 12px 8px 0;background:#8d29e8;color:white!important;border-radius:9px;text-decoration:none;font-weight:700}
.dnj-document-unavailable{display:inline-block;padding:10px;border:1px solid #73728a;border-radius:8px}
@media(max-width:700px){.dnj-v10-project-grid{grid-template-columns:1fr}.dnj-v10-project-poster{max-width:220px}}
