:root {
  /* =========================================
     DESIGN SYSTEM: Trust & Authority
     Brand: Dennis Advocacia
     ========================================= */

  /* Teal/Slate Green - Brand Identity Scrapada do Site Original */
  --color-primary: #2C484B;
  --color-on-primary: #FFFFFF;
  --color-secondary: #496E73;
  
  /* Monochromatic Elegant Action - Deep Teal (Extracted from UI) */
  --color-accent: #2C484B;
  --color-accent-hover: #192D2F;
  --color-on-accent: #FFFFFF;
  
  /* Neutrals */
  --color-background: #F4F7F7;
  --color-surface: #FFFFFF;
  --color-foreground: #0F172A;
  --color-foreground-muted: #475569;
  --color-muted: #E9EEF5;
  --color-border: #CBD5E1;
  --color-destructive: #DC2626;

  /* Typography */
  --font-heading: 'Playfair Display', serif;
  --font-body: 'Montserrat', sans-serif;

  /* Spacing Rhythm (8pt grid) */
  --spacing-2: 0.5rem;
  --spacing-4: 1rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-24: 6rem;

  /* Shadows (Elevations - Soft & Elegant) */
  --shadow-sm: 0 4px 10px rgba(44, 72, 75, 0.05);
  --shadow-md: 0 10px 30px rgba(44, 72, 75, 0.08);
  --shadow-lg: 0 20px 40px rgba(44, 72, 75, 0.12);

  /* Border Radius */
  --radius-sm: 0.5rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-pill: 9999px;
  
  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
