@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;700;900&display=swap');

body { 
    font-family: 'Outfit', sans-serif; 
    /* Fondo base: Gris Zinc muy elegante y limpio en lugar de blanco puro */
    background-color: #f4f4f5; 
    color: #18181b; 
}

/* Navegación Transparente "Glass" Elevated */
.glass-nav {
    background: rgba(244, 244, 245, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    /* Borde inferior sutil con el amarillo de la marca */
    border-bottom: 1px solid rgba(251, 191, 36, 0.2); 
}

/* Tarjetas "Glass" Elevadas con efecto 3D (Biselado) */
.glass-card {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-radius: 24px;
    box-shadow: 
        0 20px 40px -10px rgba(0, 0, 0, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.8); /* Luz superior para dar volumen */
    border: 1px solid rgba(228, 228, 231, 0.8);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Resplandor amarillo al interactuar con el formulario/tarjetas principales */
.glass-card:hover {
    box-shadow: 
        0 30px 60px -15px rgba(251, 191, 36, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    border-color: rgba(251, 191, 36, 0.4);
}

/* Menú Móvil */
#mobile-menu {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    max-height: 0;
    opacity: 0;
    overflow: hidden;
}

#mobile-menu.open {
    max-height: 600px;
    opacity: 1;
}

/* Tarjetas de Cursos Premium */
.course-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    background: #ffffff;
    border: 1px solid #e4e4e7; /* Borde gris zinc */
}

.course-card:hover { 
    transform: translateY(-10px) scale(1.01); 
    /* Glow amarillo sutil */
    box-shadow: 0 25px 50px -12px rgba(251, 191, 36, 0.15); 
    border-color: #fde68a; 
}

.course-card:hover .icon-box { 
    transform: scale(1.15) rotate(8deg); 
    background-color: #fef3c7; 
    color: #d97706;
}

/* FAQ Animaciones Mejoradas */
details > summary { 
    list-style: none; 
    cursor: pointer; 
    transition: color 0.3s ease;
}
details > summary:hover {
    color: #d97706; /* El texto se vuelve amarillo oscuro al pasar el mouse */
}
details > summary::-webkit-details-marker { 
    display: none; 
}
details[open] summary ~ * { 
    animation: slideDown 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards; 
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-15px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Texto con degradado ajustado a Oro Premium */
.gradient-text {
    /* Transición de Oro brillante a un bronce oscuro */
    background: linear-gradient(135deg, #FBBF24 0%, #D97706 50%, #92400E 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

/* --- PERIQUITO EXTRA: Scrollbar Custom --- */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f4f4f5; /* Fondo gris de la pista */
}
::-webkit-scrollbar-thumb {
    background: #d4d4d8; /* Gris neutro para la barra */
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: #fbbf24; /* PUM! Se pinta de amarillo al agarrarla */
}