/* Estilos generales (cuerpo, fuentes, etc.) */
/* Estas variables ahora son solo para referencia o uso en CSS puro,
   Tailwind usará la configuración del script. */
:root {
    --primary-color: #39c4a3; /* indigo-700 */
    --accent-color: #EC4899; /* rose-500 */
    --dark-text-color: #111827; /* gray-900 */
    --light-bg-color: #F9FAFB; /* gray-50 */
    --dark-bg-color: #111827; /* gray-900 */
}

body {
    font-family: 'Poppins', sans-serif;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Estilos adicionales que Tailwind no puede hacer directamente o para mayor control */

/* Animaciones */
.animate-fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.animate-fade-in.appear {
    opacity: 1;
    transform: translateY(0);
}

.animate-fade-in-up {
    opacity: 0;
    transform: translateY(30px); /* Un poco más de movimiento */
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.animate-fade-in-up.appear {
    opacity: 1;
    transform: translateY(0);
}

/* Retrasos para animaciones secuenciales */
.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }
.delay-400 { animation-delay: 0.4s; }
.delay-500 { animation-delay: 0.5s; }

/* Estilos específicos para el Hero Section */
.hero {
    min-height: 100vh; /* Asegura que ocupe al menos toda la altura de la vista */
    background-attachment: fixed; /* Efecto parallax */
}

/* Ajustes para las tarjetas de cursos */
.course-card img {
    height: 14rem; /* 224px - Consistent height for all course images */
    object-fit: cover;
}

/* Estilos para iconos de contacto */
.contact-info svg {
    color: var(--accent-color); /* Usar el color acento para los iconos de contacto */
}