/*
 * variables.css — CSS Custom Properties
 * Všechny brand hodnoty na jednom místě.
 *
 * BRAND BARVY — odvozeno z lioned.cz/logo-official.png
 *
 *  Primary:   #1a1a1a  — sytá černá (text "LIONED.CZ")
 *  Accent:    #e0292e  — červená tečka (ikonický prvek loga)
 *  Neutral:   #888888  — středně šedá (dekorativní linka pod logem)
 *  BG:        #ffffff  — bílá (čisté, moderní pozadí)
 *
 * FONTY
 *  Headings: 'Montserrat' — geometrický sans-serif, ladí s blokovým logem
 *  Body:     'Inter'      — čistý, neutrální, vynikající čitelnost
 */

:root {

  /* ===== BRAND COLOURS ===== */

  /* Primary — sytá černá */
  --color-primary:        #1a1a1a;
  --color-primary-light:  #3d3d3d;
  --color-primary-dark:   #000000;

  /* Accent — červená (ikonická tečka z loga) */
  --color-accent:         #e0292e;
  --color-accent-light:   #e85a5e;
  --color-accent-dark:    #b81f23;

  /* Neutral — logo linka šedá */
  --color-neutral:        #888888;
  --color-neutral-light:  #b0b0b0;
  --color-neutral-dark:   #606060;

  /* Backgrounds & surfaces */
  --color-white:          #ffffff;
  --color-off-white:      #f9f9f9;
  --color-gray-50:        #f5f5f5;
  --color-gray-100:       #ebebeb;
  --color-gray-200:       #d6d6d6;
  --color-gray-300:       #b8b8b8;
  --color-gray-400:       #999999;
  --color-gray-500:       #7a7a7a;
  --color-gray-600:       #5c5c5c;
  --color-gray-700:       #3d3d3d;
  --color-gray-800:       #1f1f1f;
  --color-black:          #000000;

  /* Semantic aliases */
  --color-text:           var(--color-primary);
  --color-text-muted:     var(--color-gray-500);
  --color-text-light:     var(--color-gray-400);
  --color-text-inverted:  var(--color-white);
  --color-bg:             var(--color-white);
  --color-bg-alt:         var(--color-gray-50);
  --color-bg-dark:        var(--color-primary);
  --color-border:         var(--color-gray-200);
  --color-border-strong:  var(--color-gray-300);

  /* Status */
  --color-success:        #2e7d32;
  --color-error:          var(--color-accent);
  --color-warning:        #f57c00;

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

  /* Montserrat ladí s geometrickým blockovým typem loga */
  --font-heading: 'Montserrat', 'Arial Black', Arial, sans-serif;
  --font-body:    'Inter', system-ui, -apple-system, sans-serif;
  --font-mono:    'JetBrains Mono', 'Fira Code', monospace;

  /* Fluid type scale — clamp(min, preferred, max) */
  --text-xs:   clamp(0.75rem,  1.5vw, 0.8125rem);
  --text-sm:   clamp(0.875rem, 2vw,   0.9375rem);
  --text-base: clamp(1rem,     2.5vw, 1.0625rem);
  --text-lg:   clamp(1.125rem, 3vw,   1.25rem);
  --text-xl:   clamp(1.25rem,  3.5vw, 1.5rem);
  --text-2xl:  clamp(1.5rem,   4vw,   2rem);
  --text-3xl:  clamp(1.875rem, 4.5vw, 2.5rem);
  --text-4xl:  clamp(2.25rem,  5.5vw, 3.25rem);
  --text-5xl:  clamp(2.75rem,  6.5vw, 4.25rem);

  --font-weight-light:    300;
  --font-weight-regular:  400;
  --font-weight-medium:   500;
  --font-weight-semibold: 600;
  --font-weight-bold:     700;
  --font-weight-black:    900;

  --line-height-tight:  1.15;
  --line-height-snug:   1.35;
  --line-height-base:   1.6;
  --line-height-loose:  1.8;

  --letter-spacing-tight: -0.02em;
  --letter-spacing-base:  0;
  --letter-spacing-wide:  0.04em;
  --letter-spacing-wider: 0.08em;
  --letter-spacing-caps:  0.12em;

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

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

  /* Section padding */
  --section-py: clamp(4rem, 8vw, 6.5rem);
  --section-px: clamp(1rem, 5vw, 2rem);

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

  --container-max: 1280px;
  --container-lg:  1024px;
  --container-md:  768px;

  /* ===== BORDERS & RADIUS ===== */

  --radius-sm:   0.125rem;
  --radius-md:   0.375rem;
  --radius-lg:   0.75rem;
  --radius-xl:   1.25rem;
  --radius-full: 9999px;

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

  --shadow-sm:    0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-md:    0 4px 12px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
  --shadow-lg:    0 10px 30px rgba(0, 0, 0, 0.12), 0 4px 8px rgba(0, 0, 0, 0.06);
  --shadow-xl:    0 20px 50px rgba(0, 0, 0, 0.14), 0 8px 16px rgba(0, 0, 0, 0.08);
  --shadow-red:   0 8px 24px rgba(224, 41, 46, 0.25);
  --shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.08);

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

  --transition-fast:   150ms ease;
  --transition-base:   250ms ease;
  --transition-slow:   400ms ease;
  --transition-spring: 350ms cubic-bezier(0.34, 1.56, 0.64, 1);

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

  --z-base:     0;
  --z-raised:   10;
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-overlay:  300;
  --z-modal:    400;
  --z-toast:    500;
}
