
/* Variant palette: growth-green */
:root {
    --bg: #071a12;
    --primary: #0f5132;
    --accent: #4caf50;
    --text: #eaf5ef;
    --muted: #bcd9c9;
    --btn: #198754;
    --btn-text: #ffffff;
}
body { background-color: var(--bg) !important; color: var(--text) !important; }
.text-muted { color: var(--muted) !important; }
.hero, .hero-section, .hero-wrap, header.site-header { background: linear-gradient(135deg, var(--bg), var(--primary)) !important; }
.btn, .btn-success, .btn-primary { background-color: var(--btn) !important; border-color: var(--btn) !important; color: var(--btn-text) !important; }
a, .link, .nav-link:hover { color: var(--accent) !important; }
h1, h2, h3, h4, h5, h6 { color: var(--text) !important; }
.card, .panel, .box { background-color: rgba(255,255,255,0.03) !important; border-color: rgba(255,255,255,0.08) !important; }
.hero-sub { color: var(--muted); font-size: 1.05rem; margin-top: .5rem; }
footer, .footer { background-color: var(--primary) !important; color: var(--text) !important; }
input, textarea, select { background-color: #111827 !important; color: var(--text) !important; border-color: #374151 !important; }


/* Ensure placeholder is visible */
input::placeholder,
textarea::placeholder {
  color: rgba(255,255,255,0.85) !important;
  font-weight: 500;
}


/* Ensure ai-progress and ai-result text is visible */
.ai-progress, .ai-progress *,
.ai-result, .ai-result * {
  color: var(--text) !important;
}


/* Contrast fix for white-background blocks */
.ai-progress, .ai-result {
  color: #0f172a !important; /* slate-900 for strong contrast on white */
  text-shadow: none !important;
}
.ai-progress *, .ai-result * {
  color: #0f172a !important;
  text-shadow: none !important;
}
.ai-progress a, .ai-result a {
  color: #0f172a !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.ai-progress .text-muted, .ai-result .text-muted,
.ai-progress small, .ai-result small {
  color: #334155 !important; /* slate-700 for secondary text */
}
/* Form fields inside these sections */
.ai-progress input, .ai-progress textarea, .ai-progress select,
.ai-result input, .ai-result textarea, .ai-result select {
  color: #0f172a !important;
  background-color: #ffffff !important;
  border-color: #94a3b8 !important; /* slate-400 */
}
.ai-progress input::placeholder, .ai-progress textarea::placeholder,
.ai-result input::placeholder, .ai-result textarea::placeholder {
  color: rgba(15,23,42,0.65) !important; /* dark placeholder on white */
}
/* Headings in these sections */
.ai-progress h1, .ai-progress h2, .ai-progress h3, .ai-progress h4, .ai-progress h5, .ai-progress h6,
.ai-result h1, .ai-result h2, .ai-result h3, .ai-result h4, .ai-result h5, .ai-result h6 {
  color: #0b1220 !important;
}



/* === Fix: WA CTA underline removed and lighter background for readability === */
#waBtn, #waBtn:hover { text-decoration: none !important; }
#waBtn {
  background-color: #28a46f !important;
  border-color: #28a46f !important;
  color: #ffffff !important;
}
