.section-spacing {
    margin-top: 40px;
}

.hover-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hover-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* Formación Académica */
.formacion-scroll {
    /* Estilos removidos - ahora usa grid wrapping */
}

/* Imágenes de las tarjetas */
.card-img-top {
    height: 180px;
    object-fit: contain;
    padding: 10px;
}

/* Asegurar que el texto no se salga de las tarjetas */
.card {
    min-height: auto;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

.card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.card-title {
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 0.5rem;
}

.card-text {
    font-size: 0.9rem;
    line-height: 1.2;
    margin-bottom: 0;
}

/* Brillo en modo oscuro para imágenes */
body.dark-mode .card-img-top {
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

/* Experiencia con logos */
.experiencia-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.experiencia-logo {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    object-fit: contain;
    border-radius: 8px;
}

/* Brillo en modo oscuro para logos de experiencia */
body.dark-mode .experiencia-logo {
    box-shadow: inset 0 0 20px rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

.experiencia-content {
    flex: 1;
}

/* Habilidades con diseño mejorado */
.habilidades-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin-bottom: 0;
}

.habilidad-item {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border: 1px solid #dee2e6;
    border-radius: 10px;
    padding: 15px;
    text-align: center;
    transition: all 0.3s ease;
}

.habilidad-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    border-color: #007bff;
}

.habilidad-icon {
    font-size: 2rem;
    color: #007bff;
    margin-bottom: 10px;
}

body.dark-mode .habilidad-item {
    background: linear-gradient(135deg, #2d3748 0%, #1a202c 100%);
    border-color: #4a5568;
    color: #f5f5f5;
}

body.dark-mode .habilidad-icon {
    color: #63b3ed;
}

/* Cursos con certificados */
.cursos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-bottom: 0;
}
.curso-card {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    transition: all 0.3s ease;
}
.curso-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.2);
}
.certificado-miniatura {
    width: 100%;
    height: 150px;
    object-fit: cover;
    cursor: pointer;
    transition: transform 0.3s ease;
}
.certificado-miniatura:hover {
    transform: scale(1.05);
}
/* Asegurar que el texto de los cursos sea visible en modo oscuro */
body.dark-mode .curso-card .text-muted {
    color: #a0aec0 !important; /* Color más claro para modo oscuro */
}
body.dark-mode .curso-card h6 {
    color: #f5f5f5;
}

/* Asegurar que las fechas de formación académica sean visibles en modo oscuro */
body.dark-mode .card .text-muted {
    color: #a0aec0 !important; /* Color más claro para modo oscuro */
}

/* Modal para certificados */
.certificado-modal {
    display: none;
    position: fixed;
    z-index: 2000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.9);
}

.certificado-modal img {
    max-width: 90%;
    max-height: 90%;
    margin: auto;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.certificado-modal .close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
}

body.dark-mode .certificado-modal {
    background-color: rgba(15, 23, 42, 0.95); /* Azul oscuro con transparencia */
}

/* Modo oscuro */
body.dark-mode {
    background-color: #0f172a !important; /* Azul muy oscuro */
    color: #f5f5f5 !important;
}
body.dark-mode .card {
    background-color: #1e293b; /* Azul oscuro para las tarjetas */
    color: #f5f5f5;
}

/* Header en modo oscuro */
body.dark-mode header.bg-primary {
    background-color: #1e40af !important; /* Azul más oscuro para el header */
}
body.dark-mode a {
    color: #f5f5f5;
}

body.dark-mode a.btn-light {
    background-color: #334155 !important; /* Azul grisáceo */
    color: #f5f5f5 !important;
    border-color: #475569 !important;
}
body.dark-mode a.btn-light:hover {
    background-color: #475569 !important; /* Azul grisáceo más claro */
    color: #ffffff !important;
}

/* Botones de redes sociales en modo oscuro */
body.dark-mode .btn-success {
    background-color: #059669 !important;
    border-color: #059669 !important;
}
body.dark-mode .btn-primary {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
}
body.dark-mode .btn-info {
    background-color: #0891b2 !important;
    border-color: #0891b2 !important;
}
body.dark-mode .btn-dark {
    background-color: #374151 !important;
    border-color: #374151 !important;
}
body.dark-mode .btn-danger {
    background-color: #dc2626 !important;
    border-color: #dc2626 !important;
}

/* Estilo específico para YouTube en modo oscuro */
body.dark-mode .btn-danger[href*="youtube"] {
    background-color: #b91c1c !important;
    border-color: #b91c1c !important;
}

.section-spacing {
    scroll-margin-top: 100px; /* Ajustado para el navbar + margen adicional */
}

/* Asegurar que todas las secciones tengan el scroll-margin correcto */
section[id] {
    scroll-margin-top: 80px;
}

@media (max-width: 576px) {
    #downloadCVScroll {
        display: none !important;
    }
}

#darkModeToggle {
    z-index: 1051;
    top: 70px; /* justo debajo del navbar */
    left: 20px; /* margen izquierdo */
}

#downloadCVScroll {
    z-index: 1051;
    top: 110px; /* más cerca del botón de modo oscuro */
    left: 20px; /* alineado con el botón de modo oscuro */
}

/* Secciones compactas */
#perfil .card,
#idiomas .card {
    padding: 1.5rem !important;
}

#perfil,
#idiomas {
    margin-bottom: 2rem !important;
}

/* Animación de zoom para la foto de perfil */
.profile-photo {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.profile-photo:hover {
    transform: scale(1.1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

/* Sombra en hover para todas las tarjetas */
.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15) !important;
}

/* Sombra en hover para tarjetas de experiencia */
.card.shadow-sm:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.15) !important;
}

/* Sombra en hover para elementos de habilidades */
.habilidad-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    border-color: #007bff;
}

/* Sombra en hover para tarjetas de cursos */
.curso-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.2);
}

/* Sombras blancas en modo oscuro */
body.dark-mode .card:hover {
    box-shadow: 0 10px 25px rgba(255,255,255,0.1) !important;
}

body.dark-mode .card.shadow-sm:hover {
    box-shadow: 0 10px 25px rgba(255,255,255,0.1) !important;
}

body.dark-mode .habilidad-item:hover {
    box-shadow: 0 8px 20px rgba(255,255,255,0.1);
}

body.dark-mode .curso-card:hover {
    box-shadow: 0 12px 30px rgba(255,255,255,0.15);
}

body.dark-mode .profile-photo:hover {
    box-shadow: 0 10px 30px rgba(255,255,255,0.2);
}


