/* ===== VARIABLES PARA TEMA CLARO ===== */
:root {
    /* Colores principales */
    --primary-color: #2563eb;
    --secondary-color: #3b82f6;
    --accent-color: #8b5cf6;
    
    /* Colores de texto */
    --text-color: #1f2937;
    --text-secondary: #6b7280;
    --text-light: #9ca3af;
    
    /* Colores de fondo - tono crema cálido */
    --bg-color: #faf8f5;
    --bg-secondary: #f3f0eb;
    --card-bg: #fffdf9;
    --hover-bg: #ede9e3;
    --footer-bg: #f0ece6;

    /* Bordes */
    --border-color: #e2ddd6;
    --border-light: #ede9e3;

    /* Sombras */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.08);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.08);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.08);

    /* RGB para efectos de transparencia */
    --bg-color-rgb: 250, 248, 245;
    --primary-color-rgb: 37, 99, 235;
}

/* ===== VARIABLES PARA TEMA OSCURO ===== */
[data-theme="dark"] {
    --primary-color: #3b82f6;
    --secondary-color: #60a5fa;
    --accent-color: #a78bfa;
    
    --text-color: #f9fafb;
    --text-secondary: #d1d5db;
    --text-light: #9ca3af;
    
    --bg-color: #111827;
    --bg-secondary: #1f2937;
    --card-bg: #1f2937;
    --hover-bg: #374151;
    --footer-bg: #0f172a;
    
    --border-color: #374151;
    --border-light: #4b5563;
    
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.3);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.3);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.3);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.3);
    
    --bg-color-rgb: 17, 24, 39;
    --primary-color-rgb: 59, 130, 246;
}

/* Estilos específicos para tema oscuro */
[data-theme="dark"] .theme-toggle i:first-child {
    display: none;
}

[data-theme="dark"] .theme-toggle i:last-child {
    display: block;
}

/* Ajustes para mejorar legibilidad en tema oscuro */
[data-theme="dark"] .hero-description,
[data-theme="dark"] .profile-content p,
[data-theme="dark"] .timeline-list li,
[data-theme="dark"] .project-description,
[data-theme="dark"] .contact-description {
    color: var(--text-secondary);
}

/* Mejoras de contraste para accesibilidad */
[data-theme="dark"] .btn-download,
[data-theme="dark"] .btn-primary {
    background-color: var(--secondary-color);
}

[data-theme="dark"] .btn-download:hover,
[data-theme="dark"] .btn-primary:hover {
    background-color: var(--primary-color);
}

/* Ajuste de opacidad en elementos del timeline */
[data-theme="dark"] .timeline::before {
    opacity: 0.5;
}

/* Mejoras en las tarjetas */
[data-theme="dark"] .about-card,
[data-theme="dark"] .timeline-content,
[data-theme="dark"] .skill-category,
[data-theme="dark"] .project-card,
[data-theme="dark"] .contact-form {
    background-color: var(--bg-secondary);
}

/* Ajustes para el formulario */
[data-theme="dark"] .form-group label {
    background-color: var(--bg-secondary);
}

/* Mejoras en los enlaces */
[data-theme="dark"] .project-link,
[data-theme="dark"] .contact-item {
    color: var(--text-secondary);
}

[data-theme="dark"] .project-link:hover,
[data-theme="dark"] .contact-item:hover {
    color: var(--secondary-color);
}

/* Ajuste de sombras para tema oscuro */
[data-theme="dark"] .avatar-status,
[data-theme="dark"] .back-to-top {
    box-shadow: var(--shadow-lg);
}

/* Mejora de contraste en el header */
[data-theme="dark"] .header {
    background-color: rgba(var(--bg-color-rgb), 0.95);
}

/* Tech tags: fondo más claro que la tarjeta en dark */
[data-theme="dark"] .tech-tag {
    background-color: var(--hover-bg);
    border-color: var(--border-light);
    color: var(--secondary-color);
}

/* Footer social: botones visibles en dark */
[data-theme="dark"] .footer-social a {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

/* Inputs del formulario con fondo visible en dark */
[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group textarea {
    background-color: var(--bg-color);
    border-color: var(--border-light);
}

/* Skill bar fondo más visible en dark */
[data-theme="dark"] .skill-bar {
    background-color: var(--hover-bg);
}

/* Info list border más visible en dark */
[data-theme="dark"] .info-list li {
    border-bottom-color: var(--border-color);
}

/* Avatar border glow sutil en dark */
[data-theme="dark"] .avatar {
    border-color: var(--secondary-color);
}

/* Status badge en dark */
[data-theme="dark"] .avatar-status {
    background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

/* Secciones alternas para dar profundidad en dark */
[data-theme="dark"] .about-section,
[data-theme="dark"] .skills-section,
[data-theme="dark"] .contact-section {
    background-color: var(--bg-secondary);
}

/* Lang btn activo más brillante en dark */
[data-theme="dark"] .lang-btn:not(.active) {
    color: var(--text-secondary);
}

/* Footer bottom border en dark */
[data-theme="dark"] .footer-bottom {
    border-top-color: var(--border-color);
}