/* Shared compact book presentation — 10 November 2026 */
body{--gallery-ink:#203b31;--gallery-muted:#607369;--gallery-line:#d6dfd5;--gallery-paper:#fffefa;--gallery-tint:#edf2eb}
body.author-gallery{--gallery-ink:#203b59;--gallery-muted:#64758a;--gallery-line:#dbe2eb;--gallery-tint:#edf2f7}
.hero h1,.hero-inner h1,.page-hero h1{font-size:clamp(30px,3.6vw,46px)!important;line-height:1.14!important;letter-spacing:-.025em!important;max-width:850px}
.section h2,.page-section h2,.book-series h2{font-size:clamp(23px,2.3vw,30px)!important;line-height:1.2;letter-spacing:-.015em}
.page-hero,.hero{padding-top:48px!important;padding-bottom:40px!important;min-height:0!important}
.literary-feature{max-width:1100px!important;grid-template-columns:140px minmax(0,1fr)!important;padding:24px 30px!important;gap:30px!important;margin:28px auto!important}
.literary-feature figure{max-width:140px!important}.literary-feature img{max-height:210px!important}.literary-feature h2{font-size:28px!important}.literary-feature p{font-size:14px!important;line-height:1.65!important}.literary-feature .literary-related{margin-top:12px!important}.literary-actions{margin:12px 0!important}
.book-list,.page-cover-grid,.cover-track,.catalog-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px 22px!important;align-items:start!important;overflow:visible!important;transform:none!important}
.cover-track{width:100%!important;padding:0!important}.carousel-shell{overflow:visible!important}.carousel-shell>.carousel-btn{display:none!important}
.book-gallery-card,.cover-card.book-gallery-card,.book-line.book-gallery-card,.book-card.book-gallery-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:auto!important;min-width:0!important;max-width:none!important;gap:0!important;margin:0!important;padding:16px 12px!important;background:var(--gallery-paper)!important;border:1px solid var(--gallery-line)!important;border-radius:4px!important;box-shadow:none!important;color:var(--gallery-ink)!important;overflow:visible!important;height:auto!important}
.book-gallery-card:hover{border-color:#b4c3b6!important;box-shadow:0 8px 24px #152b2310!important}
.book-object{margin:0 auto 14px!important;width:156px;max-width:100%;font-size:13px;perspective:900px}
.book-object>summary{display:block;list-style:none;cursor:pointer;outline-offset:5px;border-radius:2px}.book-object>summary::-webkit-details-marker{display:none}
.book-object>summary:focus-visible{outline:3px solid #b69a5e}.book-stage{display:block;position:relative;width:100%;height:224px;transition:transform .45s ease;transform-style:preserve-3d}
.book-front,.book-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.book-front img{display:block!important;width:100%!important;height:224px!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0!important;border:0!important;box-shadow:3px 5px 10px #192c2420}
.book-text-cover{padding:16px;text-align:center;border:1px solid var(--gallery-line);background:var(--gallery-tint);height:100%;display:flex;align-items:center;font:19px/1.3 Georgia,serif}
.book-back{transform:rotateY(180deg);background:var(--gallery-tint);border:1px solid var(--gallery-line);padding:13px;align-items:stretch;justify-content:flex-start;text-align:left;color:var(--gallery-ink);overflow:auto}
.book-back-label{font:600 9px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:9px;color:var(--gallery-muted)}
.book-back-copy{display:block;font:13px/1.55 Georgia,serif;white-space:pre-line;overflow-wrap:anywhere}
.book-object[open] .book-stage{transform:rotateY(180deg)}.book-object:not([open]) .book-back{visibility:hidden}.book-object[open] .book-front{visibility:hidden}
.book-toggle-label{display:block;text-align:center;font:11px/1.5 Arial,sans-serif;margin-top:10px;color:var(--gallery-muted);text-decoration:underline;text-underline-offset:3px}.close-label{display:none}.book-object[open] .read-label{display:none}.book-object[open] .close-label{display:inline}
.book-gallery-card h2,.book-gallery-card h3,.book-info h2{font:18px/1.3 Georgia,serif!important;color:var(--gallery-ink)!important;margin:7px 0 8px!important;letter-spacing:0!important;overflow-wrap:anywhere}
.book-language{display:block!important;font:10px/1.6 Arial,sans-serif!important;letter-spacing:.045em!important;color:var(--gallery-muted)!important;margin:0!important;text-transform:none!important}
.book-author{font:11px/1.5 Arial,sans-serif!important;color:var(--gallery-muted)!important;margin:0 0 9px!important}
.book-gallery-card .book-meta,.book-gallery-card .cover-meta,.book-gallery-card .book-info{display:block!important;padding:0!important;margin:0!important;background:transparent!important;min-width:0;width:100%}
.book-gallery-card .book-meta{font:11px/1.5 Arial,sans-serif!important;margin-top:9px!important}.book-gallery-card .book-meta>span{border:0!important;background:none!important;padding:0 6px 0 0!important;font:10px/1.6 Arial,sans-serif!important;color:var(--gallery-muted)!important}
.book-gallery-card .book-meta a,.book-gallery-card .literary-catalogue-actions a{display:inline-block;border:0;border-bottom:1px solid var(--gallery-line);background:none;padding:5px 0;margin-right:9px;font:11px/1.5 Arial,sans-serif!important;color:var(--gallery-ink)!important;text-decoration:none}
.book-gallery-card .badge{font-size:9px!important;padding:2px 6px!important;margin:0 0 7px!important}.book-gallery-card .available{font:10px/1.6 Arial,sans-serif!important;margin:6px 0!important}.book-gallery-card .price{font:600 13px/1.5 Arial,sans-serif!important;margin:9px 0!important}
.book-gallery-card .button{display:inline-block!important;font:11px/1.5 Arial,sans-serif!important;padding:7px 10px!important;min-height:32px!important;width:fit-content}
.book-series{padding:0!important;border:0!important;background:none!important}.series-wrap{gap:44px!important}.book-series>h2{padding-bottom:12px;border-bottom:1px solid #c5d1dd}
.store-hero{padding:4px 0 24px!important}.store-hero h1{font-size:36px!important}.store-hero>p{font-size:15px}.book-language-note{font-size:12px;color:var(--gallery-muted)}
@media(min-width:1400px){.cover-track,.page-cover-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:1050px){.book-list,.page-cover-grid,.cover-track,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}}
@media(max-width:720px){.book-list,.page-cover-grid,.cover-track,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important}.book-gallery-card h2,.book-gallery-card h3{font-size:16px!important}.book-object{width:140px}.book-stage,.book-front img{height:208px!important}.literary-feature{grid-template-columns:100px minmax(0,1fr)!important;padding:18px!important;gap:18px!important}.literary-feature h2{font-size:22px!important}.literary-feature p{font-size:13px!important}.literary-feature figure{max-width:100px!important}.literary-feature .literary-related{display:none}.hero h1,.page-hero h1{font-size:32px!important}}
@media(max-width:380px){.book-list,.page-cover-grid,.cover-track,.catalog-grid{gap:10px!important}.book-gallery-card{padding:12px 8px!important}.book-object{width:120px}.book-stage,.book-front img{height:186px!important}.book-back{padding:9px}.book-back-copy{font-size:12px}.literary-feature{grid-template-columns:80px minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){.book-stage{transition:none}}
