/**
 * RESTAURANTE AMORA — DESIGN SYSTEM TOKENS
 * Arquitetura em 3 Camadas: Primitive → Semantic → Component
 * Extraído diretamente dos ativos oficiais da marca:
 * - Vetor PDF Oficial (CMYK/sRGB 0.6863, 0.5255, 0.3059 → #AF864E)
 * - Identidade Visual Instagram (@restauranteamora)
 */

:root {
  /* ==========================================================================
     1. PRIMITIVE TOKENS (Valores Brutos da Marca)
     ========================================================================== */

  /* Escala Ouro Bronze Amora (Cor Oficial do Emblema: #AF864E) */
  --primitive-gold-50: #FBF8F3;
  --primitive-gold-100: #F5EDE0;
  --primitive-gold-200: #E8D7BE;
  --primitive-gold-300: #D7BC93;
  --primitive-gold-400: #C39E6B;
  --primitive-gold-500: #AF864E; /* Cor exata do vetor PDF oficial */
  --primitive-gold-600: #936D39; /* Tom tipográfico de alto contraste */
  --primitive-gold-700: #755429;
  --primitive-gold-800: #563D1C;
  --primitive-gold-900: #382710;

  /* Neutros Quentes & Superfícies Peroladas (inspirados no fundo dos Stories) */
  --primitive-white: #FFFFFF;
  --primitive-pearl-50: #FAF9F6;
  --primitive-pearl-100: #F2EFE9;
  --primitive-pearl-200: #E4DFD5;
  --primitive-pearl-300: #CCC4B6;
  --primitive-charcoal-700: #3D332A;
  --primitive-charcoal-800: #282019;
  --primitive-charcoal-900: #18130E;

  /* Cores de Apoio Gastronômico (Brasa & Folha Fresca) */
  --primitive-ember-500: #B84A27;
  --primitive-ember-600: #96381B;
  --primitive-ember-100: #FCEEE9;
  --primitive-sage-500: #3E6B48;
  --primitive-sage-600: #2E5236;
  --primitive-sage-100: #EBF3EC;
  --primitive-amber-500: #C87D20;
  --primitive-amber-100: #FDF3E3;

  /* Tipografia Primitiva */
  --primitive-font-sans: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --primitive-font-display: 'Cormorant Garamond', Georgia, serif;
  --primitive-font-mono: 'JetBrains Mono', monospace;

  /* Pesos Tipográficos (Foco nos pesos leves/regulares da identidade + destaques) */
  --primitive-weight-light: 300;
  --primitive-weight-regular: 400;
  --primitive-weight-medium: 500;
  --primitive-weight-semibold: 600;
  --primitive-weight-bold: 700;

  /* Escala Tipográfica Fluida */
  --primitive-text-xs: clamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem);
  --primitive-text-sm: clamp(0.875rem, 0.84rem + 0.18vw, 0.9375rem);
  --primitive-text-base: clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);
  --primitive-text-lg: clamp(1.125rem, 1.06rem + 0.3vw, 1.25rem);
  --primitive-text-xl: clamp(1.25rem, 1.15rem + 0.5vw, 1.5rem);
  --primitive-text-2xl: clamp(1.5rem, 1.32rem + 0.9vw, 2rem);
  --primitive-text-3xl: clamp(1.875rem, 1.55rem + 1.5vw, 2.75rem);
  --primitive-text-4xl: clamp(2.25rem, 1.8rem + 2.2vw, 3.65rem);

  /* Escala de Espaçamento */
  --primitive-space-1: 0.25rem;  /* 4px */
  --primitive-space-2: 0.5rem;   /* 8px */
  --primitive-space-3: 0.75rem;  /* 12px */
  --primitive-space-4: 1rem;     /* 16px */
  --primitive-space-5: 1.25rem;  /* 20px */
  --primitive-space-6: 1.5rem;   /* 24px */
  --primitive-space-8: 2rem;     /* 32px */
  --primitive-space-10: 2.5rem;  /* 40px */
  --primitive-space-12: 3rem;    /* 48px */
  --primitive-space-16: 4rem;    /* 64px */
  --primitive-space-20: 5rem;    /* 80px */
  --primitive-space-24: 6rem;    /* 96px */

  /* Raios de Borda (Inspirados na geometria circular do emblema) */
  --primitive-radius-sm: 0.5rem;
  --primitive-radius-md: 0.875rem;
  --primitive-radius-lg: 1.25rem;
  --primitive-radius-xl: 1.75rem;
  --primitive-radius-full: 9999px;

  /* Transições */
  --primitive-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --primitive-duration-fast: 180ms;
  --primitive-duration-normal: 320ms;

  /* ==========================================================================
     2. SEMANTIC TOKENS (Propósito e Papéis Visuais)
     ========================================================================== */

  /* Superfícies */
  --surface-page: var(--primitive-white);
  --surface-subtle: var(--primitive-gold-50);
  --surface-warm: var(--primitive-gold-100);
  --surface-pearl-gradient: linear-gradient(180deg, #FFFFFF 0%, #FBF8F3 72%, #EFECE6 100%);
  --surface-card: var(--primitive-white);
  --surface-dark: var(--primitive-charcoal-900);
  --surface-dark-elevated: var(--primitive-charcoal-800);

  /* Cores de Marca e Ação */
  --color-brand-primary: var(--primitive-gold-500);
  --color-brand-primary-hover: var(--primitive-gold-600);
  --color-brand-primary-active: var(--primitive-gold-700);
  --color-brand-light: var(--primitive-gold-200);
  --color-brand-wash: var(--primitive-gold-100);
  --color-ember-accent: var(--primitive-ember-500);

  /* Textos */
  --text-primary: var(--primitive-charcoal-800);
  --text-secondary: var(--primitive-charcoal-700);
  --text-brand: var(--primitive-gold-600);
  --text-brand-display: var(--primitive-gold-500);
  --text-muted: #6E6254;
  --text-on-brand: var(--primitive-white);
  --text-on-dark: var(--primitive-gold-50);
  --text-on-dark-muted: var(--primitive-pearl-300);

  /* Bordas e Divisores */
  --border-subtle: var(--primitive-pearl-200);
  --border-brand: var(--primitive-gold-300);
  --border-brand-strong: var(--primitive-gold-500);
  --border-double-ring: inset 0 0 0 1.5px var(--primitive-gold-500), inset 0 0 0 5px var(--primitive-white), inset 0 0 0 6px rgba(175, 134, 78, 0.45);

  /* Estados Semânticos (Status de Funcionamento) */
  --status-open-bg: var(--primitive-sage-100);
  --status-open-text: var(--primitive-sage-600);
  --status-open-dot: var(--primitive-sage-500);
  --status-closed-bg: var(--primitive-amber-100);
  --status-closed-text: var(--primitive-gold-700);
  --status-closed-dot: var(--primitive-amber-500);

  /* Sombras Arquitetônicas Suaves */
  --shadow-xs: 0 2px 8px -2px rgba(56, 39, 16, 0.06);
  --shadow-sm: 0 8px 24px -6px rgba(56, 39, 16, 0.08), 0 2px 6px -1px rgba(175, 134, 78, 0.06);
  --shadow-md: 0 16px 40px -10px rgba(56, 39, 16, 0.12), 0 4px 12px -2px rgba(175, 134, 78, 0.08);
  --shadow-lg: 0 24px 56px -12px rgba(35, 27, 18, 0.18);
  --shadow-gold-glow: 0 10px 28px -6px rgba(175, 134, 78, 0.35);

  /* Tipografia Semântica */
  --font-heading-institutional: var(--primitive-font-sans);
  --font-heading-editorial: var(--primitive-font-display);
  --font-body: var(--primitive-font-sans);
  --font-meta: var(--primitive-font-mono);

  /* ==========================================================================
     3. COMPONENT TOKENS (Especificações por Componente)
     ========================================================================== */

  /* Header / Navbar */
  --navbar-height: 5rem;
  --navbar-bg: rgba(255, 255, 255, 0.90);
  --navbar-border: rgba(232, 215, 190, 0.7);

  /* Botões */
  --btn-primary-bg: var(--color-brand-primary);
  --btn-primary-bg-hover: var(--color-brand-primary-hover);
  --btn-primary-text: var(--text-on-brand);
  --btn-primary-radius: var(--primitive-radius-full);

  --btn-secondary-bg: transparent;
  --btn-secondary-bg-hover: var(--color-brand-wash);
  --btn-secondary-text: var(--text-brand);
  --btn-secondary-border: var(--color-brand-primary);

  /* Cartões de Unidade (Inspirados no Story Oficial "Unidade Aquiles Lobo") */
  --unit-card-bg: var(--surface-pearl-gradient);
  --unit-card-border: var(--border-brand);
  --unit-card-radius: var(--primitive-radius-xl);
  --unit-card-padding: clamp(1.75rem, 3vw, 2.75rem);
  --unit-card-title-color: var(--color-brand-primary);

  /* Container Layout */
  --container-max-width: 1220px;
  --container-padding: clamp(1.25rem, 4vw, 2.5rem);
}
