.nv-home-books__actions { display:flex; align-items:center; gap:28px; }
.nv-home-books [data-books-controls]:not([hidden]) { display:flex; gap:12px; }
.nv-home-books [data-books-controls] button { width:46px; height:46px; border:none; border-radius:50%; background:transparent; color:inherit; font:30px/1 sans-serif; cursor:pointer; }
.nv-home-books button:disabled { opacity:.35; cursor:default; }
.nv-home-books__track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 64px)/5); gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
.nv-home-books__track::-webkit-scrollbar { display:none; }
.nv-home-books__card { min-width:0; scroll-snap-align:start; }
.nv-home-books__cover { display:flex; align-items:center; justify-content:center; aspect-ratio:308/442; padding:24px; border-radius:16px; background:var(--nv-surface-alt, #f5f5f7); }
.nv-home-books__cover img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 4px 3px #0002); }
.nv-home-books__placeholder { display:grid; place-items:center; text-align:center; width:100%; height:100%; padding:12px; background:color-mix(in srgb, currentColor 8%, transparent); border-radius:4px; }
.nv-home-books__card h3 { margin:12px 0 4px; font-size:17px; line-height:1.4; }
.nv-home-books .nv-home-books__card h3 { font-family:var(--nv-font-body); font-weight:600; }
.nv-home-books .nv-home-books__card h3 a { color:var(--nv-text, #1d1d1f); text-decoration:none; }
.nv-home-books__card h3 a:hover { text-decoration:underline; }
.nv-home-books__card p { margin:0; font-size:15px; color:var(--nv-muted, #7c7e91); }
.nv-home-books__dots:not([hidden]) { display:flex; justify-content:center; gap:12px; margin-top:24px; }
.nv-home-books__dots button { border:0; padding:0; width:10px; height:8px; border-radius:8px; background:currentColor; opacity:.25; cursor:pointer; }
.nv-home-books__dots button[aria-current=true] { width:28px; opacity:.85; }
.nv-home-books a:focus-visible, .nv-home-books button:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(max-width:1000px) { .nv-home-books__track { grid-auto-columns:calc((100% - 32px)/3); } .nv-home-books__cover { padding:20px; } }
@media(max-width:600px) { .nv-home-books__track { grid-auto-columns:calc((100% - 16px)/2); } .nv-home-books__cover { padding:14px; border-radius:12px; } .nv-home-books__actions { gap:12px; } .nv-home-books .nv-home-section-heading { align-items:flex-start; flex-wrap:wrap; gap:16px; } .nv-home-books [data-books-controls] button { width:36px; height:36px; } .nv-home-books__card h3 { font-size:15px; } .nv-home-books__card p { font-size:13px; } }
.nv-home-books .nv-home-section-heading h2 { font-family:var(--nv-font-body); font-size:clamp(20px, 3vw, 28px); font-weight:750; line-height:1.2; }
.nv-home-books .nv-home-kicker { color:var(--nv-text-secondary); letter-spacing:.14em; }
.nv-home-books .nv-home-browse { color:var(--nv-text, #1d1d1f); border-bottom:1px solid var(--nv-border); font-weight:400; }
