/* Dark Mode */
[data-theme="dark"] {
  --color-bg: #0f172a;
  --color-text: #e2e8f0;
  --color-secondary: #f1f5f9;
}

[data-theme="dark"] body {
  background: var(--color-bg);
  color: var(--color-text);
}

[data-theme="dark"] .site-header {
  background: rgba(15,23,42,.85);
  border-color: rgba(255,255,255,.06);
}

[data-theme="dark"] .nav-links a { color: #94a3b8; }
[data-theme="dark"] .nav-links a:hover { color: #fff; }
[data-theme="dark"] .nav-cta { background: var(--color-primary); color: #fff; }

[data-theme="dark"] .section-heading { color: #f1f5f9; }
[data-theme="dark"] .section-label { background: rgba(255,255,255,.06); }

[data-theme="dark"] .btn-outline {
  border-color: rgba(255,255,255,.15);
  color: #e2e8f0;
}
[data-theme="dark"] .btn-outline:hover { border-color: var(--color-primary); }

[data-theme="dark"] .icon-sun { display: none; }
[data-theme="dark"] .icon-moon { display: block; }
.icon-moon { display: none; }

[data-theme="dark"] .site-footer { background: #020617; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .footer-desc, [data-theme="dark"] .footer-col a { color: #94a3b8; }
[data-theme="dark"] .footer-col a:hover { color: #fff; }
[data-theme="dark"] .footer-bottom { border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .footer-social a { color: #64748b; }
[data-theme="dark"] .footer-social a:hover { color: #fff; }

[data-theme="dark"] .mobile-menu { background: #0f172a; border-color: rgba(255,255,255,.06); }
[data-theme="dark"] .mobile-menu a { color: #94a3b8; }
[data-theme="dark"] .mobile-menu a:hover { color: #fff; }

[data-theme="dark"] .faq-item { border-color: rgba(255,255,255,.08); }
[data-theme="dark"] .faq-question { color: #e2e8f0; }
[data-theme="dark"] .faq-answer p { color: #94a3b8; }
