/**
 * Light-only section overrides — no black/purple space backgrounds.
 */

/* Illustration section: warm white, orange accent glow */
.illus-section::before,
.illus-section::after {
  display: none !important;
}

.illus-section {
  background: #ffffff !important;
}

.illus-art svg.main-illus {
  filter: drop-shadow(0 12px 32px rgba(234, 88, 12, 0.12)) drop-shadow(0 24px 48px rgba(24, 24, 27, 0.08)) !important;
}

.illus-float-badge,
.illus-float-badge2 {
  background: #ffffff !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 12px 32px rgba(24, 24, 27, 0.08), 0 0 0 1px rgba(234, 88, 12, 0.06) !important;
}

.orbit-ring {
  border-color: rgba(234, 88, 12, 0.15) !important;
}

.orbit-ring-dot {
  background: var(--accent) !important;
  box-shadow: 0 0 10px rgba(249, 115, 22, 0.45) !important;
}

/* Code rescue / takeover — light surfaces, dark terminal only inside cards */
.rescue-terminal {
  background: #ffffff !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 16px 48px rgba(24, 24, 27, 0.08), 0 0 0 1px rgba(234, 88, 12, 0.05) !important;
}

.terminal-bar {
  background: var(--bg-2) !important;
}

.terminal-body {
  background: #fafafa;
}

.icon--speed {
  background: rgba(234, 88, 12, 0.1) !important;
  border-color: rgba(234, 88, 12, 0.25) !important;
}

.t-fn {
  color: #ea580c !important;
}

.code-takeover-section {
  background: linear-gradient(180deg, rgba(255, 247, 237, 0.65) 0%, #ffffff 55%) !important;
}

.code-takeover-terminal {
  background: #ffffff !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 8px 32px rgba(24, 24, 27, 0.06) !important;
}

.code-takeover-terminal-bar {
  background: var(--bg-2) !important;
  border-bottom: 1px solid var(--border) !important;
}

.code-takeover-terminal-label {
  color: var(--text-3) !important;
}

.code-audit-output {
  background: #fafafa;
  color: var(--text-1) !important;
}

.code-audit-output .audit-info {
  color: #ea580c !important;
}

.code-takeover-divider {
  background: rgba(234, 88, 12, 0.25) !important;
}

.code-takeover-divider-dot {
  box-shadow: 0 0 10px rgba(249, 115, 22, 0.5) !important;
}

.code-takeover-step-num {
  border-color: rgba(234, 88, 12, 0.35) !important;
  background: rgba(255, 247, 237, 0.8) !important;
}

.code-diff-panel {
  background: #ffffff !important;
  border: 1px solid var(--border) !important;
}

.code-diff-panel-head {
  border-bottom: 1px solid var(--border) !important;
}

.code-diff-panel-head--after {
  color: #ea580c !important;
}

.code-diff-pre {
  background: #f4f4f5;
  color: var(--text-0) !important;
}

.code-diff-pre .c-comment {
  color: var(--text-2) !important;
}

/* CTA band */
.cta-section {
  background: #ffffff !important;
  border-top: 1px solid var(--border);
}

/* Project cards — light placeholders */
.proj-thumb-inner {
  background: linear-gradient(145deg, #fff7ed, #ffedd5) !important;
}

.proj-thumb-inner::before {
  background: linear-gradient(
    to top,
    rgba(255, 255, 255, 0.92) 0%,
    transparent 55%
  ) !important;
}

/* Process / Services static pages — light surfaces */
.svc-node-tag {
  background: var(--bg-2) !important;
}

.svc-topology-solution {
  background: #ffffff !important;
  border-color: var(--border) !important;
  color: var(--text-1) !important;
}

.svc-topology-badge {
  border-color: var(--border) !important;
  background: var(--bg-1) !important;
}

.svc-cards-grid {
  background: var(--border) !important;
}

.svc-card-tag {
  background: var(--bg-2) !important;
}

.svc-term-bar {
  background: var(--bg-2) !important;
}

.svc-topology-strip {
  background: var(--bg-1) !important;
  border-color: var(--border) !important;
}
