/* Auto theme override */
:root {
  --t-bg: #f5f3ff;
  --t-surface: #ffffff;
  --t-text: #111827;
  --t-muted: #4b5563;
  --t-accent: #7c3aed;
  --t-accent2: #ec4899;
  --t-btn-text: #ffffff;
}

html, body {
  background: var(--t-bg) !important;
  color: var(--t-text) !important;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Helvetica Neue", sans-serif !important;
  color: var(--t-text) !important;
  letter-spacing: -0.01em;
}

p, li, div, span {
  color: var(--t-muted) !important;
}

a { color: var(--t-accent) !important; }

/* Make common blocks look like cards */
.elementor-widget-wrap, .card, .box, .post, .article, section {
  background: var(--t-surface) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.08) !important;
}

/* Buttons */
button, .btn, .button, input[type="submit"], a.btn, .elementor-button, .elementor-button-link {
  background: linear-gradient(135deg, var(--t-accent), var(--t-accent2)) !important;
  border: none !important;
  color: var(--t-btn-text) !important;
  border-radius: 14px !important;
  font-weight: 800 !important;
}