/* Estilos para la nueva tarjeta del título y la introducción (animación de fondo) */
.about-hero-card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(90deg,
                                 var(--color-light-bg) 0%,
                                 var(--color-primary-light) 25%,
                                 var(--color-accent) 50%,
                                 var(--color-primary-light) 75%,
                                 var(--color-light-bg) 100%
                                );
    background-size: 400% 100%;
    background-position: 0% 0%;
    border: none;
    border-radius: 0.5rem;
    box-shadow: 0 0.5rem 1rem var(--color-card-shadow) !important;
    animation: gradient-slide 35s linear infinite; /* Animación de fondo */
    margin-bottom: 2rem; /* Espacio para separar de la siguiente tarjeta */
}

.about-hero-card .card-body {
    padding: 2.5rem;
}
.about-hero-card h1 {
    font-size: 3.5rem;
    margin-bottom: 1rem !important;
    color: var(--color-dark-text) !important; /* Color inicial del título */
    font-weight: 700;
    animation: text-color-sync 35s linear infinite; /* Animación de color del texto */
}

.about-hero-card .lead {
    font-size: 1.5rem;
    color: var(--color-secondary-text); /* Color inicial del texto lead */
    font-weight: 400;
    animation: text-color-sync 35s linear infinite; /* Animación de color del texto */
}
/* ANIMACIONES KEYFRAMES */
@keyframes gradient-slide {
    0% {
        background-position: 0% 0%;
    }
    50% {
        background-position: 100% 0%;
    }
    100% {
        background-position: 0% 0%;
    }
}

@keyframes text-color-sync {
    0%   { color: var(--color-dark-text); }
    12.5% { color: var(--color-light-text); }
    37.5% { color: var(--color-light-text); }
    62.5% { color: var(--color-light-text); }
    87.5% { color: var(--color-light-text); }
    100% { color: var(--color-dark-text); }
}
/* Estilos para las tarjetas secundarias (Trayectoria, Habilidades, Filosofía) */
.card {
    border-radius: 0.5rem;
    box-shadow: 0 0.5rem 1rem var(--color-card-shadow) !important;
    margin-bottom: 2rem; /* Espacio entre tarjetas */
}



.card-title.text-dark {
    color: var(--color-primary);
    font-weight: 600;
    margin-bottom: 1.5rem;
    position: relative;
    padding-bottom: 0.5rem;
    cursor: pointer; /* Indica que es interactivo */
}
.card-title.text-dark::after {
    content: '';
    display: block;
    width: 60px; /* Ancho inicial de la línea */
    height: 4px; /* Grosor de la línea */
    background-color: var(--color-accent); /* Color de acento para la línea */
    margin-top: 0.5rem;
    border-radius: 2px;
    transition: width 1s ease-in-out; /* Transición para la propiedad width (tu ajuste a 1 segundo) */
}
.card-title.text-dark:hover::after {
    width: 50%; /* La línea se extiende al 50% del ancho del h2 al hacer hover (tu ajuste) */
}


.badge:hover {
    transform: translateY(-2px);
    background-color: var(--color-primary-light) !important; /* Un poco más claro al pasar el ratón */
}

/* Contenedor de las habilidades (para flexbox) */
.list-unstyled.d-flex.flex-wrap.gap-2 {
    margin-top: 1rem;
}

/* Párrafos de texto generales */
.card-text {
    color: var(--color-secondary-text);
    line-height: 1.6;
    margin-bottom: 1rem;
}

.card-text:last-child {
    margin-bottom: 0; /* Elimina margen inferior del último párrafo */
}

/* Estilos para el botón de contacto */
.btn-success {
    background-color: var(--color-success) !important;
    border-color: var(--color-success) !important;
    color: var(--color-light-text) !important;
    transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
    padding: 0.75rem 2rem;
    font-size: 1.25rem;
    border-radius: 0.5rem;
}

.btn-success:hover {
    /* background-color: darken(var(--color-success), 10%) !important; */
    /* Reemplazado la función darken() por un valor hexadecimal directamente */
    background-color: #218838 !important; /* Un tono más oscuro de #28a745 */
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

.text-center.mt-5 p {
    color: var(--color-dark-text); /* Color para el texto "¿Quieres saber más?" */
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
}

/* Estilos para el contenedor del reproductor de audio */
.audio-player-container {
    padding: 1.5rem;
    background-color: var(--color-light-bg); /* Fondo ligeramente diferente para destacarlo */
    border-radius: 0.5rem;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1); /* Sombra interna sutil */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.audio-player-container p {
    font-size: 1.1rem;
    color: var(--color-dark-text); /* Color del texto del mensaje */
}

.custom-audio-player {
    width: 100%; /* O un ancho fijo como 300px si lo prefieres más compacto */
    max-width: 450px; /* Limita el ancho máximo en pantallas grandes */
    margin-top: 1rem;
    background-color: var(--color-primary-light); /* Color de fondo del reproductor */
    border-radius: 0.5rem;
    outline: none; /* Elimina el contorno al hacer focus */
}

/* Estilos para los controles del audio (pueden variar según el navegador) */
.custom-audio-player::-webkit-media-controls-panel {
    background-color: var(--color-primary); /* Color del panel de controles */
    color: var(--color-light-text); /* Color de los iconos/texto */
    border-radius: 0.5rem;
}

.custom-audio-player::-webkit-media-controls-play-button,
.custom-audio-player::-webkit-media-controls-current-time-display,
.custom-audio-player::-webkit-media-controls-time-remaining-display,
.custom-audio-player::-webkit-media-controls-timeline,
.custom-audio-player::-webkit-media-controls-volume-slider {
    color: var(--color-light-text); /* Asegura que los elementos individuales sean legibles */
}

/* Para Firefox */
.custom-audio-player::-moz-range-track {
    background-color: var(--color-primary-light);
}
.custom-audio-player::-moz-range-thumb {
    background-color: var(--color-accent);
}
/* Para IE/Edge */
.custom-audio-player::-ms-track {
    background-color: var(--color-primary-light);
}
.custom-audio-player::-ms-thumb {
    background-color: var(--color-accent);
}
.profile-img {
    width: 150px; /* Tamaño de la imagen */
    height: 150px; /* Asegura que sea un círculo si width y height son iguales */
    border-radius: 50%; /* Hace la imagen circular */
    object-fit: cover; /* Asegura que la imagen se ajuste bien sin distorsionarse */
    border: 4px solid var(--color-accent); /* Borde alrededor de la imagen */
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); /* Sombra para dar profundidad */
    transition: transform 0.3s ease-in-out; /* Animación al pasar el ratón */
}

.profile-img:hover {
    transform: scale(1.05); /* Efecto de zoom sutil al pasar el ratón */
   
}





