/* ──────────────────────────────────────────────────────────────
   Листалка (галерея со стилем «Листалка»).
   Путь: wp-content/themes/basmach/assets/css/flipbook.css
   ────────────────────────────────────────────────────────────── */

.flipbook {
    margin: 0 0 20px;
    padding: 0;
}

/* До инициализации показываем страницы обычной колонкой,
   чтобы при отключённом JS не было пустого места */
.flipbook__book {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.flipbook__page {
    background: #fff;
    overflow: hidden;
}

.flipbook__img {
    display: block;
    width: 100%;
    height: auto;
}

/* ── После инициализации ───────────────────────────────────── */

.flipbook.is-ready .flipbook__book {
    display: block;
    margin: 0 auto;
}

.flipbook.is-ready .flipbook__page {
    background: #fff;
    box-shadow: inset 0 0 30px rgba(0, 0, 0, 0.12);
}

.flipbook.is-ready .flipbook__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
}

/* Курсор подсказывает, что страницу можно тянуть */
.flipbook.is-ready .stf__parent {
    cursor: grab;
}

.flipbook.is-ready .stf__parent:active {
    cursor: grabbing;
}

/* Форзац: пустая страница-компаньон для обложки.
   Белая — на белом фоне шаблона не видна, и заодно перекрывает
   клон страницы, который библиотека оставляет при листании назад. */
.flipbook__page--blank {
    background: #fff;
}

.flipbook.is-ready .flipbook__page--blank {
    background: #fff;
    box-shadow: none;
}

/* До инициализации пустышки не нужны — они бы дали дыры в колонке */
.flipbook:not(.is-ready) .flipbook__page--blank {
    display: none;
}

/* ── Панель управления ─────────────────────────────────────── */

.flipbook__bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding-top: 15px;
}

.flipbook__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: 18px;
    color: inherit;
    background: transparent;
    border: 1px solid currentColor;
    border-radius: 4px;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.15s ease, color 0.15s ease;
}

.flipbook__btn:hover {
    opacity: 1;
    color: var(--orange, #ff6b00);
}

.flipbook__btn:focus-visible {
    outline: 2px solid var(--orange, #ff6b00);
    outline-offset: 2px;
}

.flipbook__counter {
    min-width: 70px;
    font-size: 16px;
    text-align: center;
    opacity: 0.7;
    font-variant-numeric: tabular-nums;
}

/* ── Во весь экран ─────────────────────────────────────────── */

.flipbook.is-full {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    background: #111;
    color: #fff;
}

.flipbook.is-full .flipbook__bar {
    padding-top: 20px;
}

@media (max-width: 600px) {
    .flipbook__bar {
        gap: 10px;
    }
    .flipbook__counter {
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .flipbook__btn {
        transition: none;
    }
}
