:root {
  /* Cores Primárias */
  --vinho: #6B1D2A;
  --vinho-escuro: #3A0F17;
  --vinho-profundo: #1F080D;
  --branco: #FFFFFF;
  --dourado: #C9A94C;
  --dourado-claro: #DFC268;
  --dourado-escuro: #A88830;

  /* Cores Secundárias */
  --osso: #F5F0E8;
  --osso-medio: #E8DFD3;
  --osso-escuro: #D5C9B8;
  --chifre: #3D2314;
  --madeira: #8B5E3C;
  --grafite: #1E1E1E;
  --grafite-claro: #2D2D2D;
  --cinza: #9A9A9A;
  --cinza-claro: #E8E8E8;
  --cinza-fundo: #F8F6F3;

  /* Feedback */
  --sucesso: #2D7A2D;
  --sucesso-fundo: #E8F5E8;
  --erro: #B91C1C;
  --erro-fundo: #FDE8E8;

  /* Gradientes */
  --gradient-vinho: linear-gradient(160deg, #6B1D2A 0%, #3A0F17 50%, #1F080D 100%);
  --gradient-dourado: linear-gradient(135deg, #C9A94C 0%, #DFC268 50%, #A88830 100%);
  --gradient-hero: linear-gradient(135deg, #1F080D 0%, #3A0F17 30%, #6B1D2A 60%, #8B2D3A 100%);
  --gradient-section: linear-gradient(180deg, #0F0F0F 0%, #3A0F17 100%);
  --gradient-glass: linear-gradient(135deg, rgba(107,29,42,0.95) 0%, rgba(58,15,23,0.98) 100%);
  --gradient-bg-glass: linear-gradient(135deg, rgba(107,29,42,0.35) 0%, rgba(58,15,23,0.1) 100%);
  --gradient-bg-glass: linear-gradient(135deg, rgba(107,29,42,0.35) 0%, rgba(58,15,23,0.1) 100%);

  /* Tipografia */
  --font-titulo: 'Playfair Display', Georgia, serif;
  --font-corpo: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-destaque: 'Cormorant Garamond', Georgia, serif;

  /* Pesos */
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* Tamanhos */
  --fs-hero: clamp(2rem, 4vw, 5.5rem);
  --fs-h1: clamp(1.5rem, 5vw, 3.5rem);
  --fs-h2: clamp(1rem, 4vw, 2.5rem);
  --fs-h3: clamp(0.75rem, 2.5vw, 1.75rem);
  --fs-body: 1rem;
  --fs-body-lg: 1.125rem;
  --fs-lg: 1.125rem;
  --fs-sm: 0.875rem;
  --fs-xs: 0.65rem;

  --lh-tight: 1.15;
  --lh-normal: 1.6;
  --lh-relaxed: 1.75;

  /* Espaçamentos */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-8: 3rem;
  --sp-10: 4rem;
  --sp-12: 5rem;
  --sp-16: 6rem;
  --sp-20: 8rem;

  /* Alias de espaçamentos (compatibilidade) */
  --space-xs: var(--sp-1);
  --space-sm: var(--sp-2);
  --space-md: var(--sp-4);
  --space-lg: var(--sp-6);
  --space-xl: var(--sp-8);
  --space-2xl: var(--sp-16);

  /* Container */
  --container: min(1200px, 100% - 3rem);

  /* Border Radius */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Sombras */
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.08);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.12);
  --shadow-xl: 0 16px 48px rgba(107,29,42,0.15);
  --shadow-card: 0 2px 12px rgba(0,0,0,0.04);
  --shadow-card-hover: 0 12px 40px rgba(107,29,42,0.12);
  --shadow-btn: 0 4px 14px rgba(201,169,76,0.3);
  --shadow-btn-hover: 0 8px 25px rgba(201,169,76,0.4);

  /* Transições */
  --t-fast: 200ms;
  --t-base: 300ms;
  --t-slow: 500ms;
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.22, 1, 0.36, 1);

  /* Z-index */
  --z-header: 100;
  --z-overlay: 200;
  --z-drawer: 300;
  --z-modal: 400;
  --z-toast: 500;

  /* Header */
  --header-h: 80px;
  --header-h-mobile: 64px;
}
