/* ==========================================================================
   DESIGN TOKENS & VARIÁVEIS GLOBAIS - CORDEIRO & COSTA ADVOCACIA
   ========================================================================== */
:root {
  /* Paleta de Cores Institucionais - Azul Marinho */
  --brand-navy: #162E52;
  --brand-navy-deep: #0D1B2E;
  --brand-navy-light: #24446E;
  --brand-navy-glass: rgba(22, 46, 82, 0.85);

  --brand-gold: #C5A059;
  --brand-gold-light: #DFBE7A;
  --brand-gold-dark: #9A7736;
  --brand-gold-glow: rgba(197, 160, 89, 0.2);

  --brand-cream: #FAF9F6;
  --brand-cream-alt: #F1F5F9;
  --brand-white: #FFFFFF;

  --brand-text-dark: #0F172A;
  --brand-text-muted: #64748B;
  --brand-text-light: #94A3B8;
  --brand-text-bright: #F8FAFC;

  --border-fine-dark: rgba(255, 255, 255, 0.08);
  --border-fine-light: rgba(15, 23, 42, 0.08);

  /* Tipografia */
  --font-serif: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Suavidade & Animações Premium */
  --ease-premium: cubic-bezier(0.16, 1, 0.3, 1);
  --transition-fast: 0.25s var(--ease-premium);
  --transition-normal: 0.5s var(--ease-premium);
  --transition-slow: 0.8s var(--ease-premium);
  --reveal-duration: 1.2s;

  /* Layout & Espaçamentos Fluidos */
  --container-max-width: 1240px;
  --container-padding: clamp(1rem, 4vw, 2.5rem);
  --section-padding: clamp(4rem, 8vw, 7.5rem);
  --gap-fluid-sm: clamp(0.75rem, 2vw, 1.25rem);
  --gap-fluid-md: clamp(1.25rem, 3vw, 2rem);
  --gap-fluid-lg: clamp(2rem, 4vw, 3.5rem);
  
  --header-height: clamp(70px, 10vh, 90px);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-pill: 50px;
}

/* Scrollbar Personalizado Minimalista */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--brand-navy-deep);
}

::-webkit-scrollbar-thumb {
  background: rgba(197, 160, 89, 0.3);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--brand-gold);
}
