/* amphioxuszk.info — post-tuning diagnostics dark theme
   Background #020617 | Surface #111827 | Accent #F97316 | Cyan #06B6D4 | Text #F3F4F6 */
:root {
  --primary-50: #fff7ed;
  --primary-100: #ffedd5;
  --primary-200: #fed7aa;
  --primary-300: #fdba74;
  --primary-400: #fb923c;
  --primary-500: #f97316;
  --primary-600: #ea580c;
  --primary-700: #c2410c;
  --primary-800: #9a3412;
  --primary-900: #7c2d12;
  --primary-rgb: 249, 115, 22;
  --neutral-50: #f9fafb;
  --neutral-100: #f3f4f6;
  --neutral-200: #e5e7eb;
  --neutral-300: #d1d5db;
  --neutral-400: #9ca3af;
  --neutral-500: #6b7280;
  --neutral-600: #4b5563;
  --neutral-700: #374151;
  --neutral-800: #1f2937;
  --neutral-900: #111827;
  --neutral-950: #020617;
  --surface-primary: #111827;
  --surface-secondary: #0f172a;
  --surface-accent: #1e293b;
  --text-primary: #f3f4f6;
  --text-secondary: #9ca3af;
  --text-accent: #f97316;
  --button-primary-bg: #f97316;
  --button-primary-text: #020617;
  --button-secondary-bg: #1e293b;
  --button-secondary-text: #f3f4f6;
  --border-light: #374151;
  --border-medium: #4b5563;
  --accent-rgb: 6, 182, 212;
  --cyan-accent: #06b6d4;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: #020617 !important;
  color: #f3f4f6 !important;
}

.text-muted,
.top_body_base.text-muted,
.page_section_subtitle,
.blog-desc,
.lead.text-muted,
.text-secondary {
  color: #9ca3af !important;
}

.header-clean {
  background: rgba(17, 24, 39, 0.94) !important;
  border-bottom: 1px solid #1f2937;
  backdrop-filter: blur(10px);
}

.header-clean .navbar-dark .nav-link {
  color: #f3f4f6 !important;
}

.header-clean .navbar-dark .nav-link:hover,
.header-clean .navbar-dark .nav-link:focus,
.header-clean .navbar-dark .nav-link.active {
  color: #f97316 !important;
}

.header-clean .brand-text {
  color: #f3f4f6 !important;
}

.header-clean .custom-toggler .line {
  background: #f3f4f6 !important;
}

.dropdown-menu-dark {
  background: #111827 !important;
  border-color: #374151 !important;
}

.dropdown-menu-dark .dropdown-item {
  color: #f3f4f6 !important;
}

.dropdown-menu-dark .dropdown-item:hover {
  background: #1f2937 !important;
  color: #06b6d4 !important;
}

.hero-section {
  background: linear-gradient(160deg, #020617 0%, #111827 55%, #0f172a 100%);
}

.hero-decor.hero-blob-1 {
  background: radial-gradient(circle, rgba(249, 115, 22, 0.15) 0%, transparent 70%) !important;
}

.hero-decor.hero-blob-2 {
  background: radial-gradient(circle, rgba(6, 182, 212, 0.12) 0%, transparent 70%) !important;
}

.btn-primary {
  background-color: #f97316 !important;
  border-color: #f97316 !important;
  color: #020617 !important;
}

.btn-primary:hover {
  background-color: #ea580c !important;
  border-color: #ea580c !important;
}

.btn-outline-primary {
  color: #06b6d4 !important;
  border-color: #06b6d4 !important;
}

.btn-outline-primary:hover {
  background-color: rgba(6, 182, 212, 0.12) !important;
  color: #06b6d4 !important;
}

.usp-item,
.leadgen-form-card,
.about-feature-card,
.service-card,
.blog-card,
.info-card,
.form-card {
  background: #111827 !important;
  border-color: #374151 !important;
}

.usp-item-accent.accent-1 { background: #f97316 !important; }
.usp-item-accent.accent-2 { background: #06b6d4 !important; }
.usp-item-accent.accent-3 { background: linear-gradient(135deg, #f97316, #06b6d4) !important; }

.btn-leadgen-submit {
  background: linear-gradient(135deg, #f97316, #ea580c) !important;
  color: #020617 !important;
}

.service-card-featured {
  border-color: #f97316 !important;
  box-shadow: 0 0 0 1px rgba(249, 115, 22, 0.35) !important;
}

.service-cta,
.blog-card-link,
.footer-link:hover {
  color: #06b6d4 !important;
}

.blog-card-icon i {
  color: #f97316 !important;
}

.disclaimer-section-tuning {
  background: #0f172a;
  border-top: 1px solid #374151;
  border-bottom: 1px solid #374151;
}

.disclaimer-section-tuning .disclaimer-card {
  background: #111827;
  border: 1px solid #374151;
  border-radius: 1rem;
  padding: 2rem;
}

.disclaimer-section-tuning h2 {
  color: #f97316;
  font-size: 1.35rem;
  margin-bottom: 1rem;
}

.disclaimer-section-tuning p {
  color: #9ca3af;
  font-size: 0.9rem;
  line-height: 1.65;
  margin-bottom: 0.85rem;
}

.footer-professional-blue-01 {
  background: #020617 !important;
  border-top: 1px solid #1f2937;
}

.footer-professional-blue-01 .footer-link {
  color: #9ca3af !important;
}

.footer-professional-blue-01 .footer-link:hover {
  color: #06b6d4 !important;
}

.footer-divider {
  border-color: #374151 !important;
}

.article-container .blog-article h2 {
  color: #f3f4f6;
  margin-top: 2rem;
}

.article-container .blog-article p,
.article-container .blog-article li {
  color: #d1d5db;
  line-height: 1.75;
}

.accordion-button.bg-dark {
  background: #111827 !important;
  color: #f3f4f6 !important;
}

.accordion-button:not(.collapsed) {
  background: #1f2937 !important;
  color: #f97316 !important;
}

.legal-content h1,
.legal-content h2 {
  color: #f3f4f6;
}

.legal-content p,
.legal-content li {
  color: #d1d5db;
}

.form-control,
.form-select {
  background: #0f172a !important;
  border-color: #374151 !important;
  color: #f3f4f6 !important;
}

.form-floating > label {
  color: #9ca3af !important;
}

.navbar-backdrop {
  background: rgba(2, 6, 23, 0.85);
}

@media (max-width: 991.98px) {
  .navbar-collapse.show,
  .navbar-collapse.collapsing {
    background: #111827;
    border: 1px solid #374151;
    border-radius: 0.75rem;
    padding: 1rem;
    margin-top: 0.75rem;
  }
}
