/* ==========================================================================
   DESIGN SYSTEM — CSS Custom Properties (Variables)
   Fonte de verdade para todo o sistema de design.
   Sobrescreva no theme.css de cada template para mudar o visual.
   ========================================================================== */

:root {

  /* ── Tipografia ─────────────────────────────────────────────────────── */
  --font-display: 'Syne', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;
  --font-mono:    'Space Mono', monospace;

  /* Escala de tamanhos (fluid via clamp) */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  clamp(2rem, 4vw, 2.5rem);
  --text-5xl:  clamp(2.5rem, 5vw, 3.5rem);
  --text-6xl:  clamp(3rem, 6vw, 4.5rem);
  --text-hero: clamp(3.5rem, 8vw, 6rem);

  --weight-regular:  400;
  --weight-medium:   500;
  --weight-semibold: 600;
  --weight-bold:     700;
  --weight-black:    800;

  --leading-tight:   1.1;
  --leading-snug:    1.3;
  --leading-normal:  1.6;
  --leading-relaxed: 1.8;

  --tracking-tight:  -0.03em;
  --tracking-normal:  0em;
  --tracking-wide:    0.05em;
  --tracking-widest:  0.15em;

  /* ── Paleta de Cores ────────────────────────────────────────────────── */
  
  /* Verde Escuro (Base da Marca) */
  --color-primary:       #0C271C;
  --color-primary-light: #18512D; /* Seu verde médio */
  --color-primary-dark:  #06130E; /* Tom mais escuro calculado para contrastes */
  --color-primary-ghost: rgba(12, 39, 28, 0.14);

  /* Dourado (Destaque da Marca) */
  --color-accent:        #D4A843;
  --color-accent-light:  #F4D390; /* Seu dourado claro */
  --color-accent-dark:   #A07D2B; /* Tom mais escuro para hover/texto legível */
  --color-accent-ghost:  rgba(212, 168, 67, 0.14);

  /* Tons Escuros Neutros (Afinados com o Verde da Marca) */
  --color-dark:          #06130E; /* Substituído o preto puro por um verde quase preto */
  --color-dark-alt:      #11221A; /* Superfície escura ideal para cards no tema escuro */

  /* Configuração de Telas e Fundos (60-30-10) */
  --color-bg:            #0C271C; /* Fundo principal escuro e elegante */
  --color-bg-alt:        #18512D; /* Fundo secundário para seções/cards */
  --color-border-dark:   rgba(244, 211, 144, 0.15); /* Bordas sutis usando o dourado claro */

  /* Tipografia e Textos */
  --color-text:          #FFFFFF; /* Texto principal sobre fundo escuro */
  --color-text-dark:     #0C271C; /* Para usar estritamente sobre fundos dourados */
  --color-text-light:    #F4D390; /* Subtítulos e textos secundários */

  /* Cores de Sistema (Padrão Semântico) */
  --color-success:       #16A34A;
  --color-error:         #DC2626;
  --color-warning:       #D97706;


  /* ── Espaçamentos ───────────────────────────────────────────────────── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  --section-gap: clamp(4rem, 8vw, 7rem);

  /* ── Layout ─────────────────────────────────────────────────────────── */
  --container-max:  1280px;
  --container-pad:  clamp(1.25rem, 5vw, 2.5rem);

  /* ── Border Radius ──────────────────────────────────────────────────── */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --radius-xl:   20px;
  --radius-2xl:  32px;
  --radius-full: 9999px;

  /* ── Sombras ────────────────────────────────────────────────────────── */
  --shadow-sm:      0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md:      0 4px 16px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.04);
  --shadow-lg:      0 10px 40px rgba(0,0,0,0.10), 0 4px 12px rgba(0,0,0,0.06);
  --shadow-xl:      0 20px 60px rgba(0,0,0,0.12), 0 8px 20px rgba(0,0,0,0.06);
  --shadow-primary: 0 8px 32px color-mix(in srgb, var(--color-primary) 35%, transparent);
  --shadow-accent:  0 8px 32px color-mix(in srgb, var(--color-accent) 25%, transparent);

  /* ── Transições ─────────────────────────────────────────────────────── */
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  --transition-fast:  150ms var(--ease-in-out);
  --transition-base:  250ms var(--ease-out);
  --transition-slow:  450ms var(--ease-out);

  /* ── Z-Index ────────────────────────────────────────────────────────── */
  --z-base:    1;
  --z-above:   10;
  --z-overlay: 100;
  --z-nav:     400;
  --z-float:   500;
  --z-modal:   600;
  --z-toast:   700;
}
