/* ==========================================================
   PROJECT XAMUCO
   File: variables.css
   Version: 1.0.0
   Description: Global Design Tokens
========================================================== */

:root {
  /* ======================================================
     COLORS
  ====================================================== */

  --color-background: #efe8dd;

  --color-primary: #be2026;

  --color-secondary: #9d0b0f;

  --color-dark: #470000;

  --color-black: #000000;

  --color-white: #ffffff;

  /* ======================================================
     TYPOGRAPHY
  ====================================================== */

  --font-heading: fabiola-capitals, sans-serif;

  --font-body: prestige-elite-std, monospace;

  --tracking-heading: 0.02em;

  --tracking-body: -0.08em;

  /* ======================================================
     FONT SCALE
  ====================================================== */

  --fs-xs: 0.75rem;

  --fs-sm: 0.875rem;

  --fs-md: 1rem;

  --fs-lg: 1.25rem;

  --fs-xl: 2rem;

  --fs-2xl: 3rem;

  --fs-3xl: 4rem;

  /* ======================================================
     FONT WEIGHT
  ====================================================== */

  --fw-light: 300;

  --fw-regular: 400;

  --fw-medium: 500;

  --fw-semibold: 600;

  --fw-bold: 700;

  /* ======================================================
     LINE HEIGHT
  ====================================================== */

  --lh-tight: 1.1;

  --lh-normal: 1.5;

  --lh-relaxed: 1.8;

  /* ======================================================
     SPACING
  ====================================================== */

  --space-2xs: 0.25rem;

  --space-xs: 0.5rem;

  --space-sm: 0.75rem;

  --space-md: 1rem;

  --space-lg: 1.5rem;

  --space-xl: 2rem;

  --space-2xl: 3rem;

  --space-3xl: 8rem;

  --space-4xl: 10rem;

  --space-5xl: 12rem;

  /* ======================================================
     LAYOUT
  ====================================================== */

  --container-sm: 768px;

  --container-md: 1024px;

  --container-lg: 1280px;

  --container-width: var(--container-lg);

  --container-padding: var(--space-lg);

  --reading-width: 760px;

  /* ======================================================
     BORDER RADIUS
  ====================================================== */

  --radius-sm: 0.25rem;

  --radius-md: 0.5rem;

  --radius-lg: 1rem;

  --radius-full: 999px;

  /* ======================================================
     SHADOWS
  ====================================================== */

  --shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.08);

  --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.12);

  --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.18);

  /* ======================================================
   TRANSITIONS
====================================================== */

  --transition-fast: 0.2s;
  --transition-normal: 0.35s;
  --transition-slow: 0.6s;

  /* ======================================================
   EASING
====================================================== */

  --ease-default: ease;
  --ease-in: ease-in;
  --ease-out: ease-out;
  --ease-in-out: ease-in-out;

  --ease-editorial: cubic-bezier(0.22, 1, 0.36, 1);

  /* ======================================================
   ANIMATION
====================================================== */

  --animation-fade: 0.8s;
  --animation-slide: 1s;
  --animation-logo: 1.4s;

  --animation-reveal: 1s;
  --animation-slow: 1.2s;

  /* ======================================================
     Z-INDEX
  ====================================================== */

  --z-background: -1;

  --z-base: 1;

  --z-header: 100;

  --z-menu: 200;

  --z-modal: 500;

  --z-preloader: 9999;

  /* ======================================================
     BREAKPOINTS
  ====================================================== */

  --breakpoint-mobile: 480px;

  --breakpoint-tablet: 768px;

  --breakpoint-laptop: 1024px;

  --breakpoint-desktop: 1280px;

  /* ======================================================
     HEADER
  ====================================================== */

  --header-height: 110px;

  --header-height-mobile: 70px;
}
