/* Restore Cursor Visibility */

/* Ensure standard cursor is always visible as fallback */
* {
    cursor: auto;
}

a, button, [role="button"] {
    cursor: pointer !important;
}

input, textarea {
    cursor: text !important;
}

/* Keep custom cursor visible if it exists */
.cursor {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 99999 !important;
    position: fixed !important;
    pointer-events: none !important;
    width: 20px;
    height: 20px;
    border: 2px solid #667eea;
    border-radius: 50%;
    transition: transform 0.15s ease-out;
    mix-blend-mode: difference;
}

.cursor-follower {
    display: block !important;
    visibility: visible !important;
    opacity: 0.3 !important;
    z-index: 99998 !important;
    position: fixed !important;
    pointer-events: none !important;
    width: 40px;
    height: 40px;
    border: 1px solid #667eea;
    border-radius: 50%;
    transition: transform 0.25s ease-out;
}

/* Ensure body has default cursor */
body {
    cursor: auto !important;
}

/* Remove any conflicting cursor hiding */
html, body {
    cursor: auto !important;
}

/* Interactive elements */
.btn-primary,
.btn-secondary,
.nav-link,
.work-link,
.magnetic-link,
.client-card,
.project-card,
.filter-btn {
    cursor: pointer !important;
}