/* ==========================================================================
   DESIGN TOKENS & VARIABLES - RICARDO KLEINE ADVOCACIA TRIBUTÁRIA
   ========================================================================== */

:root {
  /* Paleta Primária - Azul Quase Marinho Nobre & Evidente */
  --brand-navy: #0C1E38;
  --brand-navy-dark: #071326;
  --brand-navy-deep: #050E1C;
  --brand-navy-light: #163664;
  --brand-navy-surface: #1E4273;
  --brand-navy-transparent: rgba(12, 30, 56, 0.88);

  /* Paleta Secundária - Dourado & Degradês Metálicos Nobres */
  --brand-gold: #C5A059;
  --brand-gold-light: #DFBF7A;
  --brand-gold-dark: #9E804B;
  --brand-gold-glow: rgba(197, 160, 89, 0.2);
  --gold-gradient: linear-gradient(135deg, #DFBF7A 0%, #C5A059 50%, #9E804B 100%);
  --gold-gradient-hover: linear-gradient(135deg, #F3E7C4 0%, #DFBF7A 50%, #B38E46 100%);
  --gold-gradient-text: linear-gradient(135deg, #F3E7C4 0%, #DFBF7A 40%, #C5A059 80%, #9E804B 100%);

  /* Superfícies Claras & Neutras */
  --brand-white: #FFFFFF;
  --brand-offwhite: #F8FAFD;
  --brand-surface: #EFF4FA;
  --brand-surface-card: #FFFFFF;
  --brand-cream: #FAF9F6;

  /* Tipografia & Cores de Texto */
  --brand-text-dark: #0C1E38;
  --brand-text-body: #334155;
  --brand-text-muted: #64748B;
  --brand-text-light: #F8FAFD;
  --brand-text-light-muted: #94A3B8;

  /* Bordas & Divisores Finos */
  --border-light: rgba(12, 30, 56, 0.08);
  --border-dark: rgba(255, 255, 255, 0.08);
  --border-gold: rgba(197, 160, 89, 0.35);
  --border-gold-subtle: rgba(197, 160, 89, 0.18);

  /* Tipografia Suave e Moderna */
  --font-heading: 'Outfit', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-serif: var(--font-heading);

  /* Movimento & Curvas Sensoriais */
  --ease-premium: cubic-bezier(0.16, 1, 0.3, 1);
  --transition-fast: 0.2s var(--ease-premium);
  --transition-normal: 0.35s var(--ease-premium);
  --transition-slow: 0.6s var(--ease-premium);
  --transition-reveal: 2.5s var(--ease-premium);

  /* Sombras Sofisticadas */
  --shadow-sm: 0 2px 8px rgba(12, 30, 56, 0.04);
  --shadow-md: 0 8px 24px rgba(12, 30, 56, 0.07);
  --shadow-lg: 0 16px 36px rgba(12, 30, 56, 0.12);
  --shadow-gold: 0 8px 25px rgba(197, 160, 89, 0.28);
  --shadow-card-hover: 0 20px 45px -10px rgba(12, 30, 56, 0.2), 0 0 20px rgba(197, 160, 89, 0.18);

  /* Layout & Espaçamentos */
  --container-max: 1200px;
  --container-narrow: 960px;
  --container-pad: 24px;
  --section-pad-y: clamp(70px, 8vw, 120px);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-full: 9999px;

  /* Compatibilidade com Módulos Globais */
  --bg-footer: var(--brand-navy-dark);
  --text-footer: var(--brand-text-light-muted);
  --color-primary: var(--brand-navy);
  --card-bg: var(--brand-white);
  --border-color: var(--border-light);
}
