@media (min-width: 1025px) and (prefers-reduced-motion: no-preference) {
    html.custom-cursor-active,
    html.custom-cursor-active * {
        cursor: none !important;
    }
}

.custom-cursor {
    position: fixed;
    width: 32px;
    height: 32px;
    border: 2px solid var(--gold, #c4a35a);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    transition: width 0.2s, height 0.2s, background 0.2s, border-color 0.2s;
    backdrop-filter: invert(0.2);
    mix-blend-mode: difference;
    display: none;
}

html.custom-cursor-active .custom-cursor {
    display: block;
}

.custom-cursor.hover {
    width: 52px;
    height: 52px;
    background: rgba(196, 163, 90, 0.15);
    border-color: var(--gold, #c4a35a);
    mix-blend-mode: normal;
}

@media (max-width: 1024px) {
    .custom-cursor {
        display: none !important;
    }
}
