﻿/**
 * VINICIUS UITUKE | ENGENHEIRO CIVIL
 * Design Tokens & CSS Variables
 */

:root {
  /* Paleta Oficial */
  --color-primary-black: #141414;
  --color-dark-surface: #1C1C1C;
  --color-dark-elevated: #242424;
  --color-copper: #B87333;
  --color-copper-dark: #965B25;
  --color-copper-light: #C98A4B;
  --color-copper-bg: rgba(184, 115, 51, 0.08);
  --color-copper-border: rgba(184, 115, 51, 0.25);
  --color-bg-light: #F5F3EF;
  --color-white: #FFFFFF;
  --color-card-bg: #FFFFFF;
  --color-text-main: #1C1C1C;
  --color-text-secondary: #595959;
  --color-text-muted: #7A7A7A;
  --color-text-on-dark: #F5F5F5;
  --color-text-on-dark-muted: #A8A8A8;
  --color-border-light: #E5E1D8;
  --color-border-dark: #2E2E2E;

  /* WhatsApp & Interações */
  --color-whatsapp: #25D366;
  --color-whatsapp-hover: #20BA5A;

  /* Tipografia */
  --font-heading: 'Cinzel', 'Playfair Display', Georgia, serif;
  --font-body: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  /* Escala Tipográfica Fluida (clamp) */
  --text-xs: clamp(0.75rem, 0.7rem + 0.2vw, 0.8125rem);
  --text-sm: clamp(0.875rem, 0.825rem + 0.2vw, 0.9375rem);
  --text-base: clamp(1rem, 0.95rem + 0.25vw, 1.0625rem);
  --text-md: clamp(1.125rem, 1.05rem + 0.35vw, 1.25rem);
  --text-lg: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);
  --text-xl: clamp(1.5rem, 1.3rem + 0.8vw, 1.875rem);
  --text-2xl: clamp(1.875rem, 1.6rem + 1.2vw, 2.375rem);
  --text-3xl: clamp(2.25rem, 1.9rem + 1.8vw, 3.125rem);
  --text-hero: clamp(2.5rem, 2rem + 2.5vw, 4rem);

  /* Espaçamentos */
  --space-2xs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;
  --space-4xl: 6.5rem;

  /* Estrutura */
  --container-max-width: 1200px;
  --container-narrow-width: 860px;
  --header-height: 80px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  /* Sombras Sutis Arquitetônicas */
  --shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.04);
  --shadow-card: 0 10px 30px rgba(0, 0, 0, 0.06);
  --shadow-hover: 0 16px 36px rgba(0, 0, 0, 0.1);
  --shadow-floating: 0 8px 24px rgba(37, 211, 102, 0.3);

  /* Transições Suaves */
  --transition-fast: 150ms ease;
  --transition-normal: 250ms cubic-bezier(0.2, 0, 0, 1);
  --transition-slow: 400ms cubic-bezier(0.2, 0, 0, 1);
}
