/* Signal Hill Auto — Dark / Industrial Theme */
:root {
  --spec-bg: #1a1a1a;
  --spec-bg-alt: #242424;
  --spec-bg-dark: #111111;
  --spec-text: #f0f0f0;
  --spec-text-muted: #a0a0a0;
  --spec-accent: #e53e3e;
  --spec-accent-hover: #c53030;
  --spec-border: #333333;
  --spec-radius: 6px;
  --spec-shadow: rgba(0, 0, 0, 0.4);
}

/* Header dark override */
.spec-header {
  background: #111111;
}

/* Nav toggle bars white */
.spec-nav__toggle span {
  background: #f0f0f0;
}

/* Form inputs dark */
.spec-form__group input,
.spec-form__group textarea,
.spec-form__group select {
  background: #1a1a1a;
  border-color: #333;
  color: #f0f0f0;
}

/* Trust bar numbers */
.spec-trust__item strong {
  color: var(--spec-accent);
}

/* Hero accent underline */
.spec-hero__accent {
  color: var(--spec-accent);
}

/* Footer dark */
.spec-footer {
  background: #111111;
}

/* CTA inset glow */
@keyframes spec-cta-inset-glow {
  0% { box-shadow: inset 0 0 60px rgba(229, 62, 62, 0); }
  50% { box-shadow: inset 0 0 60px rgba(229, 62, 62, 0.08); }
  100% { box-shadow: inset 0 0 60px rgba(229, 62, 62, 0); }
}

.spec-cta {
  animation: spec-cta-inset-glow 6s ease-in-out infinite;
}

/* Mobile menu dark */
@media (max-width: 768px) {
  .spec-nav__menu {
    background: #1a1a1a;
    border-color: #333;
  }
}
