/* ============================================================
   GigaBooks — собственная тема (перекрывает стиль базовой темы).
   Палитра бирюзовая; переписаны: типографика, форма карточек,
   секции, кнопки, фон, направление. Грузится последней.
   ============================================================ */
@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: #3e8e62;
    --fk-teal-dark: #2a7a2d;
    --fk-ink: #111111;
    --fk-muted: #666666;
    --fk-line: #dde6e8;
    --fk-paper: #f9f9f9;
    --fk-card: #ffffff;
    --bs-primary: #3e8e62;
    --bs-primary-rgb: 62, 142, 98;
    --bs-body-color: #111111;
    --bs-body-color-rgb: 17, 17, 17;
    --bs-link-color: #2a7a2d;
    --bs-link-hover-color: #2a7a2d;
}

/* ---------- Типографика: 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));
}

/* ---------- Убираем «фирменную» избыточную скруглённость базовой темы ---------- */
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; }

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

/* обложка: 2:3, ПОЛНАЯ (contain — ничего не режется), скруглена со всех сторон */
body.fk-theme .fkc-book-card img,
body.fk-theme .fkc-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 .fkc-book-card__cover-shell,
body.fk-theme .fkc-book-card .book-cover-link {
    aspect-ratio: 2 / 3 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

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

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

/* жанр — маленький бирюзовый ярлык */
body.fk-theme .fkc-book-card__genre {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    background: rgba(62, 142, 98, .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 .fkc-book-card__genre i { color: var(--fk-teal) !important; }

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

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

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

/* ---------- Карточки-секции/панели базовой темы → светлый «бумажный» вид ---------- */
body.fk-theme .bg-dark-card:not(.fkc-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: #2a7a2d !important;
    border-color: #2a7a2d !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; }

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

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

/* фильтры как на gigabooks: бирюзово-синие градиентные кнопки */
body.fk-theme .catalog-filter-toolbar .btn {
    border-radius: 8px !important;
    background: #3e8e62 !important;
    border: 0 !important;
    color: #fff !important;
    font-weight: 700 !important;
    padding: 9px 20px !important;
    font-size: 15px !important;
    letter-spacing: .2px;
    box-shadow: none !important;
    transition: filter .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: #2a7a2d !important;
    box-shadow: none !important;
}

/* ---------- Футер gigabooks, но покрасивее ---------- */
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, #3e8e62, #3e8e62);
}
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, #3e8e62, #3e8e62);
}
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;
}

/* ---------- Переключатель сетка/список — в стиле GigaBooks ---------- */
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: #3e8e62 !important; }
body.fk-theme .catalog-layout-switch__button.is-active,
body.fk-theme .catalog-layout-switch__button[aria-pressed="true"] {
    background: #3e8e62 !important;
    color: #fff !important;
    box-shadow: 0 3px 8px rgba(62, 142, 98, .3);
}

/* ---------- Данные карточки: крупнее название, всё компактно (как gigabooks) ---------- */
body.fk-theme .fkc-book-card__body { padding: 8px 4px 2px !important; }
body.fk-theme .fkc-book-card__title { margin-bottom: 2px !important; }
body.fk-theme .fkc-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 .fkc-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 .fkc-book-card__body .mt-auto { margin-top: 0 !important; }
body.fk-theme .fkc-book-card__genre {
    font-size: .76rem !important;
    padding: 3px 10px !important;
    margin-bottom: 4px !important;
}
body.fk-theme .fkc-book-card__metrics {
    gap: 16px !important;
    padding-top: 2px !important;
    margin-top: 2px !important;
}
body.fk-theme .fkc-book-card__metric { font-size: .8rem !important; }
body.fk-theme .fkc-book-card__metric i,
body.fk-theme .fkc-book-card__genre i { font-size: .92em; }
body.fk-theme .fkc-book-card__rating { font-size: .74rem !important; padding: 2px 7px !important; }

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

/* ---------- Рейтинг: контрастный бейдж (виден на любой обложке) ---------- */
body.fk-theme .fkc-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 .fkc-book-card__rating i { color: #ffce3a !important; font-size: .8rem !important; }
body.fk-theme .fkc-book-card__rating-wrap { padding: 10px 8px 8px !important; }

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

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

/* ---------- Пагинация (avito) — стиль GigaBooks: отдельные бирюзовые ячейки ---------- */
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, #3e8e62 0%, #3e8e62 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 .fkc-book-card .book-authors-fixed {
    min-height: 2.7rem !important;
    max-height: 2.7rem !important;
}
body.fk-theme .fkc-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 .fkc-book-card__body { padding: 7px 2px 0 !important; }
body.fk-theme .fk-top-slider .fkc-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 .fkc-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 .fkc-book-card__genres { display: none !important; }
body.fk-theme .fk-top-slider .fkc-book-card__metrics { gap: 10px !important; }
body.fk-theme .fk-top-slider .fkc-book-card__metric { font-size: .68rem !important; }
body.fk-theme .fk-top-slider .fkc-book-card__rating { font-size: .66rem !important; padding: 1px 6px !important; }
body.fk-theme .fk-top-slider .fkc-book-card .dropdown { transform: scale(.82); transform-origin: top right; }
body.fk-theme .fk-top-slider .fkc-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, #3e8e62 0%, #3e8e62 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, #3e8e62 0%, #3e8e62 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; }
}

/* ---------- Страница книги: мета-таблица как на gigabooks ---------- */
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; }
/* ---- Светлая адаптация ВСЕХ страниц: тёмные утилиты движка внутри main (шапка/футер не трогаются) ---- */
body.fk-theme main .text-white { color: #111 !important; }
body.fk-theme main .text-white-50 { color: #666 !important; }
body.fk-theme main .bg-dark-card { background: #fff !important; }
body.fk-theme main .border-white-10 { border-color: #e5e5e5 !important; }
body.fk-theme main .btn-outline-light { color: #3e8e62 !important; border-color: #3e8e62 !important; background: transparent !important; }
body.fk-theme main .btn-outline-light:hover, body.fk-theme main .btn-outline-light.active { background: #3e8e62 !important; color: #fff !important; }
/* исключения: белый текст на цветных элементах остаётся белым */
body.fk-theme main .btn.text-white, body.fk-theme main .btn .text-white,
body.fk-theme main .btn-primary.text-white, body.fk-theme main .btn-primary .text-white,
body.fk-theme main .badge.text-white, body.fk-theme main .badge .text-white,
body.fk-theme main h1.book-page-title, body.fk-theme main .book-page-title.text-white { color: #111 !important; -webkit-text-fill-color: #111 !important; }
body.fk-theme .fk-book-meta__label { color: #111111 !important; font-weight: 800; white-space: nowrap; }
body.fk-theme p.book-reviews-card__title.text-white { color: #111111 !important; }
body.fk-theme .form-control-dark { color: #111111 !important; background:#fff !important; }
body.fk-theme .form-control-dark::placeholder { color: #6c757d !important; }
body.fk-theme .fk-book-meta__val { color: var(--fk-ink) !important; }
body.fk-theme .fk-book-meta__val a { color: #3e8e62 !important; text-decoration: underline; text-underline-offset: 2px; }
body.fk-theme .fk-book-meta__val a:hover { color: var(--fk-teal-dark) !important; }
/* Кнопки карточки: без иконок, чуть уже (как оригинал gigabooks) */
body.fk-theme .book-primary-action { padding-inline: 0.95rem !important; min-height: 40px !important; font-size: 0.94rem !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,#3e8e62 0%,#3e8e62 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; }

/* ---------- Соцсети под рейтингом (как на gigabooks) ---------- */
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:#3e8e62 !important; }
body.fk-theme nav.site-navbar #theme-toggle:hover { transform:scale(1.08); }
body.fk-theme nav.site-navbar .btn-ghost:hover { color:#2a7a2d !important; background:rgba(62,142,98,.12) !important; }
body.fk-theme nav.site-navbar .btn-outline-light { background:transparent !important; color:#3e8e62 !important; border:2px solid #3e8e62 !important; font-weight:700; }
body.fk-theme nav.site-navbar .btn-outline-light:hover { background:#3e8e62 !important; color:#fff !important; border-color:#3e8e62 !important; }
body.fk-theme nav.site-navbar .btn-primary { background:#3e8e62 !important; border:2px solid #3e8e62 !important; color:#fff !important; }
body.fk-theme nav.site-navbar .btn-primary:hover { background:#2a7a2d !important; border-color:#2a7a2d !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: 1.7rem !important; padding: 8px 20px !important; border-radius: 10px !important; } }

/* ---------- Кнопка «Добавить в библиотеку» (бирюзовая, как gigabooks, покрасивее) ---------- */
body.fk-theme .fk-library-btn {
    background: linear-gradient(135deg, #3e8e62 0%, #3e8e62 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; }

/* ---------- Кнопки скачивания (бирюзовые, как gigabooks) ---------- */
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,#3e8e62 0%,#3e8e62 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 как gigabooks (не синий) */
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(62,142,98,.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; }

/* ---------- Циклы (как на gigabooks): простой список по центру ---------- */
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: #62b183; cursor: default; }

/* ---------- Описание: своё сворачивание (gigabooks стиль) ---------- */
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(62, 142, 98, .07);
    border: 1px solid rgba(62, 142, 98, .25);
    color: #3e8e62; 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(62, 142, 98, .14);
    border-color: rgba(62, 142, 98, .45);
    box-shadow: 0 6px 18px rgba(62, 142, 98, .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: #3e8e62; 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: #2a7a2d; }
body.fk-theme .fk-desc:not(.is-collapsed) .fk-desc__chev { transform: rotate(180deg); }

/* ---------- ya-share2 — нативные круглые кнопки, как на gigabooks ---------- */
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); }

/* ====== Каталог жанров — ближе к gigabooks, функции базовой темы сохранены ====== */
body.fk-theme .fk-index-title { color: var(--fk-ink) !important; font-weight: 800; font-size: 1.95rem; letter-spacing: .2px; }
/* убираем тёмную «глянцевую» декорацию базовой темы */
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(62, 142, 98, .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(62, 142, 98, .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(62, 142, 98, .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(62, 142, 98, .10) !important; border-color: rgba(62, 142, 98, .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(62, 142, 98, .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; }

/* ====== Авторы / Серии — единые чистые бейджи вместо «радуги» базовой темы ====== */
body.fk-theme .author-list-card .badge,
body.fk-theme .series-list-card .badge {
    background: rgba(62, 142, 98, .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; }
/* убираем декоративную «водяную» иконку базовой темы в карточках */
body.fk-theme .series-list-card__decor,
body.fk-theme .author-list-card > .bi-person.position-absolute { display: none !important; }

/* кнопки «Следить» + счётчик подписчиков — teal вместо синего базовой темы */
body.fk-theme .author-list-follow__button,
body.fk-theme .series-list-follow__button {
    border-color: rgba(62, 142, 98, .45) !important;
    background: rgba(62, 142, 98, .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(62, 142, 98, .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(62, 142, 98, .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; }

/* Гарантия видимости анимированных блоков: fade-in-up зависел от JS-триггера,
   в части браузеров оставался opacity:0 → тулбар/каталог были невидимы (белое место). */
body.fk-theme .animate-fade-in-up,
.animate-fade-in-up { opacity: 1 !important; transform: none !important; animation: none !important; }

/* Кнопка 'в библиотеку' — коричневая, как на оригинале gigabooks */
body.fk-theme .fk-library-btn{background:#3e8e62 !important;border-color:#3e8e62 !important;color:#fff !important}
body.fk-theme .fk-library-btn:hover{background:#2a7a2d !important;border-color:#2a7a2d !important}

/* Заголовок карточки книги — teal-плашка, как на оригинале gigabooks */
body.fk-theme .book-page-title{
    display:inline-block;
    background:#3e8e62 !important;
    color:#fff !important;
    padding:11px 26px;
    border-radius:14px;
    box-shadow:0 6px 16px rgba(62,142,98,.22);
    line-height:1.15;
    -webkit-text-fill-color:#fff;
}

/* ---- Добивка (в конце файла): в gigabooks .bg-dark-card БЕЛЫЕ, поэтому старое исключение free-kniga
   «[data-bs-theme=light] :is(.bg-dark-card...) .text-white -> #fff» даёт белое-на-белом. Гасим. ---- */
body.fk-theme main .bg-dark-card .text-white { color: #111 !important; }
body.fk-theme main .bg-dark-card .text-white-50 { color: #666 !important; }
/* белый текст на цветных элементах внутри карточек остаётся белым */
body.fk-theme main .bg-dark-card .btn.text-white, body.fk-theme main .bg-dark-card .btn .text-white,
body.fk-theme main .bg-dark-card .badge.text-white, body.fk-theme main .bg-dark-card .badge .text-white,
body.fk-theme main .bg-dark-card .btn-primary, body.fk-theme main .bg-dark-card .btn-primary .text-white { color: #fff !important; }
/* пагинация: активная страница — бирюзовая плашка (была белая цифра на прозрачном) */
body.fk-theme main .page-item.active .page-link { background: #3e8e62 !important; border-color: #3e8e62 !important; color: #fff !important; }
body.fk-theme main .avito-pagination .page-item.active .page-link { background: #3e8e62 !important; border-color: #3e8e62 !important; color: #fff !important; }
/* белые pill-кнопки движка (например «Все подборки») на светлом фоне */
body.fk-theme main .fk-pill-btn { color: #2a7a2d !important; border-color: #3e8e62 !important; background: #fff !important; }
body.fk-theme main .fk-pill-btn:hover { color: #fff !important; background: #3e8e62 !important; border-color: #3e8e62 !important; }
/* меню шапки: hover/active всегда белые (старое light-правило движка красило в тёмно-синий #0c4a6e) */
body.fk-theme nav.site-navbar .nav-link:hover,
body.fk-theme nav.site-navbar .nav-link:focus,
body.fk-theme nav.site-navbar .nav-link.active { color: #2a7a2d !important; }
/* сортировки каталогов (авторы/серии/жанры/топ): все кнопки коричневые как в оригинале, активная темнее */
body.fk-theme main .catalog-sort-controls .btn { background: #3e8e62 !important; border-color: #3e8e62 !important; color: #fff !important; }
body.fk-theme main .catalog-sort-controls .btn:hover { background: #2a7a2d !important; border-color: #2a7a2d !important; color: #fff !important; }
body.fk-theme main .catalog-sort-controls .btn-primary { background: #2a7a2d !important; border-color: #2a7a2d !important; }
/* бейджи карточек авторов: просмотры — коричневый, комменты — серый (были синий/жёлтый) */
body.fk-theme main span.badge.author-badge--views, body.fk-theme main .badge.author-badge--views.text-info { color: #3e8e62 !important; background: rgba(62,142,98,.08) !important; border-color: rgba(62,142,98,.3) !important; }
body.fk-theme main span.badge.author-badge--comments, body.fk-theme main .badge.author-badge--comments.text-warning { color: #666 !important; background: rgba(102,102,102,.08) !important; border-color: rgba(102,102,102,.3) !important; }

/* ---- ТОП-100: все чипы периодов коричневые, активная/hover темнее ---- */
body.fk-theme main .top100-filter-chip { background: #3e8e62 !important; border-color: #3e8e62 !important; color: #fff !important; }
body.fk-theme main .top100-filter-chip:hover { background: #2a7a2d !important; border-color: #2a7a2d !important; color: #fff !important; }
body.fk-theme main .top100-filter-chip.btn-primary { background: #2a7a2d !important; border-color: #2a7a2d !important; }
/* активная буква алфавита: тил -> коричневый */
body.fk-theme main .alphabet-filter.btn-primary { background: #3e8e62 !important; border-color: #3e8e62 !important; color: #fff !important; }
/* ---- Карточки жанров под стиль сайта (были голубые с glow) ---- */
body.fk-theme main .genre-index-card { background: #fff !important; border: 1px solid #e5e5e5 !important; border-radius: 8px !important; box-shadow: 0 2px 8px rgba(22,50,58,.06) !important; }
body.fk-theme main .genre-glow { display: none !important; }
body.fk-theme main .genre-index-card .genre-title { color: #111 !important; }
body.fk-theme main .genre-index-card__books { background: rgba(62,142,98,.08) !important; color: #3e8e62 !important; border: 1px solid rgba(62,142,98,.3) !important; }
body.fk-theme main .genre-index-card__followers-count, body.fk-theme main .genre-index-card__followers-week { color: #666 !important; }
body.fk-theme main .genre-index-card__follow { color: #2a7a2d !important; border: 1px solid #3e8e62 !important; background: #fff !important; }
body.fk-theme main .genre-index-card__follow:hover { background: #3e8e62 !important; color: #fff !important; }
/* тулбар жанров (свой класс, не catalog-sort-controls): все кнопки коричневые */
body.fk-theme main .genres-index-toolbar .btn { background: #3e8e62 !important; border-color: #3e8e62 !important; color: #fff !important; }
body.fk-theme main .genres-index-toolbar .btn:hover { background: #2a7a2d !important; border-color: #2a7a2d !important; color: #fff !important; }
body.fk-theme main .genres-index-toolbar .btn-primary { background: #2a7a2d !important; border-color: #2a7a2d !important; }
/* бейдж «книг» на карточке автора: серый текст на тил-подложке -> тил */
body.fk-theme main span.badge.author-badge--books { color: #2a7a2d !important; background: rgba(62,142,98,.08) !important; border-color: rgba(62,142,98,.35) !important; }

/* карточки жанров: голубой radial-градиент на card-body -> убран */
body.fk-theme main .genre-index-card .card-body { background: transparent !important; background-image: none !important; }
/* бейджи книги/просмотры/комменты (серии и др. списки) в палитру */
body.fk-theme main .badge.bg-primary.bg-opacity-10 { color: #2a7a2d !important; background: rgba(62,142,98,.08) !important; border-color: rgba(62,142,98,.35) !important; }
body.fk-theme main .badge.bg-primary.bg-opacity-10 i { color: #3e8e62 !important; }
body.fk-theme main .badge.bg-info.bg-opacity-10 { color: #3e8e62 !important; background: rgba(62,142,98,.08) !important; border-color: rgba(62,142,98,.3) !important; }
body.fk-theme main .badge.bg-info.bg-opacity-10 i { color: #3e8e62 !important; }
body.fk-theme main .badge.bg-warning.bg-opacity-10 { color: #666 !important; background: rgba(102,102,102,.08) !important; border-color: rgba(102,102,102,.3) !important; }
body.fk-theme main .badge.bg-warning.bg-opacity-10 i { color: #666 !important; }
/* автор на карточке книги: сине-серый -> тил */
body.fk-theme main .fkc-book-card__authors a, body.fk-theme .fkc-book-card__authors a { color: #2a7a2d !important; }
/* рейтинг на обложке: чёрный/жёлтый -> тил */
body.fk-theme .fkc-book-card .badge.backdrop-blur-sm { background: #3e8e62 !important; color: #fff !important; }
body.fk-theme .fkc-book-card .badge.backdrop-blur-sm i { color: #ffe08a !important; }
/* футер: все ссылки/тексты белые как в оригинале (build-css красил в сланцевый) */
body.fk-theme footer.ls-footer, body.fk-theme footer.ls-footer a, body.fk-theme .ls-footer__copy { color: #fff !important; }
body.fk-theme .ls-footer__contact span { color: #4e505a !important; }
/* автор на карточке: побеждаем [data-bs-theme=light] .vertical-book-card-wrapper .text-muted (0,3,0) */
body.fk-theme .vertical-book-card-wrapper .fkc-book-card__authors a.text-muted,
body.fk-theme .vertical-book-card-wrapper .fkc-book-card__authors a { color: #2a7a2d !important; }
/* ТОП-100 (и все outline-primary в контенте): ранг, иконки меты, кнопка Читать — коричневые */
body.fk-theme main .rank-number { color: #3e8e62 !important; opacity: .85 !important; -webkit-text-stroke: 0 !important; }
body.fk-theme main .top100-inline-icon { color: #3e8e62 !important; }
body.fk-theme main .btn-outline-primary { color: #3e8e62 !important; border-color: #3e8e62 !important; background: transparent !important; }
body.fk-theme main .btn-outline-primary:hover { background: #3e8e62 !important; border-color: #3e8e62 !important; color: #fff !important; }
/* Следить (авторы/серии) — коричневые */
body.fk-theme main .author-list-follow__button, body.fk-theme main .series-list-follow__button { color: #3e8e62 !important; border: 1px solid #3e8e62 !important; background: #fff !important; }
body.fk-theme main .author-list-follow__button:hover, body.fk-theme main .series-list-follow__button:hover { background: #3e8e62 !important; color: #fff !important; }
/* кнопка-закладка на обложке — коричневая */
body.fk-theme .fkc-book-card .dropdown > .btn { background: #3e8e62 !important; color: #fff !important; opacity: 1 !important; }
/* пагинация — коричневая (перекрывает ранние тил-правила, файл ниже) */
body.fk-theme main .page-link { color: #3e8e62 !important; }
body.fk-theme main .page-item.active .page-link,
body.fk-theme main .avito-pagination .page-item.active .page-link { background: #3e8e62 !important; border-color: #3e8e62 !important; color: #fff !important; }

/* ==================== НОЧНОЙ РЕЖИМ (тумблер-луна): переопределяет светлые правила выше ==================== */
[data-bs-theme="dark"] body.fk-theme {
    --fk-ink:#e9ecef; --fk-muted:#9aa3ab; --fk-line:#39404d; --fk-paper:#1b1f27; --fk-card:#232833;
    --bs-body-color:#e9ecef; --bs-body-color-rgb:233,236,239;
    background:#1b1f27; color:#e9ecef;
}
[data-bs-theme="dark"] body.fk-theme h1, [data-bs-theme="dark"] body.fk-theme h2, [data-bs-theme="dark"] body.fk-theme h3 { color:#e9ecef; }
[data-bs-theme="dark"] body.fk-theme .home-header, [data-bs-theme="dark"] body.fk-theme .fk-index-title { color:#e9ecef !important; }
[data-bs-theme="dark"] body.fk-theme main .text-white { color:#e9ecef !important; }
[data-bs-theme="dark"] body.fk-theme main .text-white-50 { color:#9aa3ab !important; }
[data-bs-theme="dark"] body.fk-theme main .bg-dark-card { background:#232833 !important; }
[data-bs-theme="dark"] body.fk-theme main .bg-dark-card .text-white { color:#e9ecef !important; }
[data-bs-theme="dark"] body.fk-theme main .bg-dark-card .text-white-50 { color:#9aa3ab !important; }
[data-bs-theme="dark"] body.fk-theme main .border-white-10 { border-color:#39404d !important; }
[data-bs-theme="dark"] body.fk-theme .fk-book-meta__label { color:#e9ecef !important; }
[data-bs-theme="dark"] body.fk-theme .fk-book-meta__val { color:#e9ecef !important; }
[data-bs-theme="dark"] body.fk-theme p.book-reviews-card__title.text-white { color:#e9ecef !important; }
[data-bs-theme="dark"] body.fk-theme .form-control-dark { background:#1e232c !important; color:#e9ecef !important; border-color:#39404d !important; }
[data-bs-theme="dark"] body.fk-theme .form-control-dark::placeholder { color:#8a93a0 !important; }
[data-bs-theme="dark"] body.fk-theme main .genre-index-card,
[data-bs-theme="dark"] body.fk-theme .author-list-card,
[data-bs-theme="dark"] body.fk-theme .catalog-alphabet-panel { background:#232833 !important; border-color:#39404d !important; }
[data-bs-theme="dark"] body.fk-theme main .genre-index-card .genre-title { color:#e9ecef !important; }
[data-bs-theme="dark"] body.fk-theme .author-list-card p.author-name.text-white { color:#e9ecef !important; }
[data-bs-theme="dark"] body.fk-theme .author-list-card .author-list-card__main .text-white-50,
[data-bs-theme="dark"] body.fk-theme .author-list-card p.text-white-50 { color:#9aa3ab !important; }
[data-bs-theme="dark"] body.fk-theme main .author-list-follow__button,
[data-bs-theme="dark"] body.fk-theme main .series-list-follow__button,
[data-bs-theme="dark"] body.fk-theme main .fk-pill-btn { background:#232833 !important; }
[data-bs-theme="dark"] body.fk-theme .author-list-follow__count, [data-bs-theme="dark"] body.fk-theme .author-list-follow__week,
[data-bs-theme="dark"] body.fk-theme .series-list-follow__count, [data-bs-theme="dark"] body.fk-theme .series-list-follow__week { color:#9aa3ab !important; background:transparent !important; }
[data-bs-theme="dark"] body.fk-theme main .page-link { background:#232833 !important; border-color:#39404d !important; }
[data-bs-theme="dark"] body.fk-theme main .avito-pagination .page-link { background:#232833 !important; }
[data-bs-theme="dark"] body.fk-theme main .page-item.active .page-link,
[data-bs-theme="dark"] body.fk-theme main .avito-pagination .page-item.active .page-link { background:#3e8e62 !important; border-color:#3e8e62 !important; color:#fff !important; }
[data-bs-theme="dark"] body.fk-theme .ls-home-seo { background:#1b1f27 !important; }
[data-bs-theme="dark"] body.fk-theme .ls-home-seo h2, [data-bs-theme="dark"] body.fk-theme .ls-home-seo p,
[data-bs-theme="dark"] body.fk-theme .ls-home-seo div { color:#cfd5da !important; }
[data-bs-theme="dark"] body.fk-theme .page-content { color:#e9ecef !important; }
[data-bs-theme="dark"] body.fk-theme section.bg-dark-card.border-top { background:#232833 !important; border-color:#39404d !important; }
[data-bs-theme="dark"] body.fk-theme section.bg-dark-card .text-white-50 { color:#cfd5da !important; }
[data-bs-theme="dark"] body.fk-theme .catalog-inline-search__input,
[data-bs-theme="dark"] body.fk-theme .catalog-inline-search__field { background:#1e232c !important; color:#e9ecef !important; border-color:#39404d !important; }
[data-bs-theme="dark"] body.fk-theme .catalog-layout-switch { background:#232833 !important; }
[data-bs-theme="dark"] body.fk-theme main .catalog-layout-switch__button { color:#9aa3ab !important; }
[data-bs-theme="dark"] body.fk-theme main .genre-index-card__follow,
[data-bs-theme="dark"] body.fk-theme main .genre-index-card__books { background:#1e232c !important; }
/* профиль «Любимые жанры»: бейдж со СВЕТЛОЙ подложкой (bg-body-tertiary) — текст тёмный, не белый */
body.fk-theme main .badge.bg-body-tertiary.text-white { color: #111 !important; }
body.fk-theme main .badge.bg-body-tertiary.text-white:hover { color: #2a7a2d !important; }
[data-bs-theme="dark"] body.fk-theme main .badge.bg-body-tertiary.text-white { color: #e9ecef !important; background: #232833 !important; }

/* ==================== GIGABOOKS ДИЗАЙН (порт с оригинала themday) ==================== */
/* кнопки-пилюли с градиентом (В тренде / Хиты 100 / Новые комментарии) */
body.fk-theme main .catalog-filter-toolbar .rt-grad-pill, body.fk-theme main a.btn.rt-grad-pill { background: linear-gradient(135deg, #3e8e62 10%, #3e8e62 100%) !important; color: #fff !important; border: 0 !important; border-radius: 25px !important; padding: 7px 20px !important; font-weight: 700 !important; font-size: 15px !important; box-shadow: none !important; }
body.fk-theme main .catalog-filter-toolbar .rt-grad-pill:hover, body.fk-theme main a.btn.rt-grad-pill:hover { filter: brightness(1.08); color: #fff !important; }
/* заголовки секций главной — по центру, 23px */
body.fk-theme .rt-h2 { text-align: center; font-size: 23px !important; font-weight: 700 !important; color: #111 !important; margin: 26px 0 20px !important; }
/* топ-5 сегодня */
body.fk-theme .rt-top5-shell { position: relative; margin-bottom: 20px; }
body.fk-theme .rt-top5 { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
body.fk-theme .rt-top5::-webkit-scrollbar { display: none; }
body.fk-theme .rt-top5__item { position: relative; flex: 0 0 calc((100% - 100px) / 6); min-width: 140px; scroll-snap-align: start; text-align: center; text-decoration: none !important; }
@media (max-width: 991px) { body.fk-theme .rt-top5__item { flex: 0 0 calc((100% - 40px) / 3); } }
@media (max-width: 575px) { body.fk-theme .rt-top5__item { flex: 0 0 calc((100% - 20px) / 2); } }
body.fk-theme .rt-top5-nav { position: absolute; top: 40%; transform: translateY(-50%); z-index: 5; width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.18); color: #3e8e62; font-size: 20px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
body.fk-theme .rt-top5-nav:hover { background: #f3efff; }
body.fk-theme .rt-top5-nav--prev { left: -14px; }
body.fk-theme .rt-top5-nav--next { right: -14px; }
body.fk-theme .rt-top5__item img { width: 100%; aspect-ratio: 2/3; object-fit: cover; border-radius: 10px; box-shadow: 0 3px 10px rgba(22,50,58,.14); }
body.fk-theme .rt-top5__fire { position: absolute; top: 8px; right: 8px; font-size: 22px; z-index: 2; }
body.fk-theme .rt-top5__stars { display: block; margin-top: 8px; color: #f5a623; font-size: 15px; letter-spacing: 2px; }
body.fk-theme .rt-top5__title { display: block; margin-top: 6px; color: #111 !important; font-weight: 700; font-size: 16px; line-height: 1.25; }
body.fk-theme .rt-top5__item:hover .rt-top5__title { color: #3e8e62 !important; }
/* иконка поиска в шапке */
nav.site-navbar .rt-search-btn { width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.15); }
nav.site-navbar .rt-search-btn:hover { background: rgba(255,255,255,.3); }
/* футер: тёмные ссылки поверх старых белых оверрайдов */
body.fk-theme footer.ls-footer, body.fk-theme footer.ls-footer a, body.fk-theme .ls-footer__copy { color: #0a0a0a !important; }
/* кнопка «наверх» */
.rt-up { position: fixed; right: 22px; bottom: 22px; width: 52px; height: 52px; border-radius: 14px; background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.15); display: none; align-items: center; justify-content: center; color: #3e8e62; font-size: 22px; cursor: pointer; z-index: 50; border: 0; }
.rt-up.is-visible { display: flex; }

/* ==================== GIGABOOKS карточка книги под оригинал ==================== */
/* h1 книги: чёрный, без плашки */
body.fk-theme .book-page-title { background: transparent !important; color: #111 !important; -webkit-text-fill-color: #111 !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; }
/* мета-ссылки (автор/жанр/серия): чёрные с подчёркиванием, как оригинал */
body.fk-theme .fk-book-meta__val a { color: #111 !important; }
body.fk-theme .fk-book-meta__val a:hover { color: #3e8e62 !important; }
/* кнопки скачивания и главные действия: градиент */
body.fk-theme .fk-download-btn, body.fk-theme main .book-primary-action,
body.fk-theme .fk-download-section .btn { background: linear-gradient(135deg, #3e8e62 10%, #3e8e62 100%) !important; color: #fff !important; border: 0 !important; }
body.fk-theme .fk-download-btn:hover, body.fk-theme main .book-primary-action:hover { filter: brightness(1.08); color: #fff !important; }
/* сортировки/тулбары каталогов: градиент-пилюли вместо бордовых */
body.fk-theme main .catalog-sort-controls .btn, body.fk-theme main .genres-index-toolbar .btn,
body.fk-theme main .top100-filter-chip, body.fk-theme main .catalog-filter-toolbar .btn {
  background: linear-gradient(135deg, #3e8e62 10%, #3e8e62 100%) !important; border: 0 !important; color: #fff !important; border-radius: 25px !important;
}
body.fk-theme main .catalog-sort-controls .btn:hover, body.fk-theme main .genres-index-toolbar .btn:hover,
body.fk-theme main .top100-filter-chip:hover, body.fk-theme main .catalog-filter-toolbar .btn:hover { filter: brightness(1.1); color: #fff !important; }
body.fk-theme main .catalog-sort-controls .btn-primary, body.fk-theme main .genres-index-toolbar .btn-primary,
body.fk-theme main .top100-filter-chip.btn-primary { filter: saturate(1.35) brightness(.92); }
