:root {
  /* Marca canônica — Paleta A (Marfim) */
  --brand-green-900: #063f3b;
  --brand-green-700: #0f5c57;
  --brand-green-gray-600: #52645e;
  --brand-sage-100: #e9eee8;
  --brand-champagne-500: #c9a46a;
  --brand-champagne-200: #e7d6b9;

  /* Neutros quentes */
  --neutral-950: #1f2933;
  --neutral-800: #35433f;
  --neutral-650: #52645e;
  --neutral-300: #c8d1cc;
  --neutral-150: #e1e7e3;
  --neutral-075: #f1f3ef;
  --neutral-050: #faf7f1;
  --neutral-000: #fffefa;

  /* Feedback e marcas externas */
  --status-success: #237a57;
  --status-warning: #916414;
  --status-error: #a2374b;
  --platform-whatsapp: #25d366;
  --platform-google-blue: #4285f4;
  --platform-google-yellow: #f4b400;
  --platform-google-surface: #f1f3f4;

  /* Semântica de interface */
  --color-page: var(--neutral-050);
  --color-surface: var(--neutral-000);
  --color-surface-soft: var(--brand-sage-100);
  --color-surface-cool: var(--brand-sage-100);
  --color-text: var(--neutral-950);
  --color-text-soft: var(--neutral-650);
  --color-heading: var(--brand-green-900);
  --color-primary: var(--brand-green-700);
  --color-primary-hover: var(--brand-green-900);
  --color-secondary: var(--brand-green-gray-600);
  --color-secondary-hover: var(--brand-green-900);
  --color-accent: var(--brand-champagne-500);
  --color-on-strong: var(--neutral-000);
  --color-on-strong-soft: color-mix(in srgb, var(--neutral-000) 76%, transparent);
  --color-border: color-mix(in srgb, var(--brand-green-900) 15%, transparent);
  --color-border-strong: color-mix(in srgb, var(--brand-champagne-500) 64%, transparent);
  --color-focus: var(--brand-green-700);
  --color-selection: var(--brand-champagne-200);
  --color-header: color-mix(in srgb, var(--neutral-050) 92%, transparent);
  --color-overlay-soft: color-mix(in srgb, var(--neutral-000) 58%, transparent);
  --color-overlay-strong: color-mix(in srgb, var(--neutral-000) 12%, transparent);
  --color-dark-divider: color-mix(in srgb, var(--neutral-000) 20%, transparent);

  /* Tipografia */
  --font-ui: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-body: var(--font-ui);
  --font-display: var(--font-ui);
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --leading-tight: 1.05;
  --leading-heading: 1.14;
  --leading-body: 1.65;
  --tracking-tight: -0.035em;
  --tracking-label: 0.17em;

  /* Espaçamento: progressão base 4px */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --page-gutter: max(5vw, 24px);
  --section-block: clamp(4rem, 6vw, 5rem);
  --section-block-compact: clamp(3.5rem, 5vw, 4rem);
  --content-wide: 1280px;
  --content-reading: 820px;

  /* Forma e elevação */
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 22px;
  --radius-xl: 28px;
  --radius-pill: 999px;
  --shadow-sm: 0 10px 28px color-mix(in srgb, var(--brand-green-900) 9%, transparent);
  --shadow-md: 0 18px 46px color-mix(in srgb, var(--brand-green-900) 13%, transparent);
  --shadow-lg: 0 24px 70px color-mix(in srgb, var(--brand-green-900) 17%, transparent);
  --motion-fast: 180ms ease;
  --motion-base: 240ms ease;

}

::selection {
  background: var(--color-selection);
  color: var(--color-text);
}
