/* === Enhanced Dark Mode - Professional Industrial Theme === */

[data-theme="dark"] {
  /* Core dark palette with better contrast */
  --bg: #0a1219;
  --bg-soft: #0e1822;
  --panel: #131f2b;
  --panel-dark: #101a24;
  --panel-light: #1a2836;

  /* Text with proper contrast ratios */
  --ink: #f0f6ff;
  --ink-light: #ffffff;
  --muted: #b8c6d6;
  --muted-light: #8fa3b8;

  /* Brand colors optimized for dark */
  --accent: #5d9cff;
  --accent-dark: #4a87f0;
  --accent-glow: rgba(93, 156, 255, 0.25);

  /* Borders with visibility */
  --border: #2a3a4a;
  --border-light: #37485a;

  /* Focus states */
  --focus-ring: 0 0 0 3px rgba(93, 156, 255, 0.4);

  /* Shadows for depth */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.5);
}

/* ===== BASE ELEMENTS ===== */
[data-theme="dark"] body {
  background: var(--bg);
  color: var(--ink);
}

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
  color: var(--ink-light);
}

[data-theme="dark"] p,
[data-theme="dark"] li {
  color: var(--muted);
}

[data-theme="dark"] a {
  color: var(--accent);
}

[data-theme="dark"] a:hover {
  color: var(--accent-dark);
}

/* ===== HEADER & NAVIGATION ===== */
[data-theme="dark"] .site-header {
  background: rgba(10, 18, 26, 0.95);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--border);
}

[data-theme="dark"] .site-header.scrolled {
  background: rgba(10, 18, 26, 0.98);
  box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .logo {
  color: var(--ink-light);
}

[data-theme="dark"] nav a {
  color: var(--ink);
}

[data-theme="dark"] nav a:not(.btn):hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ink-light);
}

/* ===== HERO SECTION ===== */
[data-theme="dark"] .hero {
  background: radial-gradient(
      ellipse 1200px 800px at 20% 0%,
      rgba(93, 156, 255, 0.12),
      transparent 50%
    ),
    radial-gradient(
      ellipse 1000px 700px at 80% 100%,
      rgba(93, 156, 255, 0.08),
      transparent 50%
    ),
    linear-gradient(180deg, var(--bg) 0%, var(--bg-soft) 100%);
}

[data-theme="dark"] .hero h1 {
  background: linear-gradient(
    135deg,
    var(--ink-light) 0%,
    var(--accent) 50%,
    var(--accent-dark) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme="dark"] .hero p {
  color: var(--muted);
}

[data-theme="dark"] .hero-media {
  background: #000;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-lg);
}

/* ===== BUTTONS ===== */
[data-theme="dark"] .btn-primary {
  background: linear-gradient(
    135deg,
    var(--accent) 0%,
    var(--accent-dark) 100%
  );
  border-color: transparent;
  color: white;
  box-shadow: 0 4px 16px var(--accent-glow), var(--shadow-sm);
}

[data-theme="dark"] .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px var(--accent-glow), var(--shadow);
}

[data-theme="dark"] .btn-secondary {
  background: var(--panel);
  border-color: var(--border);
  color: var(--ink);
  box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .btn-secondary:hover {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--panel-light);
}

/* ===== CARDS & PANELS ===== */
[data-theme="dark"] .card,
[data-theme="dark"] .tile,
[data-theme="dark"] .band,
[data-theme="dark"] .metric,
[data-theme="dark"] .testimonials,
[data-theme="dark"] .value-card,
[data-theme="dark"] .trio-card,
[data-theme="dark"] .professional-form {
  background: var(--panel);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .card:hover,
[data-theme="dark"] .tile:hover,
[data-theme="dark"] .value-card:hover,
[data-theme="dark"] .trio-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
  border-color: var(--accent);
}

[data-theme="dark"] .card::before,
[data-theme="dark"] .tile::after {
  background: linear-gradient(90deg, var(--accent) 0%, var(--accent-dark) 100%);
}

[data-theme="dark"] .card h3,
[data-theme="dark"] .tile h3,
[data-theme="dark"] .value-card h3,
[data-theme="dark"] .trio-card h3 {
  color: var(--ink-light);
}

[data-theme="dark"] .card p,
[data-theme="dark"] .tile p,
[data-theme="dark"] .value-card p,
[data-theme="dark"] .trio-card p {
  color: var(--muted);
}

/* ===== TRUST CHIPS & BADGES ===== */
[data-theme="dark"] .trust-chips li,
[data-theme="dark"] .pill,
[data-theme="dark"] .badge {
  background: rgba(93, 156, 255, 0.15);
  border: 1px solid rgba(93, 156, 255, 0.3);
  color: var(--accent);
}

[data-theme="dark"] .value-icon {
  background: var(--accent);
}

/* ===== METRICS ===== */
[data-theme="dark"] .metric {
  background: var(--panel);
  border: 1px solid var(--border);
}

[data-theme="dark"] .metric strong {
  background: linear-gradient(
    135deg,
    var(--accent) 0%,
    var(--accent-dark) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-theme="dark"] .metric span {
  color: var(--muted);
}

/* ===== SECTIONS & BACKGROUNDS ===== */
[data-theme="dark"] .section:nth-child(even),
[data-theme="dark"] .stripe:nth-child(even),
[data-theme="dark"] .value-proposition,
[data-theme="dark"] .solution-trio,
[data-theme="dark"] [style*="background: var(--bg-soft)"] {
  background: var(--bg-soft) !important;
}

[data-theme="dark"] .tech-specs {
  background: var(--panel);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

[data-theme="dark"] .spec-value {
  color: var(--accent);
}

[data-theme="dark"] .spec-label {
  color: var(--muted);
}

/* ===== CTA SECTIONS ===== */
[data-theme="dark"] .industrial-cta,
[data-theme="dark"] .cta-strip {
  background: linear-gradient(135deg, var(--panel-dark) 0%, var(--panel) 100%);
  border: 1px solid var(--border);
}

[data-theme="dark"] .industrial-cta h2,
[data-theme="dark"] .cta-strip h2,
[data-theme="dark"] .industrial-cta p,
[data-theme="dark"] .cta-strip p {
  color: var(--ink-light);
}

[data-theme="dark"] .industrial-cta .btn,
[data-theme="dark"] .cta-strip .btn {
  background: var(--accent);
  color: white;
}

[data-theme="dark"] .industrial-cta .btn:hover,
[data-theme="dark"] .cta-strip .btn:hover {
  background: var(--accent-dark);
}

/* ===== FORMS ===== */
[data-theme="dark"] .lead-form input,
[data-theme="dark"] .lead-form select,
[data-theme="dark"] .lead-form textarea,
[data-theme="dark"] .roi-form input {
  background: var(--panel-light);
  color: var(--ink);
  border: 1px solid var(--border);
}

[data-theme="dark"] .lead-form input::placeholder,
[data-theme="dark"] .lead-form textarea::placeholder {
  color: var(--muted-light);
}

[data-theme="dark"] .lead-form input:focus,
[data-theme="dark"] .lead-form select:focus,
[data-theme="dark"] .lead-form textarea:focus {
  border-color: var(--accent);
  box-shadow: var(--focus-ring);
  background: var(--panel-light);
}

/* Phone input dark mode */
[data-theme="dark"] .lead-form .iti {
  background: var(--panel-light);
  border: 1px solid var(--border);
}

[data-theme="dark"] .lead-form .iti input[type="tel"] {
  background: transparent;
  color: var(--ink);
  border: none !important;
}

[data-theme="dark"] .lead-form .iti .iti__flag-container {
  background: var(--panel-dark);
  border-right: 1px solid var(--border);
}

[data-theme="dark"] .lead-form .iti .iti__country-list {
  background: var(--panel);
  border: 1px solid var(--border);
  color: var(--ink);
}

[data-theme="dark"] .lead-form .iti .iti__country.iti__highlight {
  background: var(--panel-light);
}

/* Form validation */
[data-theme="dark"] input.invalid,
[data-theme="dark"] select.invalid,
[data-theme="dark"] textarea.invalid {
  border-color: #ff6b6b !important;
  box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.2) !important;
}

[data-theme="dark"] .error-message {
  color: #ff6b6b;
}

[data-theme="dark"] .form-success {
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
  border: 1px solid rgba(34, 197, 94, 0.3);
}

[data-theme="dark"] .form-error {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

/* ===== TESTIMONIALS ===== */
[data-theme="dark"] .testimonials {
  background: var(--panel);
  border: 1px solid var(--border);
}

[data-theme="dark"] .slide blockquote {
  color: var(--muted);
}

[data-theme="dark"] .slide cite {
  color: var(--muted-light);
}

[data-theme="dark"] .dots button {
  background: var(--border);
}

[data-theme="dark"] .dots button.active {
  background: var(--accent);
}

/* ===== FOOTER ===== */
[data-theme="dark"] .site-footer {
  background: var(--panel-dark);
  border-top: 1px solid var(--border);
  color: var(--muted);
}

[data-theme="dark"] .site-footer a {
  color: var(--accent);
}

[data-theme="dark"] .site-footer a:hover {
  color: var(--accent-dark);
}

[data-theme="dark"] .site-footer h4 {
  color: var(--ink-light);
}

[data-theme="dark"] .tiny {
  border-top: 1px solid var(--border);
  color: var(--muted-light);
}

/* ===== INDUSTRIAL HEADER ===== */
[data-theme="dark"] .industrial-header {
  background: linear-gradient(135deg, var(--panel-dark) 0%, var(--panel) 100%);
  border-bottom: 1px solid var(--border);
}

/* ===== TRIO BUTTONS ===== */
[data-theme="dark"] .trio-button {
  color: var(--accent);
}

[data-theme="dark"] .trio-button:hover {
  color: var(--accent-dark);
}

[data-theme="dark"] .trio-subtitle {
  color: var(--accent);
}

/* ===== LOGOS ===== */
[data-theme="dark"] .logos img {
  filter: grayscale(100%) opacity(0.6) brightness(0.8);
}

[data-theme="dark"] .logos img:hover {
  filter: grayscale(0%) opacity(1) brightness(1.2);
}

/* ===== VIDEO/IMAGE FALLBACK ===== */
[data-theme="dark"] .hero-media .hero-video {
  filter: brightness(0.9) contrast(1.1);
}

/* ===== ACCESSIBILITY ENHANCEMENTS ===== */
[data-theme="dark"] *:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* ===== SCROLLBAR (optional) ===== */
[data-theme="dark"] ::-webkit-scrollbar {
  width: 8px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
  background: var(--bg);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 4px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: var(--accent);
}

/* ===== PRINT STYLES ===== */
@media print {
  [data-theme="dark"] {
    --bg: white !important;
    --ink: black !important;
    --muted: #666 !important;
  }

  [data-theme="dark"] .card,
  [data-theme="dark"] .tile {
    background: white !important;
    border: 1px solid #ddd !important;
  }
}
