/**
 * Thunder Neo Clean — sempre carregue POR ÚLTIMO (depois de styles.css, effects, checkout).
 * Override para manter paleta clara e profissional.
 */
html {
  color-scheme: light;
}

:root {
  --brand: #7c3aed !important;
  --brand2: #a78bfa !important;
  --ink: #0f172a !important;
  --muted: #64748b !important;
  --line: rgba(100, 116, 139, 0.20) !important;
  --surface: #ffffff !important;
  --bg: #f5f7fb !important;
  --panel: rgba(255, 255, 255, 0.96) !important;
}

html,
body {
  color: var(--ink) !important;
  background: var(--bg) !important;
}

.site-header {
  background: #ffffff !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: 0 5px 20px rgba(15, 23, 42, 0.08) !important;
}

.brand {
  color: var(--brand) !important;
}

.menu a,
.menu-desktop a,
.menu a:hover,
.menu-desktop a:hover {
  color: #334155 !important;
}

.btn--primary,
#checkoutBtn,
.actionBtn--primary {
  background: linear-gradient(120deg, var(--brand), var(--brand2)) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 12px 30px rgba(0, 86, 214, 0.20) !important;
}

.p-card,
.p-img,
.card,
.product-media,
.product-info,
.feature-card,
.faq-item,
.reco__card {
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 20px 35px rgba(15, 23, 42, 0.12) !important;
}

.p-price,
.reco__price,
.pc-price,
.rel-price,
.price {
  color: var(--brand) !important;
}

.doc-badge,
.btn-back:hover,
.doc-toc a:hover {
  border-color: var(--brand) !important;
  color: #0f172a !important;
  background: rgba(0, 86, 214, 0.08) !important;
}
