.affiliate-note{margin:var(--sc-space-2) 0 0 0;font-size:var(--sc-text-xs);color:var(--sc-color-text-muted)}.affiliate-note a{color:inherit}.book-card{gap:var(--sc-space-5);padding:var(--sc-space-5);margin:var(--sc-space-7) 0;border:1px solid var(--sc-color-border);border-radius:var(--sc-radius-md);background-color:var(--sc-color-surface);align-items:flex-start;display:flex}.book-card .cover{border-radius:var(--sc-radius-sm);object-fit:cover;flex:none}.book-card .body{min-width:0}.book-card .eyebrow{margin:0 0 var(--sc-space-1) 0;font-family:var(--sc-font-mono);font-size:var(--sc-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--sc-color-text-muted)}.book-card .title{margin:0 0 var(--sc-space-2) 0;font-size:var(--sc-text-lg);line-height:var(--sc-leading-snug)}.book-card .pitch{margin:0 0 var(--sc-space-3) 0;color:var(--sc-color-text)}.book-card .highlights{margin:0 0 var(--sc-space-4) 0;color:var(--sc-color-text-muted);padding-left:1.2em}.book-card .highlights li{margin:var(--sc-space-1) 0}.book-card .actions{align-items:center;gap:var(--sc-space-4);flex-wrap:wrap;display:flex}.book-card .book-btn{width:auto;min-height:44px;padding:0 var(--sc-space-5);border-radius:var(--sc-radius-sm);font-weight:600;text-decoration:none}.book-card.compact{padding:var(--sc-space-4)}.book-card.compact .title{font-size:var(--sc-text-md)}@media (max-width:780px){.book-card{gap:var(--sc-space-4);padding:var(--sc-space-4)}.book-card .cover{width:72px;height:72px}.book-card .book-btn{width:100%}}.book-inline{margin:var(--sc-space-6) 0;padding:var(--sc-space-3) var(--sc-space-4);border-left:3px solid var(--sc-color-accent-icon);background-color:var(--sc-color-surface);border-radius:0 var(--sc-radius-sm) var(--sc-radius-sm) 0}.book-inline p{margin:0}.book-inline a{color:var(--sc-color-accent);font-weight:600}.book-card .actions .secondary{color:var(--sc-color-accent);align-items:center;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.book-card .actions .secondary:hover{text-decoration:underline}.v-b,html[data-book-variant=b] .v-a{display:none}html[data-book-variant=b] .v-b{display:block}.book-sticky{display:none}@media (max-width:780px){.book-sticky{z-index:95;align-items:center;gap:var(--sc-space-3);min-height:56px;padding:var(--sc-space-2) var(--sc-space-3);padding-bottom:calc(var(--sc-space-2) + env(safe-area-inset-bottom));background-color:var(--sc-color-surface-raised);border-top:1px solid var(--sc-color-border);transition:transform var(--sc-duration-base) var(--sc-ease);visibility:hidden;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.book-sticky.visible{visibility:visible;transform:translateY(0)}.book-sticky .cover{border-radius:var(--sc-radius-sm);object-fit:cover}.book-sticky .label{min-width:0;line-height:var(--sc-leading-snug);flex-direction:column;flex:1;display:flex}.book-sticky .label strong{font-size:var(--sc-text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.book-sticky .label small{font-size:var(--sc-text-xs);color:var(--sc-color-text-muted)}.book-sticky .btn{width:auto;min-height:44px;padding:0 var(--sc-space-4);border-radius:var(--sc-radius-sm);font-weight:600;text-decoration:none}.book-sticky .close{min-width:44px;min-height:44px;font-size:var(--sc-text-lg);color:var(--sc-color-text-muted);cursor:pointer;background:0 0;border:0}}@media (prefers-reduced-motion:reduce){.book-sticky{transition:none}}@media (max-width:780px){.book-sticky-space{padding-bottom:80px}}.author-box{gap:var(--sc-space-4);margin:var(--sc-space-6) 0;align-items:flex-start;display:flex}.author-box .avatar{border-radius:var(--sc-radius-full);object-fit:cover;flex:none}.author-box p{margin:0}.author-box .name{font-weight:600}.author-box .bio{color:var(--sc-color-text-muted);font-size:var(--sc-text-sm)}.book-page .lede{font-size:var(--sc-text-md);color:var(--sc-color-text-muted)}.book-page .book-btn{width:auto;min-height:44px;padding:0 var(--sc-space-5);border-radius:var(--sc-radius-sm);font-weight:600;text-decoration:none;display:inline-flex}.book-card .actions a.book-btn,.book-page a.book-btn,.book-sticky a.btn{color:var(--sc-color-accent-contrast);text-decoration:none}.book-card .actions a.book-btn:hover,.book-page a.book-btn:hover,.book-sticky a.btn:hover{color:var(--sc-color-accent-contrast)}.book-card h3.title{color:var(--sc-color-text)}.book-card p.affiliate-note,.book-page p.affiliate-note{font-size:var(--sc-text-xs);line-height:var(--sc-leading-normal);color:var(--sc-color-text-muted)}
