/* Quiet text badges, scoped to verified English ebook purchase areas. */
.retailer-showcase { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-block: 1rem; font-family: var(--font-ui); font-size: .82rem; }
.retailer-showcase > span { opacity: .75; margin-right: .25rem; }
.retailer-showcase__stores { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.retailer-showcase .retailer-chip { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: .3rem .9rem; border: 1px solid #f6dcac50; border-radius: 999px; background: #fff; color: #1a1a1a; font-size: .8rem; text-decoration: none; }
.retailer-showcase .retailer-chip:hover { background: #fff; border-color: var(--accent, #faa968); }
.retailer-showcase .retailer-chip:focus-visible { outline: 2px solid var(--accent, #faa968); outline-offset: 3px; }
.retailer-showcase .retailer-chip--art { padding: .3rem 1rem; }
.retailer-showcase .retailer-chip--art img { display: block; height: var(--art-h, 32px); width: auto; aspect-ratio: var(--art-ratio, auto); }
.retailer-showcase .retailer-chip__icon { inline-size: 22px; block-size: 22px; }
.retailer-showcase__legal { flex-basis: 100%; margin-top: .3rem; font-size: .68rem; color: var(--store-copy); }
.retailer-showcase--compact { margin-block: .6rem 0; gap: .4rem; }
.retailer-showcase--compact .retailer-chip { min-height: 40px; padding: .2rem .75rem; font-size: .75rem; }
@media (pointer: coarse) { .retailer-showcase--compact .retailer-chip { min-height: 44px; } } /* 44px touch targets on phones (measured 40px on 19-10) */
.retailer-showcase--compact .retailer-chip--art img { height: calc(var(--art-h, 32px) * .875); }
.retailer-showcase a { display: inline-flex; align-items: center; min-height: 44px; padding: .4rem .75rem; border: 1px solid currentColor; border-radius: .2rem; text-decoration: none; }
.retailer-showcase a:hover { background: #faa96820; }
.retailer-showcase a:focus-visible { outline: 2px solid var(--accent, #faa968); outline-offset: 3px; }
.direct-ebook-purchase { margin-block: 1rem; }
.direct-ebook-purchase .button { font-family: var(--font-ui); font-size: .92rem; white-space: normal; text-align: center; line-height: 1.5; max-width: 100%; }
.direct-ebook-purchase p { font-size: .82rem; margin-block: .55rem 0; line-height: 1.6; }
.direct-ebook-purchase small { display: block; margin-top: .4rem; }
.retailer-showcase__pending { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .35rem; min-height: 0; border: 0; border-radius: .2rem; padding: 0; opacity: 1; }
.retailer-showcase__pending small { font-size: .75rem; }

/* CLA-603: the same catalogue, in Afterglow's evening room. */
:root { --store-pane:#10283b; --store-edge:#67716f; --store-copy:#d8d0c3; }
.visually-hidden { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.store-nav { border:1px solid var(--orange); background:var(--orange); color:#14202b!important; border-radius:4px; padding:.65rem 1rem!important; text-decoration:none; }
.nav-houses { display:grid; gap:.25rem; }
.nav-houses__label { font-size:9px; letter-spacing:.13em; text-transform:uppercase; color:var(--copy); }
.nav-houses>div { display:flex; gap:1.5rem; }
.nav-houses a { white-space:nowrap; }
.houses-preview .site-header { backdrop-filter:blur(16px); background:#071a2eea; }
.bookshop-redesign { --paper:var(--page); --ink:var(--cream); --muted:var(--store-copy); --accent:var(--orange); --accent-text:var(--orange); --shop-line:var(--store-edge); }
.bookshop-redesign .bookshop-opening--publisher { display:grid; grid-template-columns:1.4fr 1fr; padding-block:3.5rem 2rem; align-items:end; gap:4rem; }
.bookshop-redesign .bookshop-opening--publisher h1 { font-size:clamp(3rem,5.3vw,5.2rem); line-height:1.08; margin:.75rem 0 0; }
.bookshop-opening--publisher h1 em { color:var(--orange); font-weight:400; }
.bookshop-redesign .bookshop-opening--publisher>p { font-size:1.1rem; line-height:1.7; padding-bottom:.5rem; max-width:29rem; }
.store-formats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; padding-block:0 2rem; }
.store-formats a { position:relative; display:grid; gap:.35rem; padding:1.25rem 1.5rem; border:1px solid var(--line); background:#f6dcac06; border-radius:7px; text-decoration:none; color:var(--cream); }
.store-formats a[aria-current] { border-color:var(--orange); }
.store-formats span { font-size:.7rem; color:var(--orange); }
.store-formats strong { font-size:1.2rem; font-weight:400; }
.store-formats small { font-size:.8rem; color:var(--copy); }
.bookshop-tools { border-top:0; font-size:.85rem; gap:1rem; }
.bookshop-tools select { background:var(--page); border-radius:4px; color:var(--cream); }
.bookshop-language-pills { margin-top:.4rem; gap:.4rem; }
.bookshop-language-pills a { min-height:40px; font-size:.75rem; padding:.35rem .85rem; }
.bookshop-redesign .bookshop-catalogue__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; padding-block:1.8rem; align-items:start; }
.bookshop-redesign .catalogue-book { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1.5rem; padding:1.5rem; border:1px solid #f6dcac2b; border-radius:8px; background:radial-gradient(ellipse at 10% 10%,#e2b67512,transparent 65%),var(--store-pane); box-shadow:0 16px 30px #0002; align-content:start; }
.catalogue-book__cover { filter:drop-shadow(5px 10px 10px #0005); }
.catalogue-book__cover img { border-radius:2px; }
.bookshop-redesign .catalogue-book__story { padding-inline-end:.25rem; }
.bookshop-redesign .catalogue-book__story h2 { font-size:clamp(1.8rem,2.3vw,2.4rem); line-height:1.14; margin:.75rem 0; }
.bookshop-redesign .catalogue-book__story h2 a { color:var(--cream); }
.catalogue-book .catalogue-book__description { font-size:.87rem; line-height:1.65; color:var(--store-copy); }
.catalogue-book .catalogue-book__subtitle { font-size:.84rem; line-height:1.55; color:var(--store-copy); }
.catalogue-book__actions { grid-column:1/-1; border-top:1px solid #f6dcac35; padding-top:1.25rem; }
.catalogue-book__price { font-size:2.1rem; color:var(--cream); white-space:nowrap; }
.book-audio .catalogue-book__price { display:inline-flex; flex-wrap:wrap; align-items:baseline; column-gap:.75rem; white-space:normal; }
.book-audio .catalogue-book__price small { font:400 .85rem/1.4 var(--font-ui); margin:0; }
.catalogue-book__purchase { gap:1rem; flex-wrap:wrap; }
.catalogue-book__purchase .button { border-radius:4px; font-size:.9rem; padding:.8rem 1.2rem; }
.catalogue-book .direct-ebook-purchase { margin:0; }
.catalogue-book .direct-ebook-purchase p { font-size:.72rem; color:var(--store-copy); margin-top:.75rem; }
.retailer-showcase { gap:.5rem; font-size:.75rem; }
.retailer-showcase a { min-height:36px; border-color:#f6dcac50; padding:.35rem .6rem; }
.retailer-showcase__upcoming { display:flex; flex-wrap:wrap; flex-basis:100%; gap:.3rem 1rem; margin-top:.25rem; color:var(--store-copy); font-size:.7rem; }
.retailer-showcase__pending { display:inline; }
.retailer-showcase__pending small { font-size:inherit; }
.catalogue-book__links { gap:.45rem 1rem; align-items:start; }
.catalogue-book__links a,.catalogue-book__links .book-sample-link { font-size:.75rem; line-height:1.6; }
.bookshop-all-languages { font-size:.85rem; padding-bottom:1.2rem; }
.store-section { padding-block:3rem; border-bottom:1px solid var(--line); }
.store-section-heading { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; margin-bottom:1.5rem; }
.store-section h2 { font:400 clamp(2rem,3vw,3rem)/1.15 var(--font-display); margin:0; padding:0 0 .4rem; }
.store-section-heading>p { margin:0; font-size:.9rem; line-height:1.7; max-width:40rem; }
.store-samples { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.store-sample { padding:1.25rem; border:1px solid var(--line); border-radius:6px; background:var(--store-pane); }
.store-sample h3 { font:400 1.3rem/1.3 var(--font-display); margin:.5rem 0; }
.store-sample p,.store-sample>a { font-size:.8rem; margin:.5rem 0; }
.store-sample audio { width:100%; margin-block:.75rem; }
.store-sample audio:not([controls]) { display:none; }
.sample-controls { display:flex; align-items:center; gap:1rem; margin-block:1rem; }
.sample-controls button { min-height:44px; min-width:66px; padding:.5rem; border:1px solid var(--orange); border-radius:4px; background:transparent; color:var(--cream); font:inherit; font-size:.8rem; cursor:pointer; }
.sample-controls input { min-width:0; flex:1; accent-color:var(--orange); }
.sample-controls output { font-size:.75rem; font-variant-numeric:tabular-nums; }
[hidden] { display:none!important; }
.bookshop-author-note { gap:3rem; margin-block:3rem; }
.bookshop-author-note__person img { border-radius:3px; }
.bookshop-author-note p:not(.section-kicker) { font-size:.9rem; }
.store-footnote { border-top:1px solid var(--line); padding-block:1.5rem; color:var(--copy); }
.store-footnote p { font-size:.85rem; line-height:1.65; }
.store-letter { display:flex; justify-content:space-between; align-items:center; gap:2rem; padding-block:2rem 3rem; }
.store-letter p { font-size:1.5rem; line-height:1.4; }
.store-letter small { font-size:.85rem; color:var(--copy); }
.reading-catalogue .reading-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.reading-catalogue img { width:100%; height:220px; object-fit:cover; }
.reading-catalogue h2 { line-height:1.3; }
#ebooks,#audio { scroll-margin-top:7rem; }
/* Home: seven short chapters, with the work at the centre. */
.houses-preview .home-frontispiece__art { background:radial-gradient(ellipse,#e2b67514,transparent 70%); }
.houses-preview .bookshop-lead { border:0; padding-block:3rem; }
.bookshop-lead__heading { margin-bottom:1.5rem; }
.bookshop-lead__heading h2 { font-size:2.7rem; line-height:1.2; }
.bookshop-lead__grid { gap:1.5rem; }
.bookshop-lead article { grid-template-columns:140px minmax(0,1fr); gap:1.5rem; padding:1.5rem; border:1px solid #f6dcac2b; border-radius:8px; background:var(--store-pane); }
.bookshop-lead .bookshop-lead__title { font-size:1.85rem; line-height:1.2; }
.bookshop-lead .bookshop-language-list { display:none; }
.bookshop-lead .bookshop-language-count { font-weight:400; font-size:.8rem; }
.bookshop-lead .retailer-showcase { margin-block:.5rem 0; }  /* 18-10: store chips stay visible on the lead cards too (Ben: icons everywhere) */
.bookshop-lead .direct-ebook-purchase p { font-size:.72rem; line-height:1.6; }
.houses-preview .house-section { padding-block:3.5rem; }
.houses-preview .house-heading { gap:3rem; margin-bottom:2rem!important; }
.houses-preview .house-heading h2 { font-size:clamp(2.3rem,3.4vw,3.2rem); line-height:1.2; margin-top:.75rem; }
.houses-preview .house-bottom { margin-top:1.5rem; padding-top:1.5rem; }
.houses-preview .house-follow { margin-top:1.5rem; }
.houses-preview .house-series-link { padding:.7rem 0; }
.houses-preview .house-series-link strong { font-size:1.1rem; }
.houses-preview .house-reading:not([data-series]) { display:none; }
.houses-preview .house-bottom { grid-template-columns:1fr; }
.houses-preview .house-series-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.houses-preview .house-film__copy p:not(.eyebrow) { font-size:1rem; line-height:1.65; }
.houses-preview .house-film h3 { font-size:1.9rem; line-height:1.2; }
.houses-preview .house-film--type h3 { min-height:0; max-width:none; }
.houses-preview .publisher-return { padding-block:3rem; }
.houses-preview .publisher-return h2 { font-size:2.8rem; line-height:1.2; }
.houses-preview .publisher-return .actions .button,.houses-preview .release-pair .button { background:none; border:0; box-shadow:none; color:var(--orange); padding:.5rem 0; text-decoration:underline; text-underline-offset:.3em; }
@media(max-width:1100px) {
 .nav-houses>div { gap:1rem; }
 .bookshop-redesign .catalogue-book { padding:1.1rem; gap:1.1rem; }
 .bookshop-lead article { grid-template-columns:120px minmax(0,1fr); padding:1rem; gap:1rem; }
}
@media(max-width:760px) {
 .nav-houses>div { flex-direction:column; gap:.7rem; }
 .nav-houses__label { margin-block:.5rem; }
 .bookshop-redesign .bookshop-opening--publisher { grid-template-columns:1fr; gap:1rem; padding-block:2rem 1.5rem; }
 .bookshop-redesign .bookshop-opening--publisher h1 { font-size:2.9rem; }
 .bookshop-redesign .bookshop-opening--publisher>p { font-size:1rem; }
 .store-formats { gap:.5rem; }
 .store-formats a { padding:.8rem .65rem; }
 .store-formats strong { font-size:.9rem; overflow-wrap:anywhere; }
 .store-formats small { font-size:.65rem; }
 .bookshop-redesign .bookshop-catalogue__grid { grid-template-columns:1fr; }
 .bookshop-redesign .catalogue-book { grid-template-columns:40% minmax(0,1fr); padding:1rem; gap:1rem; }
 .bookshop-redesign .catalogue-book__story h2 { font-size:1.85rem; }
 .catalogue-book .catalogue-book__description { font-size:.8rem; }
 .catalogue-book__purchase .button { flex:1; text-align:center; }
 .catalogue-book__actions .retailer-showcase>a { flex-basis:calc(50% - 1rem); }
 .store-section-heading { grid-template-columns:1fr; gap:1rem; }
 .store-samples { grid-template-columns:1fr; }
 .bookshop-author-note { grid-template-columns:1fr; }
 .store-letter { align-items:start; flex-direction:column; gap:.5rem; }
 .reading-catalogue .reading-grid { grid-template-columns:1fr; }
 .bookshop-lead__grid { grid-template-columns:1fr; }
 .bookshop-lead article { display:grid; grid-template-columns:120px minmax(0,1fr); }
 .bookshop-lead article>div { display:block; }
 .bookshop-lead__cover { float:none; width:auto; margin:0; }
 .bookshop-lead .bookshop-lead__title { font-size:1.5rem; }
 .bookshop-lead__heading h2 { font-size:2.2rem; }
 .houses-preview .house-section { padding-block:2.5rem; }
 .houses-preview .house-heading { grid-template-columns:1fr; gap:1rem; }
 .houses-preview .house-series-list { grid-template-columns:1fr; gap:0; }
}
@media(max-width:479px) {
 .bookshop-language-pills { display:none; }
 .bookshop-tools label { max-width:65%; }
 .bookshop-tools p { font-size:.75rem; }
}

.houses-preview .publisher-return .actions .button,.houses-preview .release-pair .button { color:var(--orange)!important; }
.reading-catalogue { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; padding-block:3rem; }
.reading-catalogue article { display:flex; flex-direction:column; min-width:0; padding:1.25rem; border:1px solid var(--line); border-radius:6px; background:var(--store-pane); }
.reading-catalogue article h2 { font-size:1.4rem; line-height:1.3; }
.reading-catalogue article p { font-size:.9rem; line-height:1.65; }
@media(max-width:760px){.reading-catalogue {grid-template-columns:1fr;}}

@media(min-width:761px){
 .houses-preview .house-section { padding-block:2.5rem; }
 .houses-preview .publisher-return { padding-block:2rem; }
 .houses-preview .bookshop-lead { padding-block:2.25rem; }
 .houses-preview .house-film__copy { padding-block:1.25rem; }
}

@media(min-width:761px){
 .houses-preview .house-section { padding-block:1.25rem; }
 .houses-preview .publisher-return { padding-bottom:1rem; }
 .houses-preview .house-film__picture { aspect-ratio:16/9; }
 .houses-preview .house-film__picture img { width:100%; height:100%; object-fit:cover; }
}
