/* ============================================
   VARIÁVEIS GLOBAIS — Chá de Casa Nova
   ============================================ */

:root {
  /* Paleta Principal (Preto Quente, Marrom Café, Bege Claro, Creme, Dourado) */
  --color-dark-1: #0D0B0B;
  --color-dark-2: #141212;
  --color-dark-3: #1E1A1A;
  --color-dark-4: #252020;

  --color-cream: #F5EFE7;
  --color-cream-soft: #EDE4D8;
  --color-cream-muted: #C9BFB2;

  --color-gold-light: #E8C896;
  --color-gold: #D6B189;
  --color-gold-dark: #9F6F4F;
  --color-gold-deeper: #7A5238;

  --color-warm-white: #FAF7F3;
  --color-section-light: #F8F4EE;
  --color-section-mid: #EFE8DE;

  /* Tipografia */
  --font-display: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --font-body: 'Manrope', 'Nunito', sans-serif;
  --font-signature: 'Great Vibes', cursive;

  /* Tamanhos de fonte */
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-md: 1.125rem;
  --fs-lg: 1.25rem;
  --fs-xl: 1.5rem;
  --fs-2xl: 2rem;
  --fs-3xl: 2.75rem;
  --fs-4xl: 3.5rem;
  --fs-5xl: 4.5rem;
  --fs-hero: clamp(2.5rem, 6vw, 4.8rem);

  /* Espaçamentos */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --space-5xl: 8rem;

  /* Bordas */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Sombras */
  --shadow-sm: 0 2px 8px rgba(13, 11, 11, 0.1);
  --shadow-md: 0 8px 24px rgba(13, 11, 11, 0.15);
  --shadow-lg: 0 16px 48px rgba(13, 11, 11, 0.2);
  --shadow-gold: 0 0 30px rgba(214, 177, 137, 0.15);
  --shadow-glow: 0 0 60px rgba(214, 177, 137, 0.12);

  /* Transições */
  --transition-fast: 0.2s ease;
  --transition-base: 0.35s ease;
  --transition-slow: 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);

  /* Z-index */
  --z-base: 1;
  --z-raised: 10;
  --z-overlay: 100;
  --z-modal: 200;
  --z-navbar: 300;
  --z-toast: 400;

  /* Container */
  --container-sm: 640px;
  --container-md: 860px;
  --container-lg: 1100px;
  --container-xl: 1300px;

  /* Navbar */
  --navbar-height: 72px;
}
