/* ============================================
   CONFIGURAÇÃO DE CORES E VARIÁVEIS
   ============================================
   
   COMO PERSONALIZAR:
   Altere os valores das variáveis abaixo para
   mudar todas as cores do site de uma vez.
   
   ============================================ */

:root {
  /* ── Cores Principais ── */
  --color-primary: #8B1A1A;           /* Vermelho vinho/bordô - cor da logo */
  --color-primary-light: #A82828;     /* Vermelho vinho claro */
  --color-primary-dark: #6B1212;      /* Vermelho vinho escuro */
  --color-primary-rgb: 139, 26, 26;   /* RGB da cor principal (para opacidades) */

  /* ── Cores Secundárias ── */
  --color-secondary: #2B1117;         /* Marrom escuro (tom da logo) */
  --color-secondary-light: #3D1A22;   /* Marrom bordô médio */
  --color-secondary-rgb: 43, 17, 23;  /* RGB da cor secundária */

  /* ── Cores de Fundo ── */
  --color-bg: #FBF8F6;                /* Fundo principal (off-white quente) */
  --color-bg-alt: #F3ECEA;            /* Fundo alternativo (tom rosado sutil) */
  --color-bg-dark: #2B1117;           /* Fundo escuro (marrom da logo) */
  --color-bg-card: #FFFFFF;           /* Fundo dos cards */

  /* ── Cores de Texto ── */
  --color-text: #2B1117;              /* Texto principal (marrom escuro da logo) */
  --color-text-light: #6B5A5E;        /* Texto secundário */
  --color-text-muted: #9A8E90;        /* Texto discreto */
  --color-text-on-dark: #FBF8F6;      /* Texto sobre fundo escuro */
  --color-text-on-primary: #FFFFFF;   /* Texto sobre cor primária */

  /* ── Cores Especiais ── */
  --color-whatsapp: #25D366;          /* Verde WhatsApp */
  --color-ifood: #EA1D2C;             /* Vermelho iFood */
  --color-overlay: rgba(43, 17, 23, 0.7); /* Overlay do hero */

  /* ── Tipografia ── */
  --font-heading: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --fs-xs: 0.75rem;    /* 12px */
  --fs-sm: 0.875rem;   /* 14px */
  --fs-base: 1rem;     /* 16px */
  --fs-md: 1.125rem;   /* 18px */
  --fs-lg: 1.25rem;    /* 20px */
  --fs-xl: 1.5rem;     /* 24px */
  --fs-2xl: 2rem;      /* 32px */
  --fs-3xl: 2.5rem;    /* 40px */
  --fs-4xl: 3rem;      /* 48px */
  --fs-hero: clamp(2.5rem, 5vw, 4.5rem);
  --fs-section-title: clamp(2rem, 4vw, 3rem);

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --lh-tight: 1.2;
  --lh-base: 1.6;
  --lh-loose: 1.8;

  /* ── Espaçamento ── */
  --space-2xs: 0.25rem;  /* 4px */
  --space-xs: 0.5rem;    /* 8px */
  --space-sm: 0.75rem;   /* 12px */
  --space-md: 1rem;      /* 16px */
  --space-lg: 1.5rem;    /* 24px */
  --space-xl: 2rem;      /* 32px */
  --space-2xl: 3rem;     /* 48px */
  --space-3xl: 4rem;     /* 64px */
  --space-4xl: 6rem;     /* 96px */
  --space-section: clamp(4rem, 8vw, 8rem);

  /* ── Layout ── */
  --max-width: 1200px;
  --max-width-narrow: 900px;
  --nav-height: 80px;
  --nav-height-scrolled: 64px;

  /* ── Bordas ── */
  --radius-sm: 0.375rem;  /* 6px */
  --radius-md: 0.5rem;    /* 8px */
  --radius-lg: 0.75rem;   /* 12px */
  --radius-xl: 1rem;      /* 16px */
  --radius-2xl: 1.5rem;   /* 24px */
  --radius-full: 50%;

  /* ── Sombras ── */
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 50px rgba(0, 0, 0, 0.15);
  --shadow-card: 0 2px 16px rgba(0, 0, 0, 0.06);
  --shadow-card-hover: 0 8px 30px rgba(0, 0, 0, 0.12);

  /* ── Transições ── */
  --ease-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --transition-fast: 0.15s var(--ease-out);
  --transition-base: 0.3s var(--ease-out);
  --transition-slow: 0.5s var(--ease-in-out);
  --transition-slower: 0.8s var(--ease-in-out);
}
