/*
 * katomu-spoiler.css — Единый премиальный стиль спойлера для всех площадок Katomu
 * ─────────────────────────────────────────────────────────────────────
 * Загружается на обоих сайтах через /shared/katomu-spoiler.css
 *
 * Эстетика:
 *   Эффект пульсирующего неоново-фиолетового энергетического облака.
 *   Буквы скрыты мягким размытием (text-shadow glow), а при наведении/клике
 *   энергетический барьер плавно рассеивается.
 */

/* ── Базовый стиль спойлера ───────────────────────────────────────────────── */
.katomu-spoiler {
    display: inline;
    position: relative;
    z-index: 5; /* Гарантирует отображение поверх других слоев, рамок и элементов */
    border-radius: var(--radius-sm);
    padding: 1px 4px;
    margin: 0 1px;
    cursor: pointer;
    user-select: text;
    -webkit-user-select: text;
    transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1), text-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);

    color: transparent !important;
    background-color: color-mix(in srgb, var(--brand) 35%, transparent);
    border: 1px solid color-mix(in srgb, var(--brand) 30%, transparent);
    text-shadow: none;
    box-shadow: var(--shadow-md);

    animation: none;
}

/* ── Раскрытое состояние (по наведению или клику) ───────────────────────── */
.katomu-spoiler:hover,
.katomu-spoiler.is-revealed,
.katomu-spoiler.revealed {
    color: inherit !important;
    background-color: color-mix(in srgb, var(--neutral-5) 12%, transparent);
    border-color: color-mix(in srgb, var(--neutral-5) 15%, transparent);
    text-shadow: none;
    box-shadow: none;
    animation: none;
    cursor: default;
    z-index: auto;
}

/* ── Светлая тема ─────────────────────────────────────────────────────────── */
body.light .katomu-spoiler {
    background-color: color-mix(in srgb, var(--brand) 6%, transparent);
    border-color: color-mix(in srgb, var(--brand) 20%, transparent);
    text-shadow: none;
    box-shadow: var(--shadow-md);
    animation: none;
}

body.light .katomu-spoiler:hover,
body.light .katomu-spoiler.is-revealed,
body.light .katomu-spoiler.revealed {
    color: inherit !important;
    background-color: color-mix(in srgb, var(--black) 5%, transparent);
    border-color: color-mix(in srgb, var(--black) 8%, transparent);
    text-shadow: none;
    box-shadow: none;
    animation: none;
}

/* ── Анимации пульсации свечения ─────────────────────────────────────────── */
@keyframes katomu-spoiler-glow {
    0% {
        text-shadow: none;
        border-color: color-mix(in srgb, var(--brand) 25%, transparent);
        box-shadow: var(--shadow-md);
    }
    100% {
        text-shadow: none;
        border-color: color-mix(in srgb, var(--brand) 45%, transparent);
        box-shadow: var(--shadow-md);
    }
}

@keyframes katomu-spoiler-glow-light {
    0% {
        text-shadow: none;
        border-color: color-mix(in srgb, var(--brand) 15%, transparent);
    }
    100% {
        text-shadow: none;
        border-color: color-mix(in srgb, var(--brand) 35%, transparent);
    }
}
