/* Elementor token lock: map Elementor variables to Agent Killer palette */
:root{
  /* Your palette */
  --ak-purple:#6C2BFF;
  --ak-blue:#0B1C3F;
  --ak-red:#FF3B3B;
  --ak-gold:#FFD84D;
  --ak-mist:#E9ECF5;

  /* Elementor global color variables (Elementor uses these in many widgets) */
  --e-global-color-primary: var(--ak-purple);
  --e-global-color-secondary: var(--ak-blue);
  --e-global-color-text: var(--ak-mist);
  --e-global-color-accent: var(--ak-gold);

  /* Custom extras */
  --ak-bg: #06070B;
  --ak-bg-grad: linear-gradient(135deg, #06070B 0%, #0B1C3F 60%, #120A2A 100%);
  --ak-btn-grad: linear-gradient(135deg, #FF3B3B 0%, #6C2BFF 100%);
  --ak-btn-grad-hover: linear-gradient(135deg, #FF5252 0%, #7A43FF 100%);
}

/* Make Elementor default text + headings match the theme */
body .elementor-widget-heading .elementor-heading-title{
  color: var(--e-global-color-text);
  font-family: var(--ak-font-head, Sora, Inter, system-ui, sans-serif);
}

body .elementor-widget-text-editor,
body .elementor-widget-theme-post-content,
body .elementor-widget-container{
  color: var(--e-global-color-text);
  font-family: var(--ak-font-body, Inter, system-ui, sans-serif);
}

/* Elementor buttons default to CTA style */
body .elementor-button,
body .elementor-widget-button .elementor-button{
  background: var(--ak-btn-grad);
  border-radius: 999px;
  border: 1px solid rgba(255,216,77,.18);
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;
}
body .elementor-button:hover,
body .elementor-widget-button .elementor-button:hover{
  background: var(--ak-btn-grad-hover);
}

/* Links / accents */
body .elementor a{
  color: var(--e-global-color-accent);
}
body .elementor a:hover{
  color: var(--e-global-color-primary);
}
