/* ============================================
   DARK THEME - Nero prevalente con alternanze
   ============================================ */

[data-theme="dark"] {
    --theme-bg-primary: #2a2a2a;
    --theme-bg-secondary: #1a1a1a;
    --theme-text-primary: #FFFFFF;
    --theme-text-secondary: #E0E0E0;
    --theme-accent: #DC143C;
    --theme-accent-dark: #FFFFFF;
    --theme-border: #FFFFFF;
    --theme-card-bg: #3a3a3a;
    --theme-hero-bg: #000000;
    --theme-hero-text: #FFFFFF;
    --theme-footer-bg: #1a1a1a;
}

/* Dark theme specific overrides */
[data-theme="dark"] .header {
    background-color: var(--theme-bg-primary);
    border-bottom-color: var(--theme-accent);
    border-top-color: var(--theme-accent);
}

[data-theme="dark"] .card {
    background-color: var(--theme-card-bg);
    border-color: var(--theme-accent);
}

[data-theme="dark"] .nav-link {
    color: var(--color-white);
}

[data-theme="dark"] .nav-link:hover {
    color: var(--theme-accent);
    border-bottom-color: var(--theme-accent);
}

[data-theme="dark"] .nav-link.active {
    background-color: var(--theme-accent);
    color: var(--color-white);
}

[data-theme="dark"] h2,
[data-theme="dark"] .section-title h2,
[data-theme="dark"] .card-title {
    color: var(--theme-text-primary);
}

[data-theme="dark"] h3 {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .card-text {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .footer-bottom {
    color: var(--theme-text-primary);
    border-top-color: rgba(255, 255, 255, 0.2);
}

[data-theme="dark"] .card-title {
    color: var(--theme-text-primary);
}

[data-theme="dark"] p {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .section-title h2 {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .logo-text {
    color: var(--theme-text-primary);
}

[data-theme="dark"] .hero-subtitle {
    color: var(--theme-hero-text);
    background-color: transparent;
    border-color: var(--theme-hero-text);
}

[data-theme="dark"] .contact-item {
    background-color: var(--theme-card-bg);
    border-color: var(--theme-accent);
}

[data-theme="dark"] .contact-item strong {
    color: var(--theme-accent);
}

[data-theme="dark"] .contact-item p {
    color: var(--theme-text-secondary);
}

[data-theme="dark"] .nav-toggle {
    border-color: var(--theme-text-primary);
    color: var(--theme-text-primary);
}

[data-theme="dark"] .footer-section h3 {
    color: var(--theme-accent);
}

