:root {
  /* Paleta provisória inspirada na marca fornecida; validar com o guia oficial. */
  --color-primary: #d6a62e;
  --color-secondary: #f5c85a;
  --color-accent: #f9e6a9;
  --color-background: #0c1018;
  --color-background-alt: #121926;
  --color-surface: #171f2d;
  --color-surface-elevated: #202a3b;
  --color-text: #f7f6f1;
  --color-text-muted: #acb5c5;
  --color-border: #2d394c;
  --color-success: #85caa5;
  --color-sapphire: #0e4f9c;
  --color-electric-blue: #277dd2;
  --color-aqua: #6bd3c1;
  --color-ivory: #f4f0e8;
  --color-whatsapp: #25d366;
  --form-pj-accent: #89c4f4;
  --form-pj-accent-soft: rgb(137 196 244 / 14%);
  --form-pj-glow: rgb(81 146 207 / 22%);
  --form-pj-border: rgb(137 196 244 / 45%);
  --form-mictmr-accent: #79cbbd;
  --form-mictmr-accent-soft: rgb(121 203 189 / 14%);
  --form-mictmr-glow: rgb(47 130 119 / 22%);
  --form-mictmr-border: rgb(121 203 189 / 45%);
  --form-mictmr-bg: #102522;
  --form-mictmr-text: #e7f6f2;
  --color-focus: #ffe28a;
  --shadow-sm: 0 8px 22px rgb(0 0 0 / 16%);
  --shadow-md: 0 18px 46px rgb(0 0 0 / 26%);
  --shadow-lg: 0 32px 76px rgb(0 0 0 / 38%);
  --shadow-premium: 0 26px 68px rgb(0 0 0 / 34%), 0 1px 0 rgb(255 255 255 / 5%) inset;
  --radius-sm: .5rem;
  --radius-md: .875rem;
  --radius-lg: 1.25rem;
  --radius-xl: 1.75rem;
  --radius-pill: 999px;
  --space-xs: .375rem;
  --space-sm: .625rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.25rem;
  --space-2xl: 4rem;
  --space-section: clamp(4.5rem, 9vw, 8rem);
  --container-width: 75rem;
  --font-family-primary: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-size-hero: clamp(2.4rem, 5vw, 4.75rem);
  --font-size-h1: clamp(2rem, 4vw, 3.5rem);
  --font-size-h2: clamp(1.75rem, 3vw, 2.75rem);
  --font-size-h3: 1.25rem;
  --font-size-body: 1rem;
  --font-size-small: .875rem;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --transition-fast: 180ms cubic-bezier(.2, .7, .3, 1);
  --transition-normal: 300ms cubic-bezier(.2, .7, .3, 1);
  --transition-slow: 700ms cubic-bezier(.2, .7, .3, 1);
  /* Aliases compatíveis com a base criada na etapa anterior. */
  --color-surface-raised: var(--color-surface-elevated);
  --content-max-width: var(--container-width);
  --font-family-base: var(--font-family-primary);
  --font-family-heading: var(--font-family-primary);
  --line-height-body: 1.6;
  --transition-base: var(--transition-normal);
}
