/* Catalog navigation and accessible real-page previews. */
html{scroll-behavior:smooth;scroll-padding-top:6rem}
.collection-links{display:flex;flex-wrap:wrap;gap:.6rem;max-width:1320px;margin:1.5rem auto;padding:0 1.25rem}
.collection-links a{display:inline-block;padding:.65rem .9rem;border:1px solid #315468;border-radius:6px;color:#164159;background:#edf6fc;font:600 .875rem/1.4 Inter,Arial,sans-serif;text-decoration:none}
.collection-links a:hover{background:#d9ecf7}
.sample-intro{font-size:1rem;line-height:1.65;color:#c6d9e8;max-width:40rem}
.sample-link{display:inline-flex;justify-content:center;align-items:center;padding:.75rem 1rem;border:1px solid #32728a;border-radius:6px;color:#123e51;background:#e9f5fb;font:700 1rem/1.4 Inter,Arial,sans-serif;text-decoration:none;min-height:44px}
.sample-link:hover{background:#cfeaf8}
.card-sample-link{margin-top:.8rem;width:100%;box-sizing:border-box}
.hero-sample-link{margin-top:1.4rem}
.sample-section{scroll-margin-top:6rem;border-top:1px solid #bed0d9;padding-top:2rem}
.sample-reader{max-width:800px;margin:1.5rem auto 0}
.sample-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;padding:1rem;background:#eaf2f8;border-radius:8px;color:#17384b;margin-bottom:1rem}
.sample-controls[hidden],.sample-page[hidden]{display:none!important}
.sample-controls button,.sample-controls select{font:600 1rem/1.4 Inter,Arial,sans-serif;padding:.65rem .9rem;border:1px solid #406177;border-radius:5px;background:white;color:#17384b;min-height:44px}
.sample-controls button{cursor:pointer}.sample-controls button:disabled{opacity:.45;cursor:default}
.sample-controls label{display:flex;gap:.5rem;align-items:center;font-size:1rem}
.sample-status{font-size:.875rem;width:100%;text-align:center}
.sample-page{margin:0 0 2rem}.sample-page img{display:block;width:100%;height:auto;background:white;border:1px solid #ced9df;box-sizing:border-box}
.sample-page figcaption{text-align:center;font-size:.95rem;padding:.8rem;color:#294d62}.sample-page a{color:#175275}
.related-books ul{display:grid;gap:.8rem;padding-left:1.25rem}.related-books a{color:#175275}
.collection-main{padding:2rem clamp(1rem,4vw,3rem)}.collection-main h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.1}.collection-main>p{max-width:75ch;font-size:1rem;line-height:1.7}
.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}
.collection-card{border:1px solid #c7d6df;border-radius:10px;padding:1.5rem;background:white}.collection-card h2{font-size:1.5rem;line-height:1.25}.collection-card h2 a{color:#153c50;text-decoration:none}.collection-card p{line-height:1.7}.collection-card>a{margin:.35rem .65rem .35rem 0;color:#16475c}
:focus-visible{outline:3px solid #d18312;outline-offset:4px}
@media(max-width:650px){.collection-grid{grid-template-columns:1fr}.hero-sample-link{grid-column:1}.collection-links{padding:0 1rem;gap:.5rem}.collection-links a{font-size:.875rem}.sample-controls{gap:.5rem;padding:.75rem}.sample-controls button{padding:.6rem}.sample-controls label{font-size:.875rem}.sample-controls select{max-width:7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Compact catalog entrance and connected collection navigation. */
.catalog-intro{display:block;padding:2.25rem clamp(1rem,3vw,2rem) 1.75rem;gap:0}
.catalog-intro::after{display:none}
.catalog-intro .eyebrow{font-size:.875rem;margin-bottom:.7rem}
.catalog-intro h1{max-width:none;font-size:clamp(2.25rem,4.5vw,3.8rem);line-height:1.08;letter-spacing:-.02em;text-transform:none}
.catalog-intro .intro-copy{max-width:none;margin:.85rem 0 0;font-size:1rem}
.catalog-intro .sample-intro{max-width:none;margin:.45rem 0 0;color:#d7e5ee}
#top>.collection-links{margin:0 calc(clamp(1rem,4vw,2rem) * -1) 1rem;padding:1rem clamp(1rem,3vw,2rem);gap:.5rem;background:#132b40;border-top:1px solid #2a4155}
#top>.collection-links a{color:#e5eef7;background:#1d394f;border-color:#496277;padding:.55rem .75rem}
#top>.collection-links a:hover,#top>.collection-links a:focus-visible{background:#2b4e68;border-color:#8caac0}
@media(min-width:1520px){.affiliate-product-banner{padding:1.3rem}.affiliate-product-label{font-size:.875rem}.affiliate-product-cta{font-size:.875rem;padding:.65rem .8rem}}
/* Full purchase cards on category pages. */
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.collection-grid .book-card{min-width:0;display:flex;flex-direction:column}.collection-grid .book-card h2{font-size:23px}.collection-grid .book-card .cover-frame{display:flex;align-items:center;justify-content:center}.collection-grid .book-card .cover-frame img{max-height:310px;object-fit:contain}.collection-grid .book-card .buy{width:100%;box-sizing:border-box}.collection-grid .pdf-buy{margin-top:10px}.collection-grid .pdf-format-note{font-size:12px}.collection-grid .sample-link{margin-top:12px}@media(max-width:900px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.collection-grid{grid-template-columns:1fr}}
