/* Importação manual para garantir renderização */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500&family=Syne:wght@400;700;800&display=swap');

/* Utilitários Visuais */
.text-stroke {
    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
}

.text-stroke:hover {
    -webkit-text-stroke: 0px;
}

/* Marquee Animation */
.marquee-content {
    animation: scroll 30s linear infinite;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

/* Custom Scrollbar Hide */
html.lenis {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: #080808;
}

::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
    background: #D9FF00;
}

/* Cursor Personalizado (Apenas Desktop) */
@media (min-width: 768px) {
    body {
        cursor: none;
        /* Esconde cursor padrão */
    }

    .cursor-dot,
    .cursor-outline {
        position: fixed;
        top: 0;
        left: 0;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        z-index: 9999;
        pointer-events: none;
    }

    .cursor-dot {
        width: 8px;
        height: 8px;
        background-color: #D9FF00;
    }

    .cursor-outline {
        width: 40px;
        height: 40px;
        border: 1px solid rgba(255, 255, 255, 0.5);
        transition: width 0.2s, height 0.2s, background-color 0.2s;
    }

    /* Estado Hover do Cursor */
    body.hovering .cursor-outline {
        width: 80px;
        height: 80px;
        background-color: rgba(217, 255, 0, 0.1);
        border-color: #D9FF00;
        backdrop-filter: blur(2px);
    }
}