.single-book .post-content a { display: inline-block; padding: 10px 22px; margin: 6px 5px 6px 0; background: #1a1a2e; color: #ffffff !important; text-decoration: none !important; border-radius: 5px; font-size: 0.88em; font-weight: 600; }
.single-book .post-content a:hover { background: #16213e; box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
.single-book .post-content h3 { margin-top: 2em; margin-bottom: 0.5em; font-size: 1em; text-transform: uppercase; letter-spacing: 2px; color: #888; }

/* hide blog post meta elements on book pages */
.single-book .post-meta,
.single-book .post-date,
.single-book .post-footer { display: none !important; }

/* remove drop-cap */
.single-book .post-content > p:first-child::first-letter { font-size: 1em !important; float: none !important; font-weight: inherit !important; font-family: inherit !important; color: inherit !important; line-height: inherit !important; margin: 0 !important; padding: 0 !important; }

/* book cover floated left, text beside it */
.single-book .post-media { float: left; width: 32%; margin-right: 5%; margin-bottom: 20px; }

/* float containment: title and text sit beside the floated image */
.single-book .post-header { display: flow-root; }
.single-book .post-content { overflow: hidden; }

/* book page spacing and sizing */
article.book { padding-top: 50px; padding-bottom: 190px; max-width: 800px; margin-left: auto; margin-right: auto; }
.single-book .post-header .post-title { margin-top: -0.3em; margin-bottom: 0.6em; }
.single-book .post-content p { margin-bottom: 3em; }

/* white card around book cover on book pages */
.single-book .post-media { background: #ffffff; padding: 20px; box-shadow: 0 1px 4px rgba(0,0,0,0.10); }

/* book page background */
.single-book #page-content,
.single-book .main-container,
.single-book .main-content { background: #f2f2f0; }

/* center: remove float on container, keep 800px width */
.single-book .main-container { float: none !important; width: 800px !important; margin-left: auto !important; margin-right: auto !important; }

/* book title size */
.single-book .post-title { font-size: 26px !important; }

/* hide next/prev post navigation on book pages */
.single-book .single-navigation { display: none !important; }

/* books gallery grid */
.page-id-8033 .wp-block-query { display: block !important; }
.page-id-8033 .wp-block-post-template { width: 100%; overflow: visible; padding: 8px;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
    list-style: none;
    padding: 0;
}
.page-id-8033 .wp-block-post { display: block !important; }
.page-id-8033 .wp-block-post-featured-image { aspect-ratio: unset !important; }
.page-id-8033 .wp-block-post-featured-image img { width: 100%; height: auto !important; object-fit: unset !important; display: block; border-radius: 4px; }
.page-id-8033 .wp-block-post-title { font-size: 13px; margin-top: 8px; text-align: center; }
.page-id-8033 .wp-block-post-title a { text-decoration: none; color: #000000 !important; }

.page-id-8033 .post-content { overflow: visible !important; }
.page-id-8033 .main-container { overflow: visible !important; }

/* hide Books page title */
.page-id-8033 .post-header { display: none !important; }

/* top spacing on books gallery */
.page-id-8033 .post-content { padding-top: 50px; }

/* hide share/like on books gallery */
.page-id-8033 .sharedaddy,
.page-id-8033 .jetpack-likes-widget-wrapper { display: none !important; }

/* hover effect on book covers */
.page-id-8033 .wp-block-post {
    transition: transform 0.2s ease;
}
.page-id-8033 .wp-block-post:hover {
    transform: translateY(-4px) scale(1.03);
    cursor: pointer;
}

/* book gallery card style */
.page-id-8033 #page-content,
.page-id-8033 .main-container,
.page-id-8033 .main-content,
.page-id-8033 .entry-header { background: #f2f2f0; }
.page-id-8033 .wp-block-post {
    background: #ffffff;
    border-radius: 0;
    padding: 10px 10px 14px 10px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.10);
}
.page-id-8033 .wp-block-post:hover {
    box-shadow: 0 4px 14px rgba(0,0,0,0.13);
}
.page-id-8033 .wp-block-post-featured-image img { border-radius: 0; }
.page-id-8033 .wp-block-post-title { margin-top: 10px; font-size: 13px; text-align: center; padding: 0 2px; }
@media(max-width:768px){
  .page-id-8033 .wp-block-post-template{grid-template-columns:repeat(3,1fr)!important;gap:16px}
}
@media(max-width:500px){
  .page-id-8033 .wp-block-post-template{grid-template-columns:repeat(2,1fr)!important;gap:10px}
  .page-id-8033 .wp-block-post-title{font-size:11px}
}