/* Scoped to the inserted Bookshelf group. No fonts or third-party libraries. */
.srbs-bookshelf {
  --srbs-ink:#193d36; --srbs-muted:#5e665e; --srbs-paper:#f8f5ef;
  --srbs-line:#e4dfd5; --srbs-green:#245448; --srbs-soft:#e9efe5;
  box-sizing:border-box; width:100%; max-width:1160px; margin:0 auto;
  padding:clamp(22px,4vw,54px); background:var(--srbs-paper); color:var(--srbs-ink);
  border-radius:10px; font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px; line-height:1.7;
}
.srbs-bookshelf *, .srbs-bookshelf *::before, .srbs-bookshelf *::after {box-sizing:border-box;}
.srbs-bookshelf [hidden] {display:none!important;}
.srbs-bookshelf .wp-block-group {margin-block:0;}
.srbs-bookshelf :where(h2,h3,p,figure) {padding:0;border:0;background:none;}
.srbs-bookshelf h2, .srbs-bookshelf h3 {
  font-family:Georgia,"Times New Roman",serif; font-weight:400; color:var(--srbs-ink);
  letter-spacing:-.025em; text-transform:none; line-height:1.15; margin:0 0 18px;
}
.srbs-bookshelf h2::before, .srbs-bookshelf h2::after,
.srbs-bookshelf h3::before, .srbs-bookshelf h3::after {display:none;}
.srbs-bookshelf h2 {font-size:clamp(27px,3.3vw,38px);}
.srbs-bookshelf h3 {font-size:clamp(24px,2.5vw,30px);}
.srbs-bookshelf p {margin:0 0 16px; font-size:16px;line-height:1.7;}
.srbs-bookshelf .srbs-intro {max-width:750px;margin-bottom:34px;}
.srbs-bookshelf .srbs-eyebrow {font-size:11px;letter-spacing:.15em;font-weight:700;line-height:1.5;margin:0 0 15px;}
.srbs-bookshelf .srbs-title {font-size:clamp(38px,6vw,65px);line-height:1.06;margin-bottom:24px;}
.srbs-bookshelf .srbs-lead {font-size:18px;line-height:1.75;}
.srbs-bookshelf .srbs-intro-note {color:var(--srbs-muted);font-size:15px;}
.srbs-bookshelf .srbs-feature {display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;padding:34px;border:1px solid #d9e0d0;border-radius:14px;background:var(--srbs-soft);margin-bottom:48px;}
.srbs-bookshelf .srbs-feature-covers {display:flex;gap:14px;justify-content:center;align-items:center;}
.srbs-bookshelf .srbs-feature-covers .srbs-cover {width:45%;max-width:145px;flex-shrink:1;}
.srbs-bookshelf .srbs-feature-covers .srbs-cover:nth-child(2) {transform:translateY(12px);}
.srbs-bookshelf .srbs-cover {margin:0;line-height:0;}
.srbs-bookshelf .srbs-cover img {display:block;width:100%;height:auto;aspect-ratio:5/8;object-fit:contain;box-shadow:3px 7px 15px #193d361c;border-radius:2px;}
.srbs-bookshelf .srbs-catalogue-heading {margin-bottom:22px;}
.srbs-bookshelf .srbs-catalogue-heading h2 {margin-bottom:10px;}
.srbs-bookshelf .srbs-filters {display:flex;flex-wrap:wrap;gap:9px;margin:0 0 14px;}
.srbs-bookshelf .srbs-filters button {appearance:none;border:1px solid #c9d1c5;border-radius:30px;padding:10px 17px;background:transparent;color:var(--srbs-ink);font:600 13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;min-height:44px;box-shadow:none;text-transform:none;}
.srbs-bookshelf .srbs-filters button:hover {background:#e5eadd;}
.srbs-bookshelf .srbs-filters button[aria-pressed="true"] {background:var(--srbs-green);border-color:var(--srbs-green);color:white;}
.srbs-bookshelf :where(a,button):focus-visible {outline:3px solid #a55122;outline-offset:4px;}
.srbs-bookshelf .srbs-status {font-size:12px;color:var(--srbs-muted);margin:0 0 24px;}
.srbs-bookshelf .srbs-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.srbs-bookshelf .srbs-card {display:flex;flex-direction:column;min-width:0;background:#fffdf9;border:1px solid var(--srbs-line);border-radius:12px;padding:26px;}
.srbs-bookshelf .srbs-card-top {display:grid;grid-template-columns:90px minmax(0,1fr);gap:21px;align-items:center;margin-bottom:22px;}
.srbs-bookshelf .srbs-card-heading {min-width:0;}
.srbs-bookshelf .srbs-card-heading h3 {margin:0;overflow-wrap:anywhere;}
.srbs-bookshelf .srbs-genre {font-size:11px;letter-spacing:.02em;font-weight:650;color:#506352;line-height:1.5;margin:0 0 11px;}
.srbs-bookshelf .srbs-description {font-size:15px;line-height:1.75;color:#47564d;margin:0 0 24px;}
.srbs-bookshelf .srbs-card-bottom {margin-top:auto;}
.srbs-bookshelf .srbs-start {font-size:13px;line-height:1.65;margin-bottom:16px;}
.srbs-bookshelf .srbs-actions {display:flex;margin:0;gap:0;}
.srbs-bookshelf .wp-block-button {margin:0;}
.srbs-bookshelf .wp-block-button__link {display:inline-block;width:auto;text-align:center;border:1px solid var(--srbs-green);border-radius:6px;background:var(--srbs-green);color:white;font:600 13px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;padding:12px 17px;box-shadow:none;text-decoration:none;min-height:44px;}
.srbs-bookshelf .wp-block-button__link:hover {background:#173f34;border-color:#173f34;color:white;text-decoration:none;}
.srbs-bookshelf .srbs-footer {border-top:1px solid var(--srbs-line);padding-top:32px;margin-top:42px;text-align:center;}
.srbs-bookshelf .srbs-footer .srbs-actions {justify-content:center;}
.srbs-bookshelf .srbs-footer p {color:var(--srbs-muted);}
@media(max-width:780px) {
  .srbs-bookshelf .srbs-feature {grid-template-columns:1fr;padding:24px;gap:26px;}
  .srbs-bookshelf .srbs-feature-covers {padding-bottom:12px;}
  .srbs-bookshelf .srbs-grid {grid-template-columns:1fr;}
}
@media(max-width:400px) {
  .srbs-bookshelf {padding:20px 15px;}
  .srbs-bookshelf .srbs-card {padding:20px;}
  .srbs-bookshelf .srbs-card-top {grid-template-columns:70px minmax(0,1fr);gap:15px;}
  .srbs-bookshelf .srbs-filters {gap:7px;}
  .srbs-bookshelf .srbs-filters button {padding:9px 12px;}
}
/* Older editor DOMs wrap Group children in two extra containers. */
.editor-styles-wrapper .srbs-bookshelf :is(.srbs-grid,.srbs-feature,.srbs-feature-covers,.srbs-card-top):has(> .block-editor-inner-blocks) {display:block;}
.editor-styles-wrapper .srbs-bookshelf :is(.srbs-grid,.srbs-feature,.srbs-feature-covers,.srbs-card-top) > .block-editor-inner-blocks > .block-editor-block-list__layout {display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));}
.editor-styles-wrapper .srbs-bookshelf .srbs-card-top > .block-editor-inner-blocks > .block-editor-block-list__layout {grid-template-columns:90px minmax(0,1fr);gap:21px;align-items:center;}
.editor-styles-wrapper .srbs-bookshelf .srbs-feature-covers > .block-editor-inner-blocks > .block-editor-block-list__layout {display:flex;justify-content:center;gap:14px;}
.editor-styles-wrapper .srbs-bookshelf .srbs-card > .block-editor-inner-blocks,
.editor-styles-wrapper .srbs-bookshelf .srbs-card > .block-editor-inner-blocks > .block-editor-block-list__layout {display:flex;flex-direction:column;flex:1;}
.editor-styles-wrapper .srbs-bookshelf .wp-block {max-width:none;}
@media print {
  .srbs-bookshelf .srbs-filters {display:none!important;}
  .srbs-bookshelf .srbs-grid .srbs-card[hidden] {display:flex!important;}
  .srbs-bookshelf .srbs-card {break-inside:avoid;}
}

/* Version 1.9: standalone-books feature on the main Books page. */
.srbs-bookshelf .srbs-catalogue-standalones {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center;padding:32px;margin:0 0 48px;background:#e8eeea;border:1px solid #d4dfd8;border-radius:14px;}
.srbs-bookshelf .srbs-catalogue-standalone-copy {min-width:0;}
.srbs-bookshelf .srbs-catalogue-standalone-copy h2 {font-size:clamp(28px,3.3vw,38px);}
.srbs-bookshelf .srbs-catalogue-standalone-copy p:not(.srbs-eyebrow):not(.srbs-catalogue-small) {font-size:15px;line-height:1.8;}
.srbs-bookshelf .srbs-catalogue-standalone-copy .srbs-catalogue-small {font-size:12px;line-height:1.7;color:#47564d;}
.srbs-bookshelf .srbs-catalogue-standalone-copy .wp-block-button__link {max-width:100%;white-space:normal;overflow-wrap:anywhere;}
.srbs-bookshelf .srbs-catalogue-standalone-covers {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center;max-width:420px;width:100%;justify-self:center;}
.srbs-bookshelf .srbs-catalogue-standalone-covers .srbs-cover {min-width:0;width:100%;}
.editor-styles-wrapper .srbs-bookshelf :is(.srbs-catalogue-standalones,.srbs-catalogue-standalone-covers):has(> .block-editor-inner-blocks) {display:block;}
.editor-styles-wrapper .srbs-bookshelf .srbs-catalogue-standalones > .block-editor-inner-blocks > .block-editor-block-list__layout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center;}
.editor-styles-wrapper .srbs-bookshelf .srbs-catalogue-standalone-covers > .block-editor-inner-blocks > .block-editor-block-list__layout {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:center;}
@media(max-width:900px) {
 .srbs-bookshelf .srbs-catalogue-standalones,
 .editor-styles-wrapper .srbs-bookshelf .srbs-catalogue-standalones > .block-editor-inner-blocks > .block-editor-block-list__layout {grid-template-columns:1fr;gap:26px;}
}
@media(max-width:400px) {
 .srbs-bookshelf .srbs-catalogue-standalones {padding:22px 18px;}
 .srbs-bookshelf .srbs-catalogue-standalone-covers,
 .editor-styles-wrapper .srbs-bookshelf .srbs-catalogue-standalone-covers > .block-editor-inner-blocks > .block-editor-block-list__layout {gap:8px;}
}
