/* ================== HOVER ЭФФЕКТЫ ================== */

/* Главный заголовок (subtitle используется как display-h1) */
.subtitle {
    transition: filter 0.3s ease;
    cursor: default;
}

/* Кнопки */
.btn {
    transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.btn:active {
    transform: translateY(0) scale(0.99);
}

/* Discord */
.discord {
    transition: transform 0.25s ease, filter 0.25s ease, box-shadow 0.25s ease;
}

/* ================== КАСТОМНЫЙ КУРСОР ================== */
* {
    cursor: none !important;
}

body {
    cursor: none !important;
}

a, button, input, textarea, select, .btn, .discord, .user-button, .dropdown-item,
.nav a, .logo-text, .scroll-down, .news-btn, .gallery-btn, .modal-close,
.form-submit, .captcha-handle, .password-toggle, [role="button"], [onclick] {
    cursor: none !important;
}

.custom-cursor {
    position: fixed;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(244, 228, 188, 0.90);
    border-radius: 50%;
    pointer-events: none;
    z-index: 200000;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, width 0.18s ease, height 0.18s ease;
    box-shadow:
        0 0 14px rgba(212, 175, 55, 0.65),
        0 0 26px rgba(180, 130, 70, 0.35),
        inset 0 0 6px rgba(244, 228, 188, 0.25);
    background: radial-gradient(circle at center, rgba(244, 228, 188, 0.12), transparent 70%);
}

.custom-cursor.hover {
    transform: scale(1.8);
    border-color: rgba(244, 228, 188, 1);
    box-shadow:
        0 0 22px rgba(212, 175, 55, 0.85),
        0 0 40px rgba(180, 130, 70, 0.55),
        0 0 60px rgba(244, 228, 188, 0.30),
        inset 0 0 10px rgba(244, 228, 188, 0.35);
}

.cursor-trail {
    position: fixed;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: radial-gradient(circle,
        rgba(244, 228, 188, 0.92) 0%,
        rgba(212, 175, 55, 0.60) 45%,
        rgba(180, 130, 70, 0.25) 75%,
        transparent 85%);
    pointer-events: none;
    z-index: 199999;
    transition: opacity 0.5s ease, transform 0.5s ease;
    box-shadow:
        0 0 14px rgba(212, 175, 55, 0.55),
        0 0 22px rgba(180, 130, 70, 0.30);
}
