.companion,.series,.book{display:flex;align-items:flex-start;justify-content:center;padding:var(--space-5) var(--space-3) var(--space-6)}.companion__card,.series__card,.book__card{width:100%;max-width:38rem;background:var(--ba-white);border:1px solid var(--ba-line);border-top:var(--card-bar) solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(2rem,6vw,3.5rem) clamp(1.25rem,5vw,3rem)}.series__card{max-width:44rem}.companion__overline,.series__overline,.book__overline{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 var(--space-2)}.companion__title,.series__title{margin:0 0 var(--space-2)}.companion__standfirst,.series__standfirst{font-size:var(--fs-lead);line-height:var(--lh-head);color:var(--ba-muted);margin:0 0 var(--space-3)}.companion__rule,.series__rule{margin:0 0 var(--space-3)}.companion p,.series p,.book p{max-width:none;margin:0 0 var(--space-2);color:var(--ba-muted)}.companion__card>p:last-of-type,.series__card>p:last-of-type{margin-bottom:0}.companion__status{display:inline-flex;align-items:center;gap:.6rem;margin:var(--space-2) 0 var(--space-3);padding:.55rem .95rem;border:1px solid var(--ba-line);border-radius:var(--radius);background:var(--ba-paper-2);font-family:var(--font-body);font-weight:600;font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ba-ink)}.companion__dot,.series__dot,.book__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:0 0 auto}.companion__section{margin-top:var(--space-4)}.companion__section-heading{font-size:var(--fs-h3);margin:0 0 var(--space-2)}.companion__subheading{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ba-muted);margin:var(--space-3) 0 var(--space-2)}.companion__list{list-style:none;margin:0;padding:0}.companion__list>li{padding:var(--space-2) 0;border-top:1px solid var(--ba-line);color:var(--ba-muted)}.companion__list>li:last-child{border-bottom:1px solid var(--ba-line)}.companion__list>li+li{margin-top:0}.companion__note{display:block;margin-top:var(--space-1);font-size:var(--fs-small);color:var(--ba-muted)}.series__list{list-style:none;margin:var(--space-4) 0;padding:0}.series__item{padding:var(--space-3) 0;border-top:1px solid var(--ba-line);display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:var(--space-3);align-items:start}.series__item:last-child{border-bottom:1px solid var(--ba-line)}.series__item+.series__item{margin-top:0}.series__cover{display:block}.series__cover-img{width:120px;height:auto;border-radius:var(--radius);box-shadow:var(--shadow-sm);display:block}.series__number{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ba-muted);margin:0 0 var(--space-1)}.series__book{font-size:var(--fs-h3);margin:0 0 .35rem}.series__subtitle{font-size:var(--fs-body);color:var(--accent-deep);margin:0 0 var(--space-1)}.series .series__blurb{margin:0 0 var(--space-2)}.series__status{display:inline-flex;align-items:center;gap:.55rem;margin:0;font-family:var(--font-body);font-weight:600;font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ba-ink)}.series .series__more{margin:var(--space-2) 0 0;font-size:var(--fs-small)}.series .buy-row,.book .buy-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0 0;max-width:none}.buy-row__btn{--_bg: var(--accent-deep)}.buy-row__btn.ba-btn--ghost{--_bg: transparent}@media(max-width:30rem){.series__item{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2)}.series__cover-img{width:104px}}.book__card{max-width:40rem}.book .book__back{font-size:var(--fs-small);margin:0 0 var(--space-3)}.book__cover{display:block}.book__cover-img{width:clamp(150px,34vw,200px);height:auto;border-radius:var(--radius);box-shadow:var(--shadow-sm);display:block;margin-bottom:var(--space-3)}.book__title{margin:0 0 var(--space-1)}.book .book__subtitle{font-size:var(--fs-lead);line-height:var(--lh-head);color:var(--accent-deep);margin:0 0 var(--space-2)}.book .book__status{display:inline-flex;align-items:center;gap:.55rem;margin:0;font-family:var(--font-body);font-weight:600;font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ba-ink)}.book__overview{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--ba-line)}.book .book__overview p{line-height:var(--lh-body);margin-bottom:var(--space-3)}.book .book__overview p:last-child{margin-bottom:0}.companion__notify,.series__notify{margin:var(--space-4) 0;padding:var(--space-3) clamp(1.25rem,4vw,1.75rem);background:var(--ba-paper-2);border:1px solid var(--ba-line);border-radius:var(--radius)}.companion__notify-heading,.series__notify-heading{font-size:var(--fs-h3);margin:0 0 var(--space-1)}.companion .companion__notify-sub,.series .series__notify-sub{margin-bottom:var(--space-3)}@media(max-width:30rem){.companion__notify,.series__notify{margin-inline:calc(-1*clamp(1.25rem,5vw,3rem));border-inline:0;border-radius:0;padding-inline:var(--space-2)}}.companion__onward,.series__onward{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--ba-line)}.companion__onward p,.series__onward p{margin-bottom:.85rem}.companion__onward p:last-child,.series__onward p:last-child{margin-bottom:0}.series .series__imprint{margin-top:var(--space-3);margin-bottom:0;font-size:var(--fs-small);color:var(--ba-muted)}.series__imprint-link{color:var(--ba-muted);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast) var(--ease)}.series__imprint-link:hover{color:var(--ba-ink)}.companion__link,.series__link,.book__link,.book__back-link{font-weight:600;color:var(--accent-deep);text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:2px}.companion__link:hover,.series__link:hover,.book__link:hover,.book__back-link:hover{color:var(--ba-indigo)}@media(prefers-reduced-motion:no-preference){.companion__card,.series__card,.book__card{animation:bookroute-rise .5s var(--ease) both}@keyframes bookroute-rise{0%{opacity:0;transform:translateY(10px)}}}
