/* variables.css — Design Tokens */

:root {
  /* Cores */
  --forest: #3D4A35;
  --forest-deep: #2A3420;
  --cream: #F7F4ED;
  --cream-warm: #EFE9DC;
  --sage-light: #D8DDCF;
  --sage: #B5C2A6;
  --olive: #8A9A7B;
  --terracotta: #C97B5D;
  --terracotta-deep: #B06A4E;
  --muted: #6B6E64;
  --border: rgba(61, 74, 53, 0.12);

  /* Espaçamentos */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 8rem;
  --space-2xl: 12rem;

  /* Tipografia */
  --font-display: 'Fraunces', Georgia, serif;
  --font-body: 'Inter Tight', 'Inter', system-ui, sans-serif;

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

  /* Shadows */
  --shadow-sm: 0 2px 12px rgba(61, 74, 53, 0.06);
  --shadow-md: 0 8px 32px rgba(61, 74, 53, 0.10);
  --shadow-lg: 0 24px 64px rgba(61, 74, 53, 0.14);

  /* Transitions */
  --transition-fast: 0.2s var(--ease-out-expo);
  --transition-base: 0.4s var(--ease-out-expo);
  --transition-slow: 0.6s var(--ease-out-expo);
  --transition-cinematic: 1.0s var(--ease-out-expo);

  /* Easings */
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out-quart: cubic-bezier(0.76, 0, 0.24, 1);

  /* Navbar */
  --navbar-height: 72px;
  --navbar-height-mobile: 60px;

  /* Z-index scale */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;
  --z-cursor: 9999;
}

@media (max-width: 768px) {
  :root {
    --space-xs: 0.4rem;
    --space-sm: 0.75rem;
    --space-md: 1.25rem;
    --space-lg: 2.5rem;
    --space-xl: 4rem;
    --space-2xl: 6rem;
    --navbar-height: 60px;
  }
}

@media (max-width: 480px) {
  :root {
    --space-xl: 3rem;
    --space-2xl: 4.5rem;
  }
}
