:root {
    --radius: 16px;
}

* {
    box-sizing: border-box;
}

body {
    scroll-behavior: smooth;
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3);
}

.focus-ring:focus-visible {
    outline: 2px solid #FB923C;
    outline-offset: 2px;
}

/* Acessibilidade: aumento de área de clique para botões */
.btn-accessible {
    min-height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Animações suaves para interações */
.transition-all-slow {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Efeito de glassmorphism */
.glass {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Esconder scrollbar mas manter funcionalidade */
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar {
    display: none;
}