/* ===========================================
   DARK MODE OVERRIDES
   ========================================= */
@import url('tokens.css');
@import url('base.css');
@import url('layout.css');
@import url('components.css');
@import url('sections.css');

body.dark-mode {
    background: #18120c;
    color: var(--color-dark-brown-text);
}
body.dark-mode .section-card,
body.dark-mode .card-glass,
body.dark-mode .portfolio-card-luxury,
body.dark-mode .testimonial-card,
body.dark-mode .skill-card,
body.dark-mode .stat-card {
    background: var(--color-dark-card);
    color: var(--color-dark-brown-text);
    border-color: var(--color-dark-border);
}
body.dark-mode h1, body.dark-mode h2, body.dark-mode h3, body.dark-mode h4, body.dark-mode h5, body.dark-mode h6 {
    color: var(--color-dark-gold);
}
body.dark-mode .btn-luxury, body.dark-mode .btn-secondary-custom {
    background: var(--color-dark-gold);
    color: #18120c;
    border-color: var(--color-dark-gold);
}
body.dark-mode .btn-luxury:hover, body.dark-mode .btn-secondary-custom:hover {
    background: var(--color-dark-accent);
    color: #fff;
}
body.dark-mode .progress-bar {
    background: #2e1f1a;
}
body.dark-mode .progress-bar span {
    color: var(--color-dark-gold);
}
body.dark-mode .stat-number {
    color: var(--color-dark-gold);
}
body.dark-mode .testimonial-quote {
    color: var(--color-dark-gold);
}
body.dark-mode .scroll-to-top {
    background: var(--color-dark-gold);
    color: #18120c;
}
/* Godlike dark mode contrast fixes */
body.dark-mode, body.dark-mode .font-body, body.dark-mode p, body.dark-mode .stat-label, body.dark-mode .testimonial-author, body.dark-mode .portfolio-card-luxury p, body.dark-mode .blog-snippet, body.dark-mode .input-luxury, body.dark-mode .card-glass, body.dark-mode .stat-card, body.dark-mode .skill-card, body.dark-mode .section-header p, body.dark-mode .testimonial-quote {
    color: #fff !important;
}
body.dark-mode .section-header h2, body.dark-mode .portfolio-card-luxury h3, body.dark-mode .hero-title-luxury, body.dark-mode .hero-subtitle-luxury {
    color: var(--color-dark-gold) !important;
    text-shadow: 0 0 8px var(--color-dark-gold);
}
body.dark-mode .hero-luxury {
  background: linear-gradient(135deg, #18120c 0%, #23180f 100%);
}
body.dark-mode .hero-title-luxury,
body.dark-mode .hero-subtitle-luxury {
  color: var(--color-dark-gold) !important;
  text-shadow: 0 0 12px var(--color-dark-gold), 0 0 32px #fff2;
}
body.dark-mode .profile-img-glow {
  background: linear-gradient(135deg, #FFD700 0%, #C9A227 100%);
  box-shadow: 0 0 0 8px #23180f, 0 0 48px 16px var(--color-dark-gold);
  animation: hero-gold-glow 2.5s ease-in-out infinite alternate;
}
body.dark-mode .profile-img-glow img {
  background: #18120c;
}
body.dark-mode .hero-content-base .text-center a,
body.dark-mode .hero-content-base .text-center p {
  color: var(--color-dark-gold) !important;
  text-shadow: 0 0 8px #000a;
} 