/* Estilos personalizados complementarios a Tailwind CSS */

/* Animaciones personalizadas */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.animate-fade-in {
    animation: fadeInUp 1s ease-out;
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Accesibilidad - clase para ocultar visualmente pero mantener para lectores de pantalla */
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

/* Ajustes para mejor rendimiento en animaciones */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Asegurar que los elementos interactivos tengan cursor pointer */
a, button {
    cursor: pointer;
}

/* Mejorar la legibilidad del texto */
body {
    text-rendering: optimizeLegibility;
}
