/* ============================================
   yaricata.com - CSS Custom Properties
   ============================================ */

:root {
  /* --- Colors --- */
  --color-primary: #df5656;
  --color-primary-dark: #c94040;
  --color-primary-light: #f28b8b;
  --color-text: #221814;
  --color-text-light: #5a4a42;
  --color-text-muted: #8a7a72;
  --color-bg: #ffffff;
  --color-bg-warm: #fff5f5;
  --color-bg-gray: #f5f5f5;
  --color-accent-green: #22b573;
  --color-accent-orange: #f4a261;
  --color-white: #ffffff;
  --color-dark: #221814;
  --color-border: #e8e0dc;

  /* --- Typography --- */
  --font-body: 'Koruri', sans-serif;
  --font-display: 'Koruri', sans-serif;
  --font-accent: 'Outfit', sans-serif;

  --fs-hero: clamp(4rem, 9vw + 2rem, 7rem);
  --fs-h1: clamp(2rem, 4vw + 0.5rem, 3.5rem);
  --fs-h2: clamp(1.5rem, 2.5vw + 0.5rem, 2.25rem);
  --fs-h3: clamp(1.125rem, 1.5vw + 0.25rem, 1.375rem);
  --fs-body: clamp(0.9375rem, 0.4vw + 0.8rem, 1.0625rem);
  --fs-small: clamp(0.8125rem, 0.3vw + 0.7rem, 0.9375rem);
  --fs-counter: clamp(3rem, 8vw + 1rem, 6rem);

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;

  --lh-tight: 1.3;
  --lh-normal: 1.7;
  --lh-loose: 2;

  /* --- Spacing --- */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --space-4xl: 8rem;
  --space-section: clamp(4rem, 8vw, 8rem);

  /* --- Layout --- */
  --container-max: 1200px;
  --container-narrow: 900px;
  --container-padding: clamp(1rem, 3vw, 2rem);

  /* --- Border Radius --- */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 46px;
  --radius-circle: 50%;

  /* --- Shadows --- */
  --shadow-sm: 0 2px 8px rgba(34, 24, 20, 0.06);
  --shadow-md: 0 4px 16px rgba(34, 24, 20, 0.08);
  --shadow-lg: 0 8px 32px rgba(34, 24, 20, 0.12);
  --shadow-hover: 0 12px 40px rgba(34, 24, 20, 0.16);

  /* --- Transitions --- */
  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.6s ease;
  --transition-spring: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);

  /* --- Z-index --- */
  --z-header: 100;
  --z-overlay: 200;
  --z-modal: 300;
}
