/* changetheme.css */

/* Bright (light) theme overrides */
body.bright-theme {
  /* Core palette */
  --primary-color: #ffd700;           /* Warm gold header/footer */
  --secondary-color: #0a1d37;         /* Deep blue accents */
  --accent-color: #ff4500;            /* Vibrant orange hover/cta */
  --gradient: linear-gradient(135deg, #fff5e1, #ffe066);
  
  /* Backgrounds */
  --background-dark: #f8f9fa;         /* Light grey sections */
  --background-light: #ffffff;        /* Pure white */
  
  /* Text */
  --text-dark: #1a2a44;               /* Dark navy text */
  --text-light: #333333;              /* Slightly muted black */
  
  /* Shadows & glass effects */
  --shadow-color: rgba(0, 0, 0, 0.1);
  --glass-bg: rgba(255, 255, 255, 0.6);
  --glass-border: rgba(0, 0, 0, 0.1);
  --glass-shadow: rgba(0, 0, 0, 0.1);
  
  /* Canvas/animation glows */
  --node-glow: rgba(255, 69, 0, 0.7);
  --hero-node-color: rgba(255, 69, 0, 0.9);
  --hero-line-color: rgba(160, 160, 160, 0.2);
  --main-node-color: rgba(255, 69, 0, 1);
  --main-line-color: rgba(160, 160, 160, 0.3);
  
  /* Misc */
  --video-overlay: rgba(0, 0, 0, 0.05);
}

/* Header & Footer adjustments */
body.bright-theme .site-header {
  background: var(--primary-color);
  box-shadow: 0 4px 20px var(--shadow-color);
}
body.bright-theme .site-footer {
  background: var(--primary-color);
}

/* Navigation links in bright theme */
body.bright-theme .nav-drawer a {
  color: var(--text-dark);
}
body.bright-theme .nav-drawer a:hover,
body.bright-theme .nav-drawer a:focus,
body.bright-theme .nav-drawer a[aria-current="page"] {
  color: var(--accent-color);
  border-bottom-color: var(--accent-color);
}

/* Buttons & CTAs */
body.bright-theme .cta {
  background: var(--accent-color);
  color: var(--text-light);
  box-shadow: 0 5px 15px var(--shadow-color);
}
body.bright-theme .cta:hover,
body.bright-theme .cta:focus {
  background: var(--secondary-color);
  transform: translateY(-3px);
}

/* Glass panels (calculator, cards, FAQ) */
body.bright-theme .calculator-container,
body.bright-theme .company-card-container,
body.bright-theme .faq-item {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  box-shadow: 0 10px 30px var(--glass-shadow);
}

/* Hero section text */
body.bright-theme .hero-title,
body.bright-theme .hero-subtitle,
body.bright-theme .company-definition {
  color: var(--text-dark);
  text-shadow: none;
}

/* Crypto ticker overrides (if it respects CSS variables) */
body.bright-theme #crypto-ticker {
  background: var(--background-light) !important;
  color: var(--text-dark) !important;
}

/* Back-to-top button */
body.bright-theme #back-to-top {
  background: var(--secondary-color);
  color: var(--text-light);
  box-shadow: 0 5px 15px var(--shadow-color);
}
body.bright-theme #back-to-top:hover,
body.bright-theme #back-to-top:focus {
  background: var(--accent-color);
}

/* Utility: ensure reduced-motion still applies */
@media (prefers-reduced-motion: reduce) {
  body.bright-theme .reduce-motion * {
    animation: none !important;
    transition: none !important;
  }
}
