/* Functional additions. The original master stylesheet is preserved byte for byte. */
.preview-note{padding:8px 20px;background:#fff4d7;text-align:center;font-size:13px}
.hero-chat{max-width:300px;margin:20px auto 0}
.shelf{display:grid;grid-auto-flow:column;grid-auto-columns:220px;gap:20px;overflow-x:auto;padding:0 0 16px;scroll-snap-type:x proximity}
.shelf .book-card{scroll-snap-align:start}.cover-pending{color:#565959;text-align:center;font-size:14px;padding:20px}
.book-detail{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:40px;background:white;border:1px solid #ddd;border-radius:4px;padding:30px}
.book-visual{height:460px;display:flex;justify-content:center;align-items:center}.book-visual img{max-height:100%;max-width:100%;object-fit:contain}
.description{margin:20px 0}.metadata{display:grid;grid-template-columns:max-content 1fr;gap:5px 16px;margin:20px 0}.metadata dt{font-weight:bold}.metadata dd{overflow-wrap:anywhere}
.detail-actions{max-width:420px;display:grid;gap:10px}.back-link{margin:24px 0}#catalog-counter{margin-bottom:18px}button{font-family:inherit}
.book-card[hidden]{display:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #007185;outline-offset:3px}
@media(max-width:768px){.book-detail{grid-template-columns:1fr;padding:20px;gap:20px}.book-visual{height:330px}.bf-floating-contact-btn{bottom:12px;right:12px;padding:10px 15px}.container{padding:0 16px}footer{padding-bottom:90px}.categories-grid{grid-template-columns:minmax(0,1fr)}}
/* Editorial finish: real covers, warm paper tones, original base CSS retained. */
body{background:#f3f1ec}
.editorial-hero{background:linear-gradient(110deg,#fffaf0,#eee7d8);border-bottom:1px solid #e1d7c6;padding:38px 0;text-align:left}
.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}
.hero .eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;color:#806039;margin:0 0 12px}
.hero-copy h1{font-size:34px;line-height:1.22;max-width:580px}
.hero-copy>p{margin:0;max-width:490px;font-size:16px}
.hero-actions{display:flex;gap:12px;margin-top:22px;max-width:420px}
.hero-books{display:flex;align-items:center;justify-content:center;gap:18px;min-height:270px}
.hero-books a{display:flex;align-items:center;justify-content:center;width:30%;height:248px}
.hero-books a:nth-child(2){height:276px}
.hero-books img{max-height:100%;max-width:100%;height:auto;width:auto;box-shadow:4px 8px 15px #38261535}
.book-card{border-color:#ded9cf;box-shadow:0 2px 5px #48382308}
.book-cover-wrapper{background:linear-gradient(#fbf9f4,#f0ece4);border-radius:3px;padding:14px;height:265px}
.book-cover-wrapper img{filter:drop-shadow(3px 4px 4px #3826152e)}
.book-snippet{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:#565959;margin:8px 0 16px;line-height:1.55}
.book-visual{background:linear-gradient(135deg,#fbf7ed,#ece5d7);border-radius:4px;padding:22px}
.book-visual img{filter:drop-shadow(5px 8px 6px #38261530)}
.section-title{border-color:#ded7ca}
.book-detail{border-color:#ded9cf}
@media(max-width:768px){.hero-layout{grid-template-columns:1fr;gap:24px}.editorial-hero{padding:26px 0}.hero-copy h1{font-size:28px}.hero-books{min-height:190px;gap:12px}.hero-books a{height:175px}.hero-books a:nth-child(2){height:197px}.hero-actions{max-width:100%}.book-cover-wrapper{height:265px}.hero-copy>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.book-card{transition:none}}
.human-help{margin-top:20px;padding-top:14px;border-top:1px solid #e5e1d9;font-size:13px;max-width:420px}
.human-help a{text-decoration:underline}.human-help-footer{margin-top:10px;font-size:13px}.human-help-footer a{color:#ddd;text-decoration:underline}

/* Edition language, below author; base stylesheet unchanged. */
.book-language{font-size:13px;color:#565959;line-height:1.5;margin:4px 0 8px}
.book-language strong{font-weight:600;color:#37474f}

/* Compact, independently scrollable catalogue controls. */
.browse-bar{background:#fffaf0;border-bottom:1px solid #ded7ca}
.browse-row{display:flex;align-items:center;gap:6px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding:8px 2px}
.browse-tab{display:inline-flex;flex:0 0 auto;align-items:center;padding:8px 13px;border-radius:18px;border:1px solid transparent;color:#37474f;font-size:13px;text-decoration:none;line-height:1.3}
.browse-tab:hover{background:#eee7d8;color:#007185}
.browse-tab.is-active{background:#007185;color:white;border-color:#007185;font-weight:700}
.language-row{display:flex;align-items:center;gap:10px;border-top:1px solid #e8e0d2}
.language-label{flex:0 0 auto;font-size:13px;color:#565959}
.language-row .browse-row{min-width:0;padding:5px 2px 8px}
.language-row .browse-tab{padding:6px 10px;font-size:12px}
@media(max-width:768px){.browse-bar .container{padding:0 12px}.browse-tab{padding:9px 12px}.language-row{gap:5px}}
