/* assets/lms/slovo-tour.css
 * v8 (2026-10-31): обёртка .slovo-tour-actions внутри футера тура —
 *   «Закрыть навсегда» по центру ровно под «Назад» / «Понятно!».
 * v7 (2026-10-31): «Закрыть навсегда» оформлена как кнопка тура
 *   (рамка 1px #ccc, фон #fff, hover #f5f5f5, без подчёркивания).
 * v6 (2026-10-31): футер тура flex-wrap + gap 6px; «Закрыть навсегда» —
 *   отдельная строка под кнопками (clear:both, margin: 12px auto 0, nowrap).
 * v5 (2026-10-31): единый размер кнопок тура («Рассказать», «Назад»,
 *   «Понятно!» — 32px/13px/6×12px) и компактная ссылка «Закрыть навсегда».
 * v4 (2026-10-31): кнопка «Закрыть навсегда» — серая ссылка без рамки/фона,
 *   усиленные селекторы против базовых стилей Driver.js.
 * v3 (2026-10-31): стили кнопки «Закрыть навсегда» (.slovo-tour-hide-forever).
 * v2 (2026-10-11): Стили онбординг-тура (Задача 5).
 * Дополняют driver.css (assets/vendor/driver.css).
 *
 * v2: кнопка «Тур» перенесена из правого НИЖНЕГО угла в правый ВЕРХНИЙ.
 * Причина: в правом нижнем углу она перекрывала плавающие виджеты кабинета:
 *   • 💡 «Советы»/подсказки  — .slovo-helper-tip (слева внизу; на мобильных
 *                              растягивается на всю ширину и заезжала под кнопку);
 *   • персонаж-компаньон      — .slovo-characters-companion (справа внизу);
 *   • реакции-мотивация       — .slovo-motivation-flourish--fixed (справа внизу).
 * Новая позиция учитывает липкую шапку LMS (48–56px) и админ-бар WordPress.
 */

/* Кнопка «Тур» в правом верхнем углу (под шапкой) */
.slovo-tour-help {
    position: fixed;
    right: 18px;
    top: 72px;      /* ниже липкой шапки LMS */
    bottom: auto;
    z-index: 99998;
    width: 48px;
    height: 48px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #007cba;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(0, 124, 186, 0.4);
    transition: transform 0.1s ease, box-shadow 0.1s ease, background 0.15s;
}

/* Админ-бар сдвигает шапку вниз — опускаем и кнопку тура. */
body.admin-bar .slovo-tour-help {
    top: 104px;     /* 72 + 32 (высота админ-бара) */
}

.slovo-tour-help:hover {
    background: #006ba1;
    box-shadow: 0 6px 20px rgba(0, 124, 186, 0.5);
}

.slovo-tour-help:active,
.slovo-tour-help.is-pressed {
    transform: scale(0.94);
}

/* Поповер подсказки */
.slovo-tour-popover.driver-popover {
    max-width: 340px;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
}

.slovo-tour-popover .driver-popover-title {
    font-size: 16px;
    font-weight: 700;
    color: #007cba;
}

.slovo-tour-popover .driver-popover-description {
    font-size: 14px;
    line-height: 1.5;
    color: #333;
}

/* v5 (2026-10-31): единые размеры кнопок тура.
 * «Рассказать» (.slovo-tour-speak), «Назад» / «Понятно!» (кнопки футера
 * Driver.js) — одинаковая высота, отступы и шрифт.
 * ВАЖНО: в driver.css кнопки футера объявлены через `all: unset`
 * (.driver-popover-footer button), поэтому селектор с классом попа
 * (.slovo-tour-popover) даёт более высокую специфичность и перебивает базу. */
.slovo-tour-popover .driver-popover-footer button,
.slovo-tour-popover .driver-popover-next-btn,
.slovo-tour-popover .driver-popover-prev-btn,
.slovo-tour-popover .driver-popover-done-btn,
.slovo-tour-speak {
    display: inline-block;
    box-sizing: border-box;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    vertical-align: middle;
}

/* Кнопка озвучки подсказки */
.slovo-tour-speak {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: auto;
    padding: 6px 10px;
    margin: 0 0 12px 0;
    border: 1px solid #007cba;
    background: #eef7fd;
    color: #007cba;
    cursor: pointer;
    transition: transform 0.1s ease, background 0.15s;
}

.slovo-tour-speak:hover {
    background: #dceefa;
}

.slovo-tour-speak:active {
    transform: scale(0.96);
}

/* v5 (2026-10-31): кнопка ✕ (закрыть) — оставляем квадратной иконкой
 * того же размера по высоте, что и остальные кнопки тура
 * (в driver.css она position:absolute, width:32px, height:28px). */
.slovo-tour-popover .driver-popover-close-btn {
    width: 32px;
    min-width: 32px;
    height: 32px;
    padding: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
}

/* v6 (2026-10-31): футер тура — кнопки не наезжают друг на друга.
 * В driver.css футер уже display:flex + justify-content:space-between;
 * добавляем перенос строк и одинаковый зазор между элементами
 * (прогресс-текст, «Назад», «Понятно!»). */
.slovo-tour-popover .driver-popover-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

/* v8 (2026-10-31): строка действий тура — «Закрыть навсегда» по центру
 * ровно под кнопками «Назад» / «Понятно!».
 * Обёртка лежит ВНУТРИ .driver-popover-footer (display:flex, space-between),
 * поэтому flex: 1 1 100% переносит её на отдельную строку на всю ширину
 * футера, а внутренний flex центрирует кнопку. */
.slovo-tour-popover .slovo-tour-actions {
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

/* v7 (2026-10-31): «Закрыть навсегда» — обычная кнопка тура, как
 * «Назад» / «Понятно!»: рамка, белый фон, без подчёркивания.
 * v8: стоит в ряд с центрирующей обёрткой .slovo-tour-actions —
 * inline-block, без clear и без margin:auto (иначе кнопка смещается). */
.driver-popover .slovo-tour-hide-forever,
.slovo-tour-hide-forever {
    display: inline-block;
    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    min-height: 32px;
    margin: 0;
    padding: 6px 12px;
    border: 1px solid #ccc !important;
    border-radius: 4px;
    background: #fff !important;
    color: #333 !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    box-shadow: none !important;
    transition: background-color 0.15s, color 0.15s;
}

.driver-popover .slovo-tour-hide-forever:hover,
.slovo-tour-hide-forever:hover,
.driver-popover .slovo-tour-hide-forever:focus,
.slovo-tour-hide-forever:focus {
    border-color: #ccc !important;
    background: #f5f5f5 !important;
    color: #111 !important;
    text-decoration: none;
    outline: 0;
    box-shadow: none !important;
}

.driver-popover .slovo-tour-hide-forever:active,
.slovo-tour-hide-forever:active {
    background: #eeeeee !important;
    color: #111 !important;
    text-decoration: none;
}

/* Дети (7–11): кнопка тура крупнее */
body.slovo-age-child .slovo-tour-help {
    width: 56px;
    height: 56px;
    font-size: 26px;
}

/* Мобильный адаптив */
@media (max-width: 600px) {
    .slovo-tour-help {
        right: 12px;
        top: 64px;      /* ниже компактной шапки на мобильных */
        bottom: auto;
        width: 44px;
        height: 44px;
        font-size: 20px;
    }

    /* На узких экранах 💡-подсказка растягивается во всю ширину снизу —
       кнопка тура там больше не мешает, т.к. уехала наверх. */

    .slovo-tour-popover.driver-popover {
        max-width: 88vw;
    }
}
