:root {
  /* Herança do tema — fallback chain completo */
  --ja-color-primary:   var(--e-global-color-primary,
                        var(--wp--preset--color--primary,
                        #1A1A1A));
  --ja-color-accent:    var(--e-global-color-accent,
                        var(--wp--preset--color--secondary,
                        #2E4F6F));
  --ja-color-text:      var(--e-global-color-text,
                        var(--wp--preset--color--foreground,
                        #555555));
  --ja-color-bg:        var(--e-global-color-secondary,
                        var(--wp--preset--color--background,
                        #FFFFFF));
  --ja-color-bg-warm:   var(--e-global-color-secondary,
                        var(--wp--preset--color--base-2,
                        #F4F1E8));
  --ja-color-border:    var(--e-global-color-secondary,
                        var(--wp--preset--color--contrast-3,
                        #B8B8B8));
  --ja-color-alert:     #8B2326;

  /* Tipografia */
  --ja-font-primary:    var(--e-global-typography-primary-font-family,
                        var(--wp--preset--font-family--heading,
                        inherit));
  --ja-font-body:       var(--e-global-typography-text-font-family,
                        var(--wp--preset--font-family--body,
                        inherit));
  --ja-font-accent:     var(--e-global-typography-accent-font-family,
                        inherit);

  /* Espaçamentos */
  --ja-radius-sm: 4px;
  --ja-radius-md: 8px;
  --ja-radius-lg: 12px;
  --ja-transition: 200ms ease;
}
