:root {
  /* Base */
  --mv-white: #ffffff;
  --mv-ink: #241432;
  --mv-ink-soft: #3a2a4a;
  --mv-border: rgba(88, 55, 120, 0.18);

  /* Spacing and layout */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 32px;
  --space-xl: 64px;
  --container-max-width: 1240px;
  --line-height-base: 1.6;
  --radius-md: 12px;
  --radius-lg: 16px;
  --chip-bg: var(--mv-lilac-200);
  --chip-text: var(--mv-purple-700);

  /* Roxos (V2) */
  --mv-purple-900: #241432;
  --mv-purple-800: #2f1b45;
  --mv-purple-700: #3b1f5c;
  --mv-purple-600: #53307b;
  --mv-purple-500: #6d4aa3;

  /* Lilas de fundo */
  --mv-lilac-100: #f4effa;
  --mv-lilac-200: #e8ddf4;
  --mv-lilac-300: #d8c7f0;

  /* Ouro premium */
  --mv-gold-500: #b99a57;
  --mv-gold-400: #c8ae73;

  /* Estados */
  --mv-focus: rgba(109, 74, 163, 0.35);
  --mv-shadow: 0 18px 50px rgba(36, 20, 50, 0.12);

  /* Compatibilidade */
  --mv-warm-900: var(--mv-ink);
  --mv-warm-700: var(--mv-ink-soft);
  --mv-warm-200: var(--mv-border);
  --mv-success: #1f9d68;
  --mv-danger: #c2415a;

  /* Tipografia e sombra */
  --font-heading: "Sora", system-ui, -apple-system, sans-serif;
  --font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  --shadow-soft: var(--mv-shadow);
  --shadow-card: 0 18px 40px rgba(36, 20, 50, 0.14);
}

html:root {
  /* Duplicado para garantir precedencia em navegadores mais rigidos */
  --mv-white: #ffffff;
  --mv-ink: #241432;
  --mv-ink-soft: #3a2a4a;
  --mv-border: rgba(88, 55, 120, 0.18);
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 32px;
  --space-xl: 64px;
  --container-max-width: 1240px;
  --line-height-base: 1.6;
  --radius-md: 12px;
  --radius-lg: 16px;
  --chip-bg: var(--mv-lilac-200);
  --chip-text: var(--mv-purple-700);
  --mv-purple-900: #241432;
  --mv-purple-800: #2f1b45;
  --mv-purple-700: #3b1f5c;
  --mv-purple-600: #53307b;
  --mv-purple-500: #6d4aa3;
  --mv-lilac-100: #f4effa;
  --mv-lilac-200: #e8ddf4;
  --mv-lilac-300: #d8c7f0;
  --mv-gold-500: #b99a57;
  --mv-gold-400: #c8ae73;
  --mv-focus: rgba(109, 74, 163, 0.35);
  --mv-shadow: 0 18px 50px rgba(36, 20, 50, 0.12);
  --mv-warm-900: var(--mv-ink);
  --mv-warm-700: var(--mv-ink-soft);
  --mv-warm-200: var(--mv-border);
  --mv-success: #1f9d68;
  --mv-danger: #c2415a;
  --font-heading: "Sora", system-ui, -apple-system, sans-serif;
  --font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;
  --shadow-soft: var(--mv-shadow);
  --shadow-card: 0 18px 40px rgba(36, 20, 50, 0.14);
}
