/* ============================================================
   Free Kniga — собственная тема (перекрывает стиль Librain).
   Палитра бирюзовая; переписаны: типографика, форма карточек,
   секции, кнопки, фон, направление. Грузится последней.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans+Condensed:wght@400;500;700;800&family=PT+Serif:wght@700&display=swap');

:root,
body.fk-theme {
    --fk-teal: #2eaeb3;
    --fk-teal-dark: #1f8a8f;
    --fk-ink: #16323a;
    --fk-muted: #5d7077;
    --fk-line: #dde6e8;
    --fk-paper: #eef3f4;
    --fk-card: #ffffff;
    --bs-primary: #2eaeb3;
    --bs-primary-rgb: 46, 174, 179;
    --bs-link-color: #1f8a8f;
    --bs-link-hover-color: #16323a;
}

/* ---------- Типографика: condensed, плотная, «журнальная» ---------- */
body.fk-theme,
body.fk-theme .nav-link,
body.fk-theme .btn,
body.fk-theme .card,
body.fk-theme p,
body.fk-theme a {
    font-family: 'Fira Sans Condensed', system-ui, sans-serif;
}
body.fk-theme {
    background: var(--fk-paper);
    color: var(--fk-ink);
    letter-spacing: .2px;
}
body.fk-theme h1, body.fk-theme h2, body.fk-theme h3,
body.fk-theme .home-section-title {
    font-family: 'Fira Sans Condensed', system-ui, sans-serif;
    font-weight: 800;
    letter-spacing: .3px;
    color: var(--fk-ink);
}

/* ---------- Заголовки секций: верхний регистр + бирюзовая черта ---------- */
body.fk-theme .home-section-title,
body.fk-theme .catalog-section-title,
body.fk-theme h2.h4,
body.fk-theme .section-title {
    text-transform: uppercase;
    font-size: 1.35rem;
    letter-spacing: 1.2px;
    position: relative;
    padding-left: 14px;
    margin-bottom: 20px;
}
body.fk-theme .home-section-title::before,
body.fk-theme .catalog-section-title::before {
    content: "";
    position: absolute;
    left: 0; top: 4px; bottom: 4px;
    width: 5px;
    border-radius: 2px;
    background: linear-gradient(180deg, var(--fk-teal), var(--fk-teal-dark));
}

/* ---------- Убираем «фирменную» избыточную скруглённость Librain ---------- */
body.fk-theme .rounded-4,
body.fk-theme .rounded-3 { border-radius: 8px !important; }
body.fk-theme .btn { border-radius: 7px !important; font-weight: 700; }
body.fk-theme .catalog-filter-toolbar .btn { border-radius: 7px !important; }

/* ---------- Кнопки: бирюзовые ---------- */
body.fk-theme .btn-primary {
    background-color: var(--fk-teal) !important;
    border-color: var(--fk-teal) !important;
    color: #fff !important;
}
body.fk-theme .btn-primary:hover {
    background-color: var(--fk-teal-dark) !important;
    border-color: var(--fk-teal-dark) !important;
}
body.fk-theme .btn-outline-light,
body.fk-theme .btn-outline-primary {
    border-color: var(--fk-teal) !important;
    color: var(--fk-teal-dark) !important;
    background: #fff !important;
}
body.fk-theme .btn-outline-light:hover,
body.fk-theme .btn-outline-primary:hover {
    background: var(--fk-teal) !important;
    color: #fff !important;
}
body.fk-theme .text-primary { color: var(--fk-teal-dark) !important; }

/* ---------- Карточка книги: чистая, без рамок/теней-коробок (как free-kniga) ---------- */
body.fk-theme .vertical-book-card-wrapper,
body.fk-theme .probooks-book-card {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    transition: transform .18s ease;
}
/* убрать бирюзовую полоску-акцент */
body.fk-theme .probooks-book-card::before { content: none !important; display: none !important; }
/* лёгкая тень только под обложкой */
body.fk-theme .probooks-book-card__cover-shell,
body.fk-theme .probooks-book-card .book-cover-link {
    border-radius: 6px !important;
    overflow: hidden;
}
body.fk-theme .probooks-book-card .book-cover-link {
    box-shadow: 0 3px 10px rgba(22, 50, 58, .12);
    transition: box-shadow .18s ease;
}
body.fk-theme .probooks-book-card:hover { transform: translateY(-3px); }
body.fk-theme .probooks-book-card:hover .book-cover-link { box-shadow: 0 9px 22px rgba(22, 50, 58, .2); }
/* тело карточки — без отступов-коробки, текст под обложкой */
body.fk-theme .probooks-book-card__body {
    padding: 12px 2px 0 2px !important;
    background: transparent !important;
}

/* обложка: 2:3, ПОЛНАЯ (contain — ничего не режется), скруглена со всех сторон */
body.fk-theme .probooks-book-card img,
body.fk-theme .probooks-book-card .book-cover-link img {
    aspect-ratio: 2 / 3 !important;
    object-fit: cover !important;
    background: transparent !important;
    border-radius: 10px !important;
    width: 100% !important;
    height: 100% !important;
}
body.fk-theme .probooks-book-card__cover-shell,
body.fk-theme .probooks-book-card .book-cover-link {
    aspect-ratio: 2 / 3 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

/* ---------- Низ карточки: чисто, без разделительной полосы ---------- */
body.fk-theme .probooks-book-card__title a,
body.fk-theme .probooks-book-card__title { font-size: 1.04rem; line-height: 1.2; }

/* дата + автор — одна тонкая строка */
body.fk-theme .probooks-book-card__authors {
    font-size: .82rem;
    margin-bottom: 8px !important;
}
body.fk-theme .probooks-book-card__authors a { font-weight: 600; color: var(--fk-teal-dark) !important; }

/* жанр — маленький бирюзовый ярлык */
body.fk-theme .probooks-book-card__genre {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    background: rgba(46, 174, 179, .1);
    color: var(--fk-teal-dark) !important;
    border-radius: 4px;
    padding: 3px 9px;
    font-size: .76rem;
    font-weight: 600;
    width: auto;
    margin-bottom: 10px !important;
}
body.fk-theme .probooks-book-card__genre i { color: var(--fk-teal) !important; }

/* метрики (просмотры/комменты) — без полосы сверху, мелко и аккуратно */
body.fk-theme .probooks-book-card__metrics {
    border-top: 0 !important;
    padding-top: 0 !important;
    gap: 14px;
}
body.fk-theme .probooks-book-card__metric { font-size: .8rem; }
body.fk-theme .probooks-book-card__metric i { color: var(--fk-teal) !important; opacity: .85; }

/* тексты карточки — тёмные, плотные */
body.fk-theme .probooks-book-card__title a,
body.fk-theme .probooks-book-card__title {
    color: var(--fk-ink) !important;
    font-weight: 700;
    font-size: 1.02rem;
    line-height: 1.18;
}
body.fk-theme .probooks-book-card__title a:hover { color: var(--fk-teal-dark) !important; }
body.fk-theme .probooks-book-card__authors,
body.fk-theme .probooks-book-card__authors a,
body.fk-theme .probooks-book-card__genre,
body.fk-theme .probooks-book-card__metric,
body.fk-theme .probooks-book-card__metric i { color: var(--fk-muted) !important; }
body.fk-theme .probooks-book-card__metrics { border-top-color: var(--fk-line) !important; }
/* при наведении на автора в карточке — видно, что это ссылка (teal + подчёркивание) */
body.fk-theme .probooks-book-card__authors a:hover {
    color: var(--fk-teal-dark) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

/* рейтинг на обложке — бирюзовый, не жёлтый */
body.fk-theme .probooks-book-card__rating {
    background: var(--fk-teal) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
}
body.fk-theme .probooks-book-card__rating i { color: #ffe08a !important; }

/* ---------- Чипы (жанры/авторы/серии): квадратнее, бирюзовый hover ---------- */
body.fk-theme .home-chip {
    border-radius: 6px;
    background: #fff;
    border: 1px solid var(--fk-line);
    color: var(--fk-ink);
}
body.fk-theme .home-chip:hover {
    background: var(--fk-teal);
    border-color: var(--fk-teal);
    color: #fff;
}

/* ---------- Карточки-секции/панели Librain → светлый «бумажный» вид ---------- */
body.fk-theme .bg-dark-card:not(.probooks-book-card) {
    background: var(--fk-card) !important;
    border: 1px solid var(--fk-line) !important;
}
body.fk-theme .bg-body-tertiary { background: var(--fk-paper) !important; }

/* ---------- Тулбар фильтров: активная — бирюзовая ---------- */
body.fk-theme .catalog-filter-toolbar .btn-primary {
    background: var(--fk-teal) !important;
    border-color: var(--fk-teal) !important;
}

/* ---------- Пагинация / ссылки ---------- */
body.fk-theme .page-link { color: var(--fk-teal-dark) !important; }
body.fk-theme .page-item.active .page-link {
    background: var(--fk-teal) !important;
    border-color: var(--fk-teal) !important;
    color: #fff !important;
}

/* ---------- Футер: плотный, тёмно-бирюзовый низ ---------- */
body.fk-theme .site-footer,
body.fk-theme footer {
    background: #16323a !important;
    color: #cfe3e4 !important;
}
body.fk-theme .footer-link { color: #bfe0e1 !important; }
body.fk-theme .footer-link:hover { color: #fff !important; }

/* ============================================================
   Доп. правки под free-kniga: центр данных карточки + фильтры
   ============================================================ */

/* данные под книгой — по центру, как на free-kniga */
body.fk-theme .probooks-book-card__body { text-align: center !important; }
body.fk-theme .probooks-book-card__title,
body.fk-theme .probooks-book-card__title a { display: block; text-align: center; }
body.fk-theme .probooks-book-card__authors { text-align: center; }
body.fk-theme .probooks-book-card__genre { margin-left: auto !important; margin-right: auto !important; }
body.fk-theme .probooks-book-card__metrics {
    justify-content: center !important;
    gap: 18px;
}
/* служебную «mt-auto»-обёртку тоже по центру */
body.fk-theme .probooks-book-card__body .mt-auto { text-align: center; }

/* фильтры как на free-kniga: бирюзово-синие градиентные кнопки */
body.fk-theme .catalog-filter-toolbar .btn {
    border-radius: 6px !important;
    background: linear-gradient(135deg, #5ec8c2 0%, #2b96c0 100%) !important;
    border: 0 !important;
    color: #fff !important;
    font-weight: 700 !important;
    letter-spacing: .3px;
    box-shadow: 0 5px 12px rgba(43, 150, 192, .22);
    transition: filter .15s ease, transform .15s ease;
}
body.fk-theme .catalog-filter-toolbar .btn i { color: #ffe08a !important; }
body.fk-theme .catalog-filter-toolbar .btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
/* активная вкладка — насыщеннее */
body.fk-theme .catalog-filter-toolbar .btn-primary {
    background: linear-gradient(135deg, #2b96c0 0%, #1f7fa8 100%) !important;
    box-shadow: 0 6px 14px rgba(31, 127, 168, .3);
}

/* ---------- Футер free-kniga, но покрасивее ---------- */
body.fk-theme .fk-footer {
    margin-top: 48px;
    background: linear-gradient(160deg, #1c3d45 0%, #16323a 60%, #112a30 100%) !important;
    color: #cfe3e4 !important;
    position: relative;
}
body.fk-theme .fk-footer__accent {
    height: 4px;
    background: linear-gradient(90deg, #5ec8c2, #2b96c0);
}
body.fk-theme .fk-footer .container { padding-top: 42px; padding-bottom: 22px; }
body.fk-theme .fk-footer__grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr;
    gap: 36px;
}
@media (max-width: 768px){ body.fk-theme .fk-footer__grid{ grid-template-columns: 1fr; gap: 26px; } }
body.fk-theme .fk-footer__logo img { filter: brightness(0) invert(1); opacity: .95; margin-bottom: 14px; }
body.fk-theme .fk-footer__about { font-size: .92rem; line-height: 1.55; color: #9fc0c2; max-width: 440px; margin: 0; }
body.fk-theme .fk-footer__title {
    font-size: .95rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px;
    color: #fff; margin: 0 0 16px; padding-bottom: 10px; position: relative;
}
body.fk-theme .fk-footer__title::after {
    content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; border-radius: 2px;
    background: linear-gradient(90deg, #5ec8c2, #2b96c0);
}
body.fk-theme .fk-footer__link {
    display: block; color: #bcdada !important; text-decoration: none;
    padding: 5px 0; font-size: .95rem; transition: color .15s ease, transform .15s ease;
}
body.fk-theme .fk-footer__link:hover { color: #fff !important; transform: translateX(3px); }
body.fk-theme .fk-footer__note { color: #8db0b2; margin: 0 0 4px; font-size: .9rem; }
body.fk-theme .fk-footer__email { font-weight: 700; color: #6fd0cf !important; }
body.fk-theme .fk-footer__bottom {
    margin-top: 28px; padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.1);
    display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
    font-size: .85rem; color: #8db0b2;
}

/* ---------- Переключатель сетка/список — в стиле Free Kniga ---------- */
body.fk-theme .catalog-layout-switch {
    background: #fff !important;
    border: 1px solid var(--fk-line) !important;
    box-shadow: 0 2px 8px rgba(22, 50, 58, .06);
}
body.fk-theme .catalog-layout-switch__button {
    color: var(--fk-muted) !important;
    background: transparent !important;
}
body.fk-theme .catalog-layout-switch__button:hover { color: var(--fk-teal-dark) !important; }
body.fk-theme .catalog-layout-switch__button.is-active,
body.fk-theme .catalog-layout-switch__button[aria-pressed="true"] {
    background: linear-gradient(135deg, #5ec8c2 0%, #2b96c0 100%) !important;
    color: #fff !important;
    box-shadow: 0 3px 8px rgba(43, 150, 192, .3);
}

/* ---------- Данные карточки: крупнее название, всё компактно (как free-kniga) ---------- */
body.fk-theme .probooks-book-card__body { padding: 8px 4px 2px !important; }
body.fk-theme .probooks-book-card__title { margin-bottom: 2px !important; }
body.fk-theme .probooks-book-card__title a {
    font-size: 1.14rem !important;
    line-height: 1.18 !important;
    font-weight: 700;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
body.fk-theme .probooks-book-card__authors {
    font-size: .94rem !important;
    margin: 8px 0 12px !important;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
/* убрать растяжку mt-auto, чтобы строки шли вплотную */
body.fk-theme .probooks-book-card__body .mt-auto { margin-top: 0 !important; }
body.fk-theme .probooks-book-card__genre {
    font-size: .76rem !important;
    padding: 3px 10px !important;
    margin-bottom: 4px !important;
}
body.fk-theme .probooks-book-card__metrics {
    gap: 16px !important;
    padding-top: 2px !important;
    margin-top: 2px !important;
}
body.fk-theme .probooks-book-card__metric { font-size: .8rem !important; }
body.fk-theme .probooks-book-card__metric i,
body.fk-theme .probooks-book-card__genre i { font-size: .92em; }
body.fk-theme .probooks-book-card__rating { font-size: .74rem !important; padding: 2px 7px !important; }

/* фикс-высоты Librain (3 строки заголовка / 2 строки автора) -> компактно */
body.fk-theme .probooks-book-card .book-title-fixed {
    min-height: 2.7rem !important;
    max-height: 2.7rem !important;
}
body.fk-theme .probooks-book-card .book-authors-fixed {
    min-height: 2.4rem !important;
    max-height: 2.4rem !important;
    -webkit-line-clamp: 2 !important;
}

/* ---------- Рейтинг: контрастный бейдж (виден на любой обложке) ---------- */
body.fk-theme .probooks-book-card__rating {
    background: rgba(16, 38, 44, .74) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 6px !important;
    font-size: .82rem !important;
    font-weight: 800 !important;
    padding: 3px 9px !important;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .45) !important;
    backdrop-filter: blur(2px);
}
body.fk-theme .probooks-book-card__rating i { color: #ffce3a !important; font-size: .8rem !important; }
body.fk-theme .probooks-book-card__rating-wrap { padding: 10px 8px 8px !important; }

/* ---------- Кнопка «в библиотеку» (бывшее сердце) — стиль Free Kniga, не Librain ---------- */
body.fk-theme .probooks-book-card__cover-shell .dropdown > .btn,
body.fk-theme .probooks-book-card__cover-shell .position-absolute.top-0.end-0 .btn {
    background: rgba(255, 255, 255, .92) !important;
    color: var(--fk-teal-dark) !important;
    border: 0 !important;
    border-radius: 9px !important;
    box-shadow: 0 2px 8px rgba(22, 50, 58, .28) !important;
}
body.fk-theme .probooks-book-card__cover-shell .dropdown > .btn:hover,
body.fk-theme .probooks-book-card__cover-shell .position-absolute.top-0.end-0 .btn:hover {
    background: var(--fk-teal) !important;
    color: #fff !important;
}
body.fk-theme .probooks-book-card__cover-shell .dropdown > .btn i { font-size: 1.02rem; }

/* 2 рубрики в карточке: пилюли в ряд, без личных отступов */
body.fk-theme .probooks-book-card__genres { margin-bottom: 8px !important; }
body.fk-theme .probooks-book-card__genres .probooks-book-card__genre { margin-bottom: 0 !important; }

/* ---------- Пагинация (avito) — стиль Free Kniga: отдельные бирюзовые ячейки ---------- */
body.fk-theme .avito-pagination {
    gap: 7px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    flex-wrap: wrap;
    justify-content: center;
}
body.fk-theme .avito-pagination .page-item { margin: 0 !important; }
body.fk-theme .avito-pagination .page-link {
    color: var(--fk-teal-dark) !important;
    background: #fff !important;
    border: 1px solid var(--fk-line) !important;
    border-radius: 10px !important;
    min-width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    font-weight: 700;
    font-size: 1rem;
    box-shadow: 0 2px 6px rgba(22, 50, 58, .05);
    transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
}
body.fk-theme .avito-pagination .page-link:hover {
    background: var(--fk-teal) !important;
    color: #fff !important;
    border-color: var(--fk-teal) !important;
    transform: translateY(-2px);
}
body.fk-theme .avito-pagination .page-item.active .page-link {
    background: linear-gradient(135deg, #5ec8c2 0%, #2b96c0 100%) !important;
    color: #fff !important;
    border-color: transparent !important;
    box-shadow: 0 6px 14px rgba(43, 150, 192, .32);
}
body.fk-theme .avito-pagination .page-item.disabled .page-link {
    color: #aebbc0 !important;
    background: #f1f5f6 !important;
}
body.fk-theme .avito-pagination .page-link.dots {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--fk-muted) !important;
}
body.fk-theme .avito-pagination .page-link.arrow { font-size: 1.15rem; font-weight: 800; }

/* ---------- Автор не должен налезать на рубрики (2 строки + отступ) ---------- */
body.fk-theme .probooks-book-card .book-authors-fixed {
    min-height: 2.7rem !important;
    max-height: 2.7rem !important;
}
body.fk-theme .probooks-book-card__authors { margin-bottom: 14px !important; }

/* ---------- Верхний слайдер «Выбор читателей»: 15 книг, карточки ~×0.5 ---------- */
.fk-top-slider {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    padding: 4px 2px 14px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--fk-teal) transparent;
}
.fk-top-slider::-webkit-scrollbar { height: 8px; }
.fk-top-slider::-webkit-scrollbar-thumb { background: var(--fk-teal); border-radius: 8px; }
.fk-top-slider::-webkit-scrollbar-track { background: rgba(0,0,0,.06); border-radius: 8px; }
.fk-top-slider__item { flex: 0 0 140px; width: 140px; scroll-snap-align: start; }

/* компактная карточка в слайдере */
body.fk-theme .fk-top-slider .probooks-book-card__body { padding: 7px 2px 0 !important; }
body.fk-theme .fk-top-slider .probooks-book-card__title a { font-size: .85rem !important; line-height: 1.15 !important; }
body.fk-theme .fk-top-slider .book-title-fixed { min-height: 2rem !important; max-height: 2rem !important; }
body.fk-theme .fk-top-slider .probooks-book-card__authors { font-size: .72rem !important; margin: 3px 0 4px !important; }
body.fk-theme .fk-top-slider .book-authors-fixed { min-height: 1.35rem !important; max-height: 1.35rem !important; -webkit-line-clamp: 1 !important; }
body.fk-theme .fk-top-slider .probooks-book-card__genres { display: none !important; }
body.fk-theme .fk-top-slider .probooks-book-card__metrics { gap: 10px !important; }
body.fk-theme .fk-top-slider .probooks-book-card__metric { font-size: .68rem !important; }
body.fk-theme .fk-top-slider .probooks-book-card__rating { font-size: .66rem !important; padding: 1px 6px !important; }
body.fk-theme .fk-top-slider .probooks-book-card .dropdown { transform: scale(.82); transform-origin: top right; }
body.fk-theme .fk-top-slider .probooks-book-card__rating-wrap { padding: 6px 6px 6px !important; }

/* ---------- Стрелки слайдера «Выбор читателей» ---------- */
.fk-slider-wrap { position: relative; }
.fk-slider-arrow {
    position: absolute; top: 36%; transform: translateY(-50%);
    z-index: 6; width: 46px; height: 46px; border-radius: 50%; border: 0;
    background: linear-gradient(135deg, #5ec8c2 0%, #2b96c0 100%); color: #fff;
    font-size: 1.4rem; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 5px 14px rgba(43, 150, 192, .45); cursor: pointer;
    transition: filter .15s ease, transform .15s ease, opacity .15s ease;
}
.fk-slider-arrow:hover { filter: brightness(1.08); transform: translateY(-50%) scale(1.08); }
.fk-slider-arrow--prev { left: -14px; }
.fk-slider-arrow--next { right: -14px; }
.fk-slider-arrow.is-hidden { opacity: 0; pointer-events: none; }
@media (max-width: 575.98px) {
    .fk-slider-arrow { width: 38px; height: 38px; font-size: 1.15rem; }
    .fk-slider-arrow--prev { left: -6px; }
    .fk-slider-arrow--next { right: -6px; }
}

/* ---------- Стрелки слайдера «Выбор читателей» ---------- */
.fk-slider-wrap { position: relative; }
.fk-slider-arrow {
    position: absolute; top: 36%; transform: translateY(-50%);
    z-index: 6; width: 46px; height: 46px; border-radius: 50%; border: 0;
    background: linear-gradient(135deg, #5ec8c2 0%, #2b96c0 100%); color: #fff;
    font-size: 1.4rem; display: flex; align-items: center; justify-content: center;
    box-shadow: 0 5px 14px rgba(43, 150, 192, .45); cursor: pointer;
    transition: filter .15s ease, transform .15s ease, opacity .15s ease;
}
.fk-slider-arrow:hover { filter: brightness(1.08); transform: translateY(-50%) scale(1.08); }
.fk-slider-arrow--prev { left: -14px; }
.fk-slider-arrow--next { right: -14px; }
.fk-slider-arrow.is-hidden { opacity: 0; pointer-events: none; }
@media (max-width: 575.98px) {
    .fk-slider-arrow { width: 38px; height: 38px; font-size: 1.15rem; }
    .fk-slider-arrow--prev { left: -6px; }
    .fk-slider-arrow--next { right: -6px; }
}

/* ---------- Страница книги: мета-таблица как на free-kniga ---------- */
body.fk-theme .fk-book-meta { display: flex; flex-direction: column; gap: 12px; font-size: 1.04rem; }
body.fk-theme .fk-book-meta__row { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; line-height: 1.35; }
body.fk-theme .fk-book-meta__label { color: var(--fk-teal-dark) !important; font-weight: 800; white-space: nowrap; }
body.fk-theme .fk-book-meta__val { color: var(--fk-ink) !important; }
body.fk-theme .fk-book-meta__val a { color: var(--fk-ink) !important; text-decoration: underline; text-underline-offset: 2px; }
body.fk-theme .fk-book-meta__val a:hover { color: var(--fk-teal-dark) !important; }
body.fk-theme .fk-book-meta__row--rating .fk-book-meta__val { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; }
body.fk-theme .fk-stars { color: #f2b01e; letter-spacing: 1px; line-height: 1; }
body.fk-theme .fk-stars .bi { font-size: 1rem; }
body.fk-theme .fk-book-meta__rate-text { color: var(--fk-muted) !important; font-size: .96rem; }

/* ---------- Статус-бейдж в мете книги ---------- */
body.fk-theme .fk-status-badge { display:inline-block; padding:3px 13px; border-radius:7px; font-weight:700; font-size:.9rem; border:1.5px solid transparent; }
body.fk-theme .fk-status-badge.is-finished { background:rgba(46,158,91,.14); color:#2e9e5b !important; border-color:rgba(46,158,91,.45); }
body.fk-theme .fk-status-badge.is-writing { background:rgba(224,146,47,.16); color:#c47d1f !important; border-color:rgba(224,146,47,.45); }
body.fk-theme .fk-book-meta__sub { color:var(--fk-muted) !important; font-weight:400; }
body.fk-theme .fk-pill-btn { background:linear-gradient(135deg,#5ec8c2 0%,#2b96c0 100%) !important; color:#fff !important; border:0 !important; font-weight:700; box-shadow:0 4px 10px rgba(43,150,192,.25); }
body.fk-theme .fk-pill-btn:hover { filter:brightness(1.07); color:#fff !important; }

/* ---------- Соцсети под рейтингом (как на free-kniga) ---------- */
body.fk-theme .fk-book-share { display:flex; flex-wrap:wrap; gap:8px; }
body.fk-theme .fk-share { width:34px; height:34px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; color:#fff !important; font-weight:800; font-size:.98rem; text-decoration:none; transition:transform .15s ease, filter .15s ease; }
body.fk-theme .fk-share:hover { transform:translateY(-2px); filter:brightness(1.1); }
body.fk-theme .fk-share--tg { background:#2ca5e0; }
body.fk-theme .fk-share--vk { background:#0077ff; font-size:.7rem; }
body.fk-theme .fk-share--ok { background:#ee8208; font-size:.7rem; }
body.fk-theme .fk-share--wa { background:#25d366; }
body.fk-theme .fk-share--mail { background:#168de2; }
body.fk-theme .fk-share--ya { background:#fc3f1d; font-size:.85rem; }
body.fk-theme .fk-share--max { background:#5b6ef5; font-size:.8rem; }

/* ---------- Шапка: контрастные кнопки/иконки (видно при наведении) ---------- */
body.fk-theme nav.site-navbar #theme-toggle,
body.fk-theme nav.site-navbar .btn-ghost { color:#fff !important; }
body.fk-theme nav.site-navbar #theme-toggle:hover { transform:scale(1.08); }
body.fk-theme nav.site-navbar .btn-ghost:hover { color:#fff !important; background:rgba(255,255,255,.16) !important; }
body.fk-theme nav.site-navbar .btn-outline-light { background:#fff !important; color:var(--fk-teal-dark) !important; border-color:#fff !important; }
body.fk-theme nav.site-navbar .btn-outline-light:hover { background:#e9fafa !important; color:#16323a !important; border-color:#e9fafa !important; }
body.fk-theme nav.site-navbar .btn-primary { background:#16323a !important; border-color:#16323a !important; color:#fff !important; }
body.fk-theme nav.site-navbar .btn-primary:hover { background:#0d1f24 !important; border-color:#0d1f24 !important; color:#fff !important; }

/* ---------- Заголовок книги чуть меньше ---------- */
body.fk-theme .book-page-title { font-size: 1.95rem !important; line-height: 1.15 !important; }
@media (min-width: 992px) { body.fk-theme .book-page-title { font-size: 2.25rem !important; } }

/* ---------- Кнопка «Добавить в библиотеку» (бирюзовая, как free-kniga, покрасивее) ---------- */
body.fk-theme .fk-library-btn {
    background: linear-gradient(135deg, #5ec8c2 0%, #2b96c0 100%) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 5px 14px rgba(43, 150, 192, .3);
    transition: filter .15s ease, transform .15s ease;
}
body.fk-theme .fk-library-btn:hover { filter: brightness(1.07); color: #fff !important; transform: translateY(-1px); }

/* ---------- Интерактивный рейтинг (крупнее, кликабельные звёзды) ---------- */
body.fk-theme .fk-stars--rate { display:inline-flex; gap:1px; }
body.fk-theme .fk-stars--rate .bi { font-size:1.35rem; line-height:1; cursor:pointer; transition:transform .1s ease; }
body.fk-theme .fk-stars--rate .bi:hover { transform:scale(1.18); }
body.fk-theme .fk-stars--rate .text-warning { color:#f2b01e !important; }
body.fk-theme .fk-stars--rate .text-white-50 { color:#cbd5d8 !important; }

/* ---------- Просмотры ---------- */
body.fk-theme .fk-views i { color:var(--fk-teal); margin-right:3px; }

/* ---------- Кнопки скачивания (бирюзовые, как free-kniga) ---------- */
body.fk-theme .fk-dl-btn { background:#fff !important; color:var(--fk-teal-dark) !important; border:1.5px solid var(--fk-teal) !important; font-weight:700; display:inline-flex; align-items:center; gap:4px; }
body.fk-theme .fk-dl-btn:hover { background:linear-gradient(135deg,#5ec8c2 0%,#2b96c0 100%) !important; color:#fff !important; border-color:transparent !important; }
body.fk-theme .fk-dl-btn .small { opacity:.85; font-weight:600; }

/* ---------- Заголовок книги: больше отступ до меты ---------- */
body.fk-theme .book-page-title { margin-bottom: 1.1rem !important; }
/* Mail-кнопка соцсетей */
body.fk-theme .fk-share--mail { background:#005ff9; font-size:1.1rem; font-weight:800; }

/* соцкнопки Mail/MAX: ровные SVG, Яндекс — «Я» */
body.fk-theme .fk-share svg { display:block; }
body.fk-theme .fk-share--mail { background:#005ff9; }
body.fk-theme .fk-share--max { background:#1f8cff; }
body.fk-theme .fk-share--ya { background:#fc3f1d; font-size:.92rem; font-weight:800; }

/* ---------- Узкая контентная часть книги (описание…отзывы) ---------- */
body.fk-theme .fk-content-narrow { max-width: 1200px; margin-left: auto; margin-right: auto; }
body.fk-theme .fk-below-card { margin-top: 2.6rem !important; }
body.fk-theme .fk-below-card > h2 { text-align: center; }

/* свои SVG-иконки на кнопках действий книги */
body.fk-theme .fk-btn-ic { width:18px; height:18px; vertical-align:-3px; margin-right:7px; }

/* MAX — буква «M» как лого (сине-фиолетовый градиент) */
body.fk-theme .fk-share--max { background:linear-gradient(135deg,#2d8cff 0%,#7b5cff 100%) !important; font-size:1rem !important; font-weight:900 !important; }
body.fk-theme .fk-share--ya { font-weight:900 !important; }

/* заголовок отзывов крупнее */
body.fk-theme .book-reviews-title { font-size: 1.6rem !important; }
/* фильтр сортировки отзывов — teal как free-kniga (не синий) */
body.fk-theme .book-reviews-head .dropdown-item.active,
body.fk-theme .book-reviews-head .dropdown-item:active { background: var(--fk-teal) !important; color:#fff !important; }
body.fk-theme .book-reviews-head .dropdown-item:hover { background: rgba(46,174,179,.12) !important; color: var(--fk-teal-dark) !important; }
body.fk-theme .book-reviews-head .dropdown-toggle { background:#fff !important; color:var(--fk-teal-dark) !important; border-color:var(--fk-teal) !important; }

/* ---------- Циклы (как на free-kniga): простой список по центру ---------- */
body.fk-theme .fk-series-block { text-align: left; }
body.fk-theme .fk-series-title { font-size: 1.12rem; font-weight: 800; text-transform: uppercase; color: var(--fk-ink); margin-bottom: 14px; letter-spacing: .3px; }
body.fk-theme .fk-series-list { list-style: none; padding: 0; margin: 0; }
body.fk-theme .fk-series-item { margin: 7px 0; }
body.fk-theme .fk-series-item.d-flex { justify-content: center; }
body.fk-theme .fk-series-link { color: #2a3f72; text-decoration: none; font-weight: 600; font-size: 1.08rem; }
body.fk-theme .fk-series-link:hover { color: var(--fk-teal-dark); text-decoration: underline; }
body.fk-theme .fk-series-link.is-current { color: #4cc0c9; cursor: default; }

/* ---------- Описание: своё сворачивание (free-kniga стиль) ---------- */
body.fk-theme .fk-desc { color: var(--fk-ink); }
body.fk-theme .fk-desc__p { margin: 0 0 1.35rem; line-height: 1.85; }
body.fk-theme .fk-desc__lead .fk-desc__p:last-child,
body.fk-theme .fk-desc__extra-inner .fk-desc__p:last-child { margin-bottom: 0; }

/* скрытая часть — плавный «слайдер» через grid-template-rows 0fr↔1fr */
body.fk-theme .fk-desc__extra {
    display: grid; grid-template-rows: 1fr;
    transition: grid-template-rows .5s cubic-bezier(.4, 0, .2, 1);
}
body.fk-theme .fk-desc.is-collapsed .fk-desc__extra { grid-template-rows: 0fr; }
body.fk-theme .fk-desc__extra-inner {
    overflow: hidden; min-height: 0;
    opacity: 1; transition: opacity .4s ease .08s;
}
body.fk-theme .fk-desc.is-collapsed .fk-desc__extra-inner { opacity: 0; transition-delay: 0s; }
body.fk-theme .fk-desc:not(.is-collapsed) .fk-desc__extra-inner { padding-top: 1.35rem; }

/* кнопка-переключатель */
body.fk-theme .fk-desc__toggle {
    display: inline-flex; align-items: center; gap: 11px; margin-top: 20px;
    background: rgba(46, 174, 179, .07);
    border: 1px solid rgba(46, 174, 179, .22);
    color: var(--fk-teal-dark); font-weight: 700; font-size: 1rem;
    cursor: pointer; padding: 7px 8px 7px 20px; border-radius: 999px;
    transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .15s ease;
}
body.fk-theme .fk-desc__toggle:hover {
    background: rgba(46, 174, 179, .14);
    border-color: rgba(46, 174, 179, .45);
    box-shadow: 0 6px 18px rgba(46, 174, 179, .16);
    transform: translateY(-1px);
}
body.fk-theme .fk-desc__toggle-label { letter-spacing: .01em; }
body.fk-theme .fk-desc__chev {
    box-sizing: border-box; width: 26px; height: 26px; padding: 5px; border-radius: 50%;
    background: var(--fk-teal); color: #fff; flex: none;
    transition: transform .4s cubic-bezier(.4, 0, .2, 1), background .22s ease;
}
body.fk-theme .fk-desc__toggle:hover .fk-desc__chev { background: var(--fk-teal-dark); }
body.fk-theme .fk-desc:not(.is-collapsed) .fk-desc__chev { transform: rotate(180deg); }

/* ---------- ya-share2 — нативные круглые кнопки, как на free-kniga ---------- */
body.fk-theme .fk-book-share { align-items: center; gap: 10px; }
body.fk-theme .fk-ya2 { display: inline-flex; align-items: center; }
body.fk-theme .fk-ya2 .ya-share2__list { display: flex; align-items: center; margin: 0; gap: 10px; }
body.fk-theme .fk-ya2 .ya-share2__item { margin: 0 !important; }
/* MAX — собственная круглая кнопка с настоящим лого, в размер ya-share2 round (24px) */
body.fk-theme .fk-max-btn { display: inline-flex; width: 24px; height: 24px; border-radius: 50%; overflow: hidden; flex: none; transition: transform .15s ease, filter .15s ease; }
body.fk-theme .fk-max-btn img { width: 100%; height: 100%; display: block; }
body.fk-theme .fk-max-btn:hover { transform: translateY(-2px); filter: brightness(1.06); }

/* ====== Каталог жанров — ближе к free-kniga, функции Librain сохранены ====== */
body.fk-theme .fk-index-title { color: var(--fk-ink) !important; font-weight: 800; font-size: 1.95rem; letter-spacing: .2px; }
/* убираем тёмную «глянцевую» декорацию Librain */
body.fk-theme .genre-glow { display: none !important; }
body.fk-theme .genre-index-card {
    background: #fff !important;
    border: 1px solid var(--fk-line) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.fk-theme .genre-index-card:hover {
    border-color: rgba(46, 174, 179, .5) !important;
    box-shadow: 0 8px 22px rgba(22, 50, 58, .10) !important;
    transform: translateY(-3px);
}
body.fk-theme .genre-index-card__body { padding: 18px 14px !important; }
body.fk-theme .genre-title { color: var(--fk-ink) !important; font-size: 1.16rem !important; font-weight: 800 !important; }
body.fk-theme .genre-index-card__main:hover .genre-title { color: var(--fk-teal-dark) !important; }
body.fk-theme .genre-index-card__books {
    background: rgba(46, 174, 179, .10) !important; color: var(--fk-teal-dark) !important;
    font-weight: 700 !important; font-size: .82rem !important;
}
body.fk-theme .genre-index-card__followers,
body.fk-theme .genre-index-card__followers-count,
body.fk-theme .genre-index-card__followers-week { color: var(--fk-muted) !important; }
body.fk-theme .genre-index-card__followers-count i { color: var(--fk-teal) !important; }
body.fk-theme .genre-index-card__follow {
    border: 1px solid rgba(46, 174, 179, .4) !important; color: var(--fk-teal-dark) !important;
    background: transparent !important; border-radius: 999px !important;
}
body.fk-theme .genre-index-card__follow.is-active,
body.fk-theme .genre-index-card__follow:hover {
    background: var(--fk-teal) !important; color: #fff !important; border-color: var(--fk-teal) !important;
}
/* тулбар сортировки — teal-пилюли в стиле fk */
body.fk-theme .genres-index-toolbar .btn-primary { background: var(--fk-teal) !important; border-color: var(--fk-teal) !important; color: #fff !important; }
body.fk-theme .genres-index-toolbar .btn-outline-light { color: var(--fk-ink) !important; border-color: var(--fk-line) !important; }
body.fk-theme .genres-index-toolbar .btn-outline-light:hover { background: rgba(46, 174, 179, .10) !important; border-color: rgba(46, 174, 179, .4) !important; color: var(--fk-teal-dark) !important; }
/* кнопка «Показать ещё» */
body.fk-theme .genres-index-load-more-btn { color: var(--fk-teal-dark) !important; border-color: rgba(46, 174, 179, .5) !important; }
body.fk-theme .genres-index-load-more-btn:hover { background: var(--fk-teal) !important; color: #fff !important; border-color: var(--fk-teal) !important; }

/* ====== Авторы / Серии — единые чистые бейджи вместо «радуги» Librain ====== */
body.fk-theme .author-list-card .badge,
body.fk-theme .series-list-card .badge {
    background: rgba(46, 174, 179, .08) !important;
    color: var(--fk-muted) !important;
    border: 1px solid var(--fk-line) !important;
    font-weight: 700 !important;
}
body.fk-theme .author-list-card .badge i,
body.fk-theme .series-list-card .badge i { color: var(--fk-teal) !important; }
/* убираем декоративную «водяную» иконку Librain в карточках */
body.fk-theme .series-list-card__decor,
body.fk-theme .author-list-card > .bi-person.position-absolute { display: none !important; }

/* кнопки «Следить» + счётчик подписчиков — teal вместо синего Librain */
body.fk-theme .author-list-follow__button,
body.fk-theme .series-list-follow__button {
    border-color: rgba(46, 174, 179, .45) !important;
    background: rgba(46, 174, 179, .08) !important;
    color: var(--fk-teal-dark) !important;
}
body.fk-theme .author-list-follow__button:hover,
body.fk-theme .author-list-follow__button:focus,
body.fk-theme .author-list-follow__button.is-active,
body.fk-theme .series-list-follow__button:hover,
body.fk-theme .series-list-follow__button:focus,
body.fk-theme .series-list-follow__button.is-active {
    background: var(--fk-teal) !important;
    border-color: var(--fk-teal) !important;
    color: #fff !important;
}
body.fk-theme .author-list-follow__count,
body.fk-theme .series-list-follow__metric {
    border-color: var(--fk-line) !important;
    background: rgba(46, 174, 179, .06) !important;
    color: var(--fk-muted) !important;
}
body.fk-theme .series-list-follow__metric i { color: var(--fk-teal) !important; }

/* ====== Фильтр «Статус книги» ====== */
body.fk-theme .catalog-status-filter__btn { color: var(--fk-ink) !important; border-color: var(--fk-line) !important; background: #fff !important; font-weight: 700; }
body.fk-theme .catalog-status-filter__btn:hover,
body.fk-theme .catalog-status-filter__btn[aria-expanded="true"],
body.fk-theme .catalog-status-filter__btn.is-active { filter: brightness(0.95); }
body.fk-theme .catalog-status-filter__btn i { color: var(--fk-teal) !important; }
body.fk-theme .catalog-status-filter__btn strong { color: var(--fk-teal-dark) !important; }
body.fk-theme .catalog-status-filter__menu { background: #fff; border: 1px solid var(--fk-line); border-radius: 12px; box-shadow: 0 10px 30px rgba(22, 50, 58, .12); padding: 6px; min-width: 190px; }
body.fk-theme .catalog-status-filter__menu .dropdown-item { border-radius: 8px; font-weight: 600; color: var(--fk-ink); padding: 8px 12px; }
body.fk-theme .catalog-status-filter__menu .dropdown-item:hover { background: rgba(46, 174, 179, .10); color: var(--fk-teal-dark); }
body.fk-theme .catalog-status-filter__menu .dropdown-item.active { background: var(--fk-teal); color: #fff; }

/* ====== Заголовок «Скачать книгу …» крупнее, чем «ВСЕ ЧАСТИ СЕРИИ» (1.4rem) ====== */
body.fk-theme .fk-content-narrow .h5.fk-download-title,
body.fk-theme .fk-download-title { font-size: calc(1.3rem + 3px) !important; line-height: 1.25 !important; color: var(--fk-ink) !important; }
@media (max-width: 575.98px) { body.fk-theme .fk-download-title { font-size: 1.12rem !important; } }

/* ====== Хлебные крошки на странице книги — по левому краю контента (вровень с обложкой) ====== */
body.fk-theme .container[data-book-id] > .breadcrumb-nav-fix {
    margin-left: 0;
    padding-left: 0;
}
/* у <ol> крошек оставался padding-left:32px (list-unstyled его не снимал) — выравниваем по обложке */
body.fk-theme .container[data-book-id] > .breadcrumb-nav-fix ol {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* ====== Фикс дропдауна «Статус»: меню поверх сетки и follow-кнопок (ниже навбара 1050) ====== */
body.fk-theme .catalog-filter-toolbar { position: relative; z-index: 1040; }
body.fk-theme .catalog-status-filter { position: relative; }
body.fk-theme .catalog-status-filter__menu { z-index: 1041 !important; min-width: 200px; margin-top: 6px; }
body.fk-theme .catalog-status-filter__menu .dropdown-item { padding: 7px 12px !important; font-size: .95rem !important; line-height: 1.2 !important; min-height: 0 !important; }

/* ====== Заголовки секций на странице книги — уменьшены пропорционально ====== */
body.fk-theme .book-reviews-title { font-size: 1.3rem !important; }
body.fk-theme #related-books-section h2 { font-size: 1.3rem !important; }
body.fk-theme .fk-content-narrow .h5,
body.fk-theme #related-books-section .h5 { font-size: 1.05rem !important; }

/* ===== Светлая тема: читаемость на светлом фоне (fix 2026-07-02) ===== */
/* Заголовки/абзацы text-white, лежащие на фоне СТРАНИЦЫ, делаем тёмными */
[data-bs-theme="light"] :is(h1,h2,h3,h4,h5,h6,p).text-white { color:#12151c !important; }
[data-bs-theme="light"] .text-white-50 { color:#5a6570 !important; }
[data-bs-theme="light"] .nav-pills .nav-link:not(.active) { color:#12151c !important; }
/* НО там, где сама поверхность тёмная/цветная — текст остаётся белым */
[data-bs-theme="light"] :is(.bg-dark-card,.bg-dark,.bg-primary,.bg-secondary,.navbar,.btn,.dropdown-menu,.card-img-overlay) :is(h1,h2,h3,h4,h5,h6,p).text-white { color:#fff !important; }
[data-bs-theme="light"] :is(.bg-dark-card,.bg-dark,.bg-primary,.navbar,.dropdown-menu) .text-white-50 { color:#cbd5d8 !important; }
