/* Existing brand retained; additions scoped to catalogue and local preview. */
html{scroll-behavior:smooth;scroll-padding-top:24px}
.preview-note{background:#1f2a44;color:#fff;padding:7px 18px;text-align:center;font-size:.875rem}
.hero{padding:48px 24px 40px}
.primary-link{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:11px 24px;border-radius:5px;margin-top:24px;font-weight:700;font-size:1rem}
.primary-link:hover{background:#344464}
.catalog-wrap{max-width:1160px;margin:auto;padding:0 24px}
.catalog-heading{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.catalog-heading h2{margin-bottom:8px}
.catalog-count{font-size:.875rem;color:#555}
.catalog-intro{color:#444;margin-bottom:20px;font-size:1rem}
.shelf-nav{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 32px}
.shelf-nav a{display:block;padding:9px 20px;border:1px solid #b9c0cd;border-radius:4px;color:var(--navy);text-decoration:none;font-weight:700;font-size:1rem}
.shelf-nav a:hover{background:var(--mist);border-color:var(--navy)}
.shelf{margin-top:42px}
.shelf-title{font-size:1.25rem;color:var(--navy);border-bottom:2px solid var(--navy);padding-bottom:10px;margin-bottom:24px}
.shelf-title span{font-size:.875rem;font-weight:400;margin-left:12px;color:#555}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.catalog-book{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--ink);padding:18px;border:1px solid #e0e4ec;border-radius:6px;transition:border-color .15s,box-shadow .15s}
.catalog-book:hover{border-color:var(--navy);box-shadow:0 4px 14px #1f2a4410}
.cover-wrap{height:256px;display:flex;justify-content:center;align-items:center;margin-bottom:18px}
.cover-wrap img{display:block;max-width:100%;width:auto;height:100%;object-fit:contain;box-shadow:2px 3px 8px #18203720}
.book-info{display:flex;flex-direction:column;flex:1}
.catalog-book h4{color:var(--navy);font-size:1.05rem;line-height:1.6;overflow-wrap:anywhere;margin:0 0 9px}
.catalog-book p{font-size:1rem;line-height:1.8;color:#444;margin-bottom:18px}
.amazon-link{margin-top:auto;color:var(--red);font-weight:700;font-size:.9rem;padding-top:12px;border-top:1px solid #e6e8ee}
a:focus-visible{outline:3px solid var(--red);outline-offset:5px}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cover-wrap{height:230px}}
@media(max-width:740px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.catalog-book{padding:15px}.cover-wrap{height:210px}}
@media(max-width:460px){.catalog-wrap{padding:0 20px}.catalog-grid{grid-template-columns:1fr;gap:18px}.catalog-book{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:16px}.cover-wrap{height:auto;align-items:flex-start;margin:0}.cover-wrap img{width:100%;height:auto}.catalog-book h4{font-size:1rem}.catalog-book p{font-size:1rem}.shelf-nav a{padding:8px 12px}.preview-note{font-size:.875rem}.hero{padding:36px 24px}.brand{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.catalog-book{transition:none}}
