/* ============================================================
   BOOKS — css/books.css
   Используется на books/index.html и books/book-template.html
   ============================================================ */

/* ── PAGE HERO (обзорная и страница книги) ─────────────────── */
.books-hero {
    background: #0C0608;
    padding: 140px 0 72px;
    position: relative;
    overflow: hidden;
}
.books-hero::before {
    content: '';
    position: absolute; inset: 0; z-index: 0;
    background-image: radial-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}
.books-hero::after {
    content: '';
    position: absolute; inset: 0; z-index: 0;
    background:
        radial-gradient(ellipse 60% 70% at 10% 85%, rgba(92,24,40,.5) 0%, transparent 65%),
        radial-gradient(ellipse 40% 50% at 90% 15%, rgba(123,32,53,.18) 0%, transparent 60%);
    pointer-events: none;
}
.books-hero__inner {
    position: relative; z-index: 1;
}
.books-hero__eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 11px; color: var(--gold); font-weight: 700;
    letter-spacing: 2.5px; text-transform: uppercase;
    margin-bottom: 20px;
}
.books-hero__eyebrow::before {
    content: ''; width: 24px; height: 1px;
    background: var(--gold); opacity: .6;
}
.books-hero__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(40px, 5vw, 72px);
    font-weight: 700; color: #fff;
    line-height: .96; letter-spacing: -2px;
    margin-bottom: 20px;
}
.books-hero__title em { color: var(--gold); font-style: italic; }
.books-hero__desc {
    font-size: 17px; color: rgba(255,255,255,.48);
    line-height: 1.8; max-width: 600px; font-weight: 300;
    margin-bottom: 32px;
}
.books-hero__badges {
    display: flex; gap: 12px; flex-wrap: wrap;
}
.books-hero__badge {
    display: flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 8px; padding: 9px 14px;
    font-size: 13px; color: rgba(255,255,255,.7);
}
.books-hero__badge i { color: var(--gold); flex-shrink: 0; }

/* ── BREADCRUMB ─────────────────────────────────────────────── */
.breadcrumb {
    padding: 14px 0;
    border-bottom: 1px solid var(--border);
    background: #fff;
}
.breadcrumb__list {
    display: flex; align-items: center; gap: 8px;
    list-style: none; margin: 0; padding: 0;
    font-size: 12px; color: var(--gray-light);
}
.breadcrumb__list a { color: var(--gray-light); text-decoration: none; }
.breadcrumb__list a:hover { color: var(--brd); }
.breadcrumb__list .bc-active { color: var(--dark); font-weight: 500; }
.breadcrumb__sep { color: var(--border); font-size: 9px; }

/* ── BOOKS GRID (обзорная страница) ────────────────────────── */
.books-section {
    background: var(--light2);
    padding: 80px 0 100px;
}
.books-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-top: 56px;
}

/* Карточка книги */
.book-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    overflow: hidden;
    display: flex;
    flex-direction: row;
    text-decoration: none;
    color: inherit;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.book-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(184,151,106,.4);
}

/* Обложка */
.book-card__cover {
    flex-shrink: 0;
    overflow: hidden;
    align-self: stretch;
    min-width: 350px;
    width: 350px;
}
.book-card__cover-img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform .5s ease;
}
.book-card:hover .book-card__cover-img { transform: scale(1.04); }

/* Заглушка для ещё не загруженной обложки */
.book-card__cover-img[src$="book-4.jpg"] {
    background: linear-gradient(150deg, #1A1208 0%, #362614 100%);
    min-height: 220px;
}

/* Тело карточки */
.book-card__body {
    flex: 1; padding: 28px 28px 24px;
    display: flex; flex-direction: column; min-width: 0;
}
.book-card__genre {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 10px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--brd);
    background: rgba(123,32,53,.07);
    padding: 4px 10px; border-radius: 100px;
    margin-bottom: 14px; align-self: flex-start;
}
.book-card__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px; font-weight: 700; color: var(--dark);
    line-height: 1.2; letter-spacing: -.3px;
    margin-bottom: 10px;
}
.book-card__desc {
    font-size: 13px; color: var(--gray);
    line-height: 1.75; flex: 1;
    display: -webkit-box; -webkit-line-clamp: 4;
    -webkit-box-orient: vertical; overflow: hidden;
    margin-bottom: 18px;
}
.book-card__meta {
    display: flex; align-items: center; gap: 16px;
    flex-wrap: wrap; margin-bottom: 18px;
}
.book-card__rating {
    display: flex; align-items: center; gap: 5px;
    font-size: 13px; font-weight: 700; color: var(--dark);
}
.book-card__stars { color: #F5A623; font-size: 11px; }
.book-card__reviews { font-size: 12px; color: var(--gray-light); font-weight: 400; }
.book-card__price {
    font-size: 14px; font-weight: 700; color: var(--dark);
}
.book-card__footer {
    display: flex; align-items: center; gap: 10px;
    padding-top: 16px; border-top: 1px solid var(--border);
    margin-top: auto;
}
.book-card__btn {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 9px 18px; border-radius: var(--r-sm);
    font-size: 13px; font-weight: 700;
    text-decoration: none; transition: all .2s;
}
.book-card__btn--primary {
    background: var(--brd); color: #fff;
}
.book-card__btn--primary:hover {
    background: var(--brd-dark); transform: translateY(-1px);
}
.book-card__btn--ghost {
    border: 1.5px solid var(--border); color: var(--gray);
    background: transparent;
}
.book-card__btn--ghost:hover {
    border-color: var(--brd); color: var(--brd);
}

/* Новинка / бейдж */
.book-card__badge {
    position: absolute; top: 12px; left: 0;
    background: var(--gold);
    color: #fff; font-size: 10px; font-weight: 700;
    letter-spacing: 1px; text-transform: uppercase;
    padding: 4px 10px 4px 12px;
    border-radius: 0 100px 100px 0;
}

/* ── AUTHOR BAND (обзорная) ─────────────────────────────────── */
.author-band {
    background: #0C0608;
    padding: 72px 0;
    position: relative; overflow: hidden;
}
.author-band::before {
    content: '';
    position: absolute; inset: 0; z-index: 0;
    background: radial-gradient(ellipse 70% 80% at 50% 100%, rgba(92,24,40,.45) 0%, transparent 70%);
    pointer-events: none;
}
.author-band__inner {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 200px 1fr;
    gap: 56px; align-items: center;
}
.author-band__photo {
    width: 200px; height: 200px; border-radius: 50%;
    object-fit: cover; object-position: top center;
    border: 3px solid var(--gold);
    box-shadow: 0 0 0 6px rgba(184,151,106,.12);
    display: block;
}
.author-band__label {
    font-size: 11px; color: var(--gold); font-weight: 700;
    letter-spacing: 2.5px; text-transform: uppercase;
    margin-bottom: 12px; display: block;
}
.author-band__name {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 3vw, 44px); font-weight: 700;
    color: #fff; line-height: 1.1; margin-bottom: 16px;
}
.author-band__bio {
    font-size: 16px; color: rgba(255,255,255,.55);
    line-height: 1.8; max-width: 640px; margin-bottom: 28px;
}
.author-band__links {
    display: flex; gap: 12px; flex-wrap: wrap;
}
.author-band__link {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 20px; border-radius: var(--r-sm);
    font-size: 13px; font-weight: 600;
    text-decoration: none; transition: all .2s;
}
.author-band__link--litres {
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.8);
}
.author-band__link--litres:hover {
    background: rgba(255,255,255,.12); color: #fff;
}
.author-band__link--contacts {
    background: linear-gradient(135deg, var(--brd-dark), var(--brd));
    color: #fff;
}
.author-band__link--contacts:hover { opacity: .88; }

/* ── BOOK PAGE: HERO ────────────────────────────────────────── */
.book-hero {
    background: #0C0608;
    padding: 140px 0 72px;
    position: relative; overflow: hidden;
}
.book-hero::before {
    content: '';
    position: absolute; inset: 0; z-index: 0;
    background-image: radial-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 28px 28px; pointer-events: none;
}
.book-hero::after {
    content: '';
    position: absolute; inset: 0; z-index: 0;
    background:
        radial-gradient(ellipse 50% 70% at 5% 90%, rgba(92,24,40,.5) 0%, transparent 65%),
        radial-gradient(ellipse 35% 45% at 95% 10%, rgba(123,32,53,.18) 0%, transparent 60%);
    pointer-events: none;
}
.book-hero__inner {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 260px 1fr;
    gap: 64px; align-items: start;
}

/* Обложка в hero */
.book-hero__cover {
    width: 300px;
    flex-shrink: 0;
    border-radius: var(--r-lg);
    overflow: hidden;
    box-shadow: 0 32px 80px rgba(0,0,0,.65);
    border: 1px solid rgba(255,255,255,.1);
}
.book-hero__cover-img {
    width: 100%; height: auto; display: block;
}

/* Текст в hero */
.book-hero__content { min-width: 0; }
.book-hero__genre {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 10px; color: var(--gold); font-weight: 700;
    letter-spacing: 2.5px; text-transform: uppercase;
    margin-bottom: 20px;
}
.book-hero__genre::before {
    content: ''; width: 20px; height: 1px;
    background: var(--gold); opacity: .7;
}
.book-hero__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(28px, 4vw, 52px);
    font-weight: 700; color: #fff;
    line-height: 1.05; letter-spacing: -1.5px;
    margin-bottom: 8px;
}
.book-hero__author {
    font-size: 14px; color: rgba(255,255,255,.45);
    margin-bottom: 24px; font-weight: 400;
}
.book-hero__author strong { color: rgba(255,255,255,.75); font-weight: 500; }
.book-hero__rating {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 24px;
}
.book-hero__stars { color: #F5A623; font-size: 14px; }
.book-hero__score {
    font-size: 18px; font-weight: 700; color: #fff;
}
.book-hero__reviews-count {
    font-size: 13px; color: rgba(255,255,255,.4);
}
.book-hero__excerpt {
    font-size: 16px; color: rgba(255,255,255,.55);
    line-height: 1.8; font-weight: 300;
    margin-bottom: 32px; max-width: 560px;
}
.book-hero__buy {
    display: flex; gap: 12px; align-items: center;
    flex-wrap: wrap; margin-bottom: 28px;
}
.book-hero__price {
    font-size: 28px; font-weight: 700; color: #fff;
}
.book-hero__price-sub {
    font-size: 13px; color: rgba(255,255,255,.35);
    display: block; margin-top: 2px;
}
.book-hero__btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 28px; border-radius: var(--r-sm);
    font-size: 15px; font-weight: 700;
    text-decoration: none; transition: all .2s;
}
.book-hero__btn--primary {
    background: linear-gradient(135deg, var(--brd-dark), var(--brd));
    color: #fff;
}
.book-hero__btn--primary:hover { opacity: .88; transform: translateY(-2px); }
.book-hero__btn--secondary {
    border: 1.5px solid rgba(255,255,255,.2);
    color: rgba(255,255,255,.75);
    background: rgba(255,255,255,.06);
}
.book-hero__btn--secondary:hover {
    border-color: rgba(255,255,255,.5); color: #fff;
}
.book-hero__meta {
    display: flex; gap: 20px; flex-wrap: wrap;
}
.book-hero__meta-item {
    display: flex; align-items: center; gap: 7px;
    font-size: 12px; color: rgba(255,255,255,.38);
}
.book-hero__meta-item i { color: var(--gold); font-size: 11px; }
.book-hero__meta-item strong { color: rgba(255,255,255,.65); font-weight: 500; }

/* ── BOOK PAGE: CONTENT LAYOUT ──────────────────────────────── */
.book-wrap {
    background: var(--light2);
    padding: 56px 0 80px;
}
.book-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px; align-items: start;
}

/* Основной текст */
.book-content {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    padding: 48px 52px;
    min-width: 0;
}
.book-content h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(22px, 2.5vw, 32px);
    font-weight: 700; color: var(--dark);
    line-height: 1.15; letter-spacing: -.4px;
    margin: 44px 0 18px;
    padding-top: 4px;
}
.book-content h2:first-child { margin-top: 0; }
.book-content p {
    font-size: 16px; color: var(--gray);
    line-height: 1.9; margin-bottom: 20px;
}
.book-content p:last-child { margin-bottom: 0; }
.book-content strong { color: var(--dark); font-weight: 600; }
.book-content em { font-style: italic; }
.book-content a { color: var(--brd); text-decoration: underline; text-underline-offset: 3px; }
.book-content a:hover { color: var(--brd-dark); }

/* Лид */
.book-lead {
    font-size: 18px; color: var(--dark);
    line-height: 1.8; font-weight: 400;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--border);
}

/* Цитата из книги */
.book-quote {
    margin: 36px 0;
    padding: 28px 36px;
    background: rgba(123,32,53,.04);
    border-left: 4px solid var(--brd);
    border-radius: 0 var(--r) var(--r) 0;
    position: relative;
}
.book-quote::before {
    content: '"';
    font-family: 'Cormorant Garamond', serif;
    font-size: 80px; font-weight: 700;
    color: rgba(123,32,53,.1);
    position: absolute; top: -10px; left: 20px;
    line-height: 1;
}
.book-quote p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px; color: var(--dark);
    font-style: italic; line-height: 1.6;
    margin: 0 !important; font-weight: 500;
    position: relative;
}
.book-quote cite {
    display: block; margin-top: 10px;
    font-size: 12px; color: var(--gray-light);
    font-style: normal; letter-spacing: .5px;
    position: relative;
}

/* Для кого книга */
.book-audience {
    display: flex; gap: 16px;
    padding: 24px 28px;
    background: rgba(184,151,106,.07);
    border: 1px solid rgba(184,151,106,.25);
    border-radius: var(--r);
    margin: 32px 0;
}
.book-audience__icon {
    width: 44px; height: 44px; border-radius: 12px;
    background: rgba(184,151,106,.15);
    display: flex; align-items: center; justify-content: center;
    font-size: 18px; color: var(--gold-dark);
    flex-shrink: 0;
}
.book-audience__text { flex: 1; min-width: 0; }
.book-audience__title {
    font-size: 13px; font-weight: 700; color: var(--dark);
    letter-spacing: .5px; text-transform: uppercase;
    margin-bottom: 8px;
}
.book-audience__list {
    list-style: none; padding: 0; margin: 0;
}
.book-audience__list li {
    font-size: 14px; color: var(--gray); line-height: 1.6;
    padding: 4px 0 4px 18px; position: relative;
    border: none !important; background: none !important;
}
.book-audience__list li::before {
    content: '—';
    position: absolute; left: 0;
    color: var(--gold-dark); font-weight: 700;
}

/* Разделитель */
.book-divider {
    width: 60px; height: 3px;
    background: linear-gradient(90deg, var(--brd), var(--gold));
    border-radius: 2px; margin: 44px 0;
}

/* ── SIDEBAR (страница книги) ───────────────────────────────── */
.book-sidebar {
    min-width: 0;
}
.book-sidebar__widget {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    overflow: hidden;
    margin-bottom: 24px;
}
.book-sidebar__title {
    font-size: 11px; font-weight: 700; letter-spacing: 2px;
    text-transform: uppercase; color: var(--dark);
    padding: 16px 22px;
    border-bottom: 1px solid var(--border);
    display: flex; align-items: center; gap: 8px;
}
.book-sidebar__title i { color: var(--gold); font-size: 12px; }

/* Блок покупки в сайдбаре */
.book-buy-widget {
    padding: 22px;
}
.book-buy-widget__price {
    font-size: 32px; font-weight: 700; color: var(--dark);
    margin-bottom: 4px;
}
.book-buy-widget__sub {
    font-size: 12px; color: var(--gray-light);
    margin-bottom: 18px;
}
.book-buy-widget__btn {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; padding: 13px;
    border-radius: var(--r-sm);
    font-size: 14px; font-weight: 700;
    text-decoration: none; transition: all .2s;
    margin-bottom: 10px;
}
.book-buy-widget__btn--primary {
    background: var(--brd); color: #fff;
}
.book-buy-widget__btn--primary:hover {
    background: var(--brd-dark); transform: translateY(-1px);
}
.book-buy-widget__btn--sub {
    background: var(--light); color: var(--gray);
    border: 1.5px solid var(--border);
}
.book-buy-widget__btn--sub:hover {
    border-color: var(--brd); color: var(--brd);
}
.book-buy-widget__note {
    font-size: 11px; color: var(--gray-light);
    text-align: center; line-height: 1.5;
}
.book-buy-widget__note i { color: var(--gold); margin-right: 3px; }

/* Детали книги */
.book-details { padding: 0; }
.book-detail {
    display: flex; align-items: flex-start; gap: 12px;
    padding: 13px 22px;
    border-bottom: 1px solid var(--border);
    font-size: 13px;
}
.book-detail:last-child { border-bottom: none; }
.book-detail i { color: var(--gold); font-size: 13px; width: 16px; flex-shrink: 0; margin-top: 1px; }
.book-detail__key { color: var(--gray-light); flex-shrink: 0; width: 80px; }
.book-detail__val { color: var(--dark); font-weight: 500; }

/* CTA детектива */
.book-sidebar-cta {
    background: #0C0608;
    padding: 26px 22px;
    position: relative; overflow: hidden;
}
.book-sidebar-cta::before {
    content: '';
    position: absolute; inset: 0; z-index: 0;
    background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(92,24,40,.5) 0%, transparent 70%);
    pointer-events: none;
}
.book-sidebar-cta > * { position: relative; z-index: 1; }
.book-sidebar-cta__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 22px; font-weight: 700; color: #fff;
    line-height: 1.2; margin-bottom: 10px;
}
.book-sidebar-cta__title em { color: var(--gold); font-style: italic; }
.book-sidebar-cta__text {
    font-size: 13px; color: rgba(255,255,255,.45);
    line-height: 1.6; margin-bottom: 18px;
}
.book-sidebar-cta__btn {
    display: flex; align-items: center; gap: 8px; justify-content: center;
    padding: 12px 20px;
    background: linear-gradient(135deg, var(--brd-dark), var(--brd));
    color: #fff; border-radius: var(--r); font-size: 13px; font-weight: 700;
    text-decoration: none; transition: opacity .2s;
}
.book-sidebar-cta__btn:hover { opacity: .88; }

/* Другие книги в сайдбаре */
.book-other__item {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 14px 22px; border-bottom: 1px solid var(--border);
    text-decoration: none; transition: background .15s;
}
.book-other__item:last-child { border-bottom: none; }
.book-other__item:hover { background: var(--light2); }
.book-other__thumb {
    width: 44px; height: 62px;
    border-radius: 4px; flex-shrink: 0;
    overflow: hidden;
    background: linear-gradient(160deg, #1a0810, #2d1020);
}
.book-other__thumb img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
}
.book-other__thumb--all {
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(160deg, #1a0810, #2d1020);
}
.book-other__thumb--all i {
    color: rgba(255,255,255,.35); font-size: 16px;
}
.book-other__title {
    font-size: 13px; font-weight: 600; color: var(--dark);
    line-height: 1.35; margin-bottom: 4px;
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
}
.book-other__price { font-size: 12px; color: var(--gray-light); }

/* ── REVIEWS (страница книги) ───────────────────────────────── */
.book-reviews {
    background: #fff;
    padding: 72px 0;
    border-top: 1px solid var(--border);
}
.reviews-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 24px; margin-top: 40px;
}
.review-card {
    background: var(--light);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    padding: 28px 24px;
}
.review-card__stars { color: #F5A623; font-size: 13px; margin-bottom: 14px; }
.review-card__text {
    font-size: 14px; color: var(--gray);
    line-height: 1.75; margin-bottom: 18px;
    font-style: italic;
}
.review-card__author {
    font-size: 12px; font-weight: 600; color: var(--dark);
}
.review-card__source {
    font-size: 11px; color: var(--gray-light);
    margin-top: 2px;
}

/* ── FLOATING BTNS ──────────────────────────────────────────── */
.float-btns {
    position: fixed; right: 24px; bottom: 40px;
    z-index: 999; display: flex; flex-direction: column;
    gap: 10px; opacity: 0;
    transform: translateX(60px);
    transition: all .4s ease; pointer-events: none;
}
.float-btns.visible { opacity: 1; transform: translateX(0); pointer-events: all; }
.float-btn {
    width: 52px; height: 52px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; color: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,.22);
    transition: transform .2s; text-decoration: none;
}
.float-btn:hover { transform: scale(1.12); }
.float-btn--phone { background: var(--brd); }
.float-btn--wa    { background: #25D366; }
.float-btn--tg    { background: #0088CC; }

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 1200px) {
    .books-grid { gap: 28px; }
    .book-card__cover { width: 140px; }
    .book-hero__inner { grid-template-columns: 220px 1fr; gap: 48px; }
    .book-hero__cover { width: 220px; }
    .book-layout { grid-template-columns: 1fr 260px; gap: 28px; }
}
@media (max-width: 1024px) {
    .books-grid { grid-template-columns: 1fr; gap: 24px; }
    .book-card__cover { width: 130px; }
    .author-band__inner { grid-template-columns: 160px 1fr; gap: 36px; }
    .author-band__photo { width: 160px; height: 160px; }
    .book-hero__inner { grid-template-columns: 1fr; gap: 40px; }
    .book-hero__cover { width: 180px; margin: 0 auto; }
    .book-hero { padding: 120px 0 56px; }
    .book-layout { grid-template-columns: 1fr; }
    .book-content { padding: 36px 32px; }
    .reviews-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .books-hero { padding: 110px 0 56px; }
    .books-hero__badges { gap: 8px; }
    .book-card { flex-direction: column; }
    .book-card__cover { width: 100%; height: 280px; }
    .book-card__cover-img { object-position: center top; }
    .author-band { padding: 56px 0; }
    .author-band__inner { grid-template-columns: 1fr; text-align: center; gap: 28px; }
    .author-band__photo { margin: 0 auto; }
    .author-band__links { justify-content: center; }
    .book-content { padding: 26px 20px; }
    .book-wrap { padding: 32px 0 56px; }
    .reviews-grid { grid-template-columns: 1fr; }
    .float-btns { display: none; }
    .books-section { padding: 56px 0 72px; }
    .book-reviews { padding: 56px 0; }
}
@media (max-width: 480px) {
    .book-card__body { padding: 20px; }
    .book-hero__buy { flex-direction: column; align-items: flex-start; }
    .book-content { padding: 20px 16px; }
    .book-quote { padding: 20px 22px; }
}
