/* Gutenberg bibliographic enrichment — scoped to the product page only.
   No changes to storefront branding, header, footer or existing product grid. */
.pg-book-toc{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 26px;padding:12px 13px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}
.pg-book-toc>a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dce4ef;border-radius:8px;color:#24476e;background:#fff;font-size:.78rem;font-weight:750;text-decoration:none}
.pg-book-toc>a:hover{border-color:#b6c7df;background:#f1f6fd}
.pg-book-panel{background:#fff;border:1px solid #e5e9f1;border-radius:16px;padding:clamp(15px,2vw,25px);margin:24px 0 0;box-shadow:0 9px 26px rgba(15,23,42,.035);min-width:0;scroll-margin-top:100px}
.pg-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.pg-section-title h2,.bp-product-info .pg-book-panel h2{margin:4px 0 0;font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.3;color:#12223a}
.pg-count-label{padding:5px 9px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font-size:.72rem;white-space:nowrap}
.pg-hint,.pg-source-note{margin:12px 0 15px;color:#5b6d84;font-size:.83rem;line-height:1.75}
.pg-source-note{border-top:1px solid #edf0f5;margin:17px 0 0;padding-top:14px}
.pg-source-note a,.pg-facts a{color:#244d8b;text-decoration:underline;text-underline-offset:3px}
.pg-formats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.pg-format-card{display:flex;flex-direction:column;gap:7px;border:1px solid #e3e8ef;border-radius:12px;padding:14px;background:#fcfdff;min-width:0}
.pg-format-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.pg-file-mark{font-size:.66rem;letter-spacing:.07em;padding:5px 7px;font-weight:800;color:#234e7b;background:#eaf1fa;border-radius:6px}
.pg-format-status{font-size:.67rem;font-weight:800;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#566579}
.pg-status-ready{background:#eaf7ef;color:#1c7549}.pg-status-locked{background:#fff5db;color:#91600a}
.pg-format-card h3,.bp-product-info .pg-format-card h3{font-size:.93rem;line-height:1.28;margin:3px 0 0;color:#172640}
.pg-format-card p{font-size:.78rem;line-height:1.55;color:#64748b;margin:0 0 4px;flex-grow:1}
.pg-format-action{display:flex;justify-content:center;align-items:center;min-height:36px;padding:8px 11px;font-size:.77rem;font-weight:750;border-radius:8px;text-decoration:none;border:1px solid #ccd8e9}
.pg-format-download{color:white;background:#204777;border-color:#204777}.pg-format-download:hover{background:#163759;color:white}
.pg-format-disabled,.pg-format-disabled:disabled{background:#f1f3f6;color:#7b8592;border-color:#e2e7ec;cursor:not-allowed;opacity:1}
.pg-help-grid{display:grid;gap:9px}
.pg-help-grid details{background:#fbfcfe;border:1px solid #e5eaf1;border-radius:10px;padding:11px 13px;color:#1d324d}
.pg-help-grid summary{cursor:pointer;font-weight:750;font-size:.83rem;line-height:1.45;list-style-position:outside}
.pg-help-grid details p{font-size:.82rem;color:#5d6f83;line-height:1.7;margin:9px 0 2px}
.pg-facts{display:grid;grid-template-columns:1fr;gap:0;margin:0}
.pg-facts>div{display:grid;grid-template-columns:minmax(96px,33%) minmax(0,1fr);gap:10px;border-bottom:1px solid #edf0f5;padding:10px 1px}
.pg-facts>div:last-child{border-bottom:0}
.pg-facts dt{font-weight:750;color:#6c7b8b;font-size:.78rem}
.pg-facts dd{color:#24354b;font-size:.83rem;margin:0;overflow-wrap:anywhere}
.pg-facts dd small{display:block;font-size:.72rem;color:#6a7889;margin-top:4px}
.pg-miniheading,.bp-product-info .pg-miniheading{font-size:.9rem;margin:20px 0 9px;color:#142640;font-weight:800}
.pg-topic-tags{display:flex;flex-wrap:wrap;gap:7px}
.pg-topic-tags a,.pg-topic-tags span{font-size:.73rem;font-weight:650;padding:6px 9px;color:#325575;background:#f1f6fb;border:1px solid #e2eaf5;border-radius:999px;text-decoration:none;overflow-wrap:anywhere}
.pg-topic-tags a:hover{background:#e6f0fc;color:#123c6b}
.pg-summary-source{font-size:.76rem;color:#7a8897;margin-top:8px}
.pg-summary-content{color:#40526b;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.pg-empty{padding:12px;background:#fafbfc;border:1px dashed #d5dfec;border-radius:9px;color:#68768a;font-size:.83rem}
@media(max-width:1199px){.pg-formats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.pg-formats-grid{grid-template-columns:1fr}}
@media(max-width:575px){.pg-book-panel{padding:15px;margin-top:18px}.pg-formats-grid{grid-template-columns:1fr}.pg-facts>div{grid-template-columns:1fr;gap:4px;padding:9px 0}.pg-book-toc{margin:14px 0;padding:8px}.pg-book-toc>a{flex:1 1 auto;text-align:center;justify-content:center}}

.pg-edition-notes{padding-left:20px;margin:0 0 16px;color:#51637a;line-height:1.65;font-size:.84rem}.pg-edition-notes li+li{margin-top:5px}

.pg-related-section{margin:30px 0 38px;padding:20px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
.pg-related-section .pg-section-title{margin:0 0 17px}
.pg-related-section h2{font-size:1.28rem;margin:5px 0 0;color:#14233c}
.pg-related-more{color:#254e87;font-weight:750;font-size:.8rem;text-decoration:none;white-space:nowrap}
.pg-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pg-related-item{min-width:0;display:flex;gap:11px;padding:10px;border:1px solid #e5eaf1;border-radius:12px;color:#1c2f49;text-decoration:none;background:#fafbfe}
.pg-related-item:hover{background:#f0f6ff;border-color:#ccdcef}
.pg-related-item img{width:64px;height:96px;aspect-ratio:2/3;object-fit:cover;flex:none;border-radius:5px}
.pg-related-item span{min-width:0}.pg-related-item strong,.pg-related-item small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;overflow-wrap:anywhere}.pg-related-item strong{-webkit-line-clamp:3;font-size:.82rem;line-height:1.3}.pg-related-item small{-webkit-line-clamp:2;color:#66778a;font-size:.72rem;margin-top:7px}
@media(max-width:1050px){.pg-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.pg-related-grid{grid-template-columns:1fr}.pg-related-section{padding:14px}.pg-related-item img{width:55px;height:83px}}

/* Responsive cover variant wrapper; retains the approved layout. */
.pg-related-item .cv-picture{width:64px!important;height:96px!important;flex:0 0 64px!important;border-radius:5px}
.pg-related-item .cv-picture img{width:100%;height:100%;object-fit:cover}
@media(max-width:550px){.pg-related-item .cv-picture{width:55px!important;height:83px!important;flex-basis:55px!important}}
/* Additive source-format layout; retains the approved Puxtar layout. */
.pg-source-formats-grid .pg-source-format-card {border-color:#dbe8e3;background:#fbfefc}
.pg-format-source-link {background:#e8f3ee;border-color:#bdd9c9;color:#154d33}
.pg-format-source-link:hover {background:#d6ebe0;border-color:#92b9a4;color:#123b2a}
.pg-source-format-card .pg-format-status {font-size:.67rem}
