/* SOULMATE design-system.css — extracted from welcome.html */
/* BG: #0F0A19 (deep indigo), buttons: gold gradient, fonts: Playfair Display / Manrope */

html, body {
  background-color: #0F0A19 !important;
  background-image: radial-gradient(circle at 50% 20%, rgba(138, 79, 255, 0.12) 0%, transparent 60%) !important;
  color: #e9def5 !important;
  font-family: 'Manrope', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Playfair Display', serif !important;
  color: #f2ca50 !important;
}

/* CTA / primary buttons */
button.cta-btn,
button.liquid-gold-btn,
button.gradient-button,
a.cta-btn,
.cta-button,
button[id*="cta"],
button[id*="next"],
button[id*="continue"],
button[id*="Btn"],
button[id*="Button"],
.bottom-cta button,
#vfc button {
  background: linear-gradient(135deg, #d4af37 0%, #f2ca50 100%) !important;
  color: #1a1200 !important;
  font-family: 'Manrope', sans-serif !important;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.35) !important;
  border: none !important;
}

button.cta-btn:disabled,
button.liquid-gold-btn:disabled,
.cta-button:disabled,
button[id*="next"]:disabled,
button[id*="Btn"]:disabled,
button[id*="Button"]:disabled {
  background: rgba(212, 175, 55, 0.2) !important;
  color: rgba(233, 222, 245, 0.3) !important;
  box-shadow: none !important;
}

/* Option / answer cards */
.option-card,
.glass-card,
.glass-panel {
  background: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(212, 175, 55, 0.2) !important;
}
.option-card.selected,
.glass-card.selected {
  border-color: #f2ca50 !important;
  background: rgba(242, 202, 80, 0.08) !important;
}

/* Accent color */
.text-accent, .text-primary { color: #f2ca50 !important; }
a { color: #f2ca50 !important; }

/* Progress bars */
.progress-fill, .progress-bar-fill {
  background: linear-gradient(90deg, #d4af37, #f2ca50) !important;
}

/* ===== EMAIL INPUT VISIBILITY FIX (g3) ===== */
/* Ensure typed text is always visible on dark background */
input[type=email],
input[type=text],
input[name*=email] {
  color: #e9def5 !important;
  -webkit-text-fill-color: #e9def5 !important;
  caret-color: #f2ca50 !important;
}
input[type=email]::placeholder,
input[type=text]::placeholder,
input[name*=email]::placeholder {
  color: rgba(233,222,245,0.45) !important;
  -webkit-text-fill-color: rgba(233,222,245,0.45) !important;
  opacity: 1 !important;
}

/* === g3 ligature fix 2026-05-31 === */
/* Restore Material Symbols font-family overridden by design-system body/span rules */
.material-symbols-outlined,
.material-symbols-rounded,
.material-symbols-sharp,
span.material-symbols-outlined,
span.material-symbols-rounded,
span.material-symbols-sharp {
  font-family: "Material Symbols Outlined" !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: inherit;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

