@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@700;800;900&display=swap');

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Scroll behavior global */
html {
    scroll-behavior: smooth;
}

/* Estilização da barra de rolagem (Pixar style: grossa e arredondada) */
::-webkit-scrollbar {
    width: 12px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1; 
}
::-webkit-scrollbar-thumb {
    background: #000; 
    border-radius: 10px;
    border: 3px solid #f1f1f1;
}
::-webkit-scrollbar-thumb:hover {
    background: #FFD700; 
}

/* Utilities 3D */
.perspective-1000 {
    perspective: 1000px;
}

/* Animação flutuante estilo Pixar */
.floating-element {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-15px) rotate(2deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}

/* Ocultar elementos para animação do GSAP */
.gs-reveal, .gs-bouncy {
    visibility: hidden;
}

/* Input Webkit Autofill override (Corrigindo autofill amarelo do Chrome) */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
    -webkit-text-fill-color: #000 !important;
    transition: background-color 5000s ease-in-out 0s;
}

/* Focus outline hide para clique normal, mantendo acessibilidade do tab */
:focus:not(:focus-visible) {
    outline: none;
}
