/* ============================================================
   HOKIM KROSS — Design Tokens
   Plus Jakarta Sans (display) · Inter (UI) · JetBrains Mono (mono)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap');

:root {
  /* ---- Brand palette ---- */
  --orange:        #C25E1F;   /* Primary — CTA, акценты      */
  --orange-dark:   #8B3E08;   /* Hover, заголовки            */
  --orange-light:  #F4A261;   /* Теги, мягкие акценты        */
  --orange-tint:   #FBEFE6;   /* очень светлый фон-акцент    */
  --bg:            #FAF7F2;   /* Основной фон                */
  --surface:       #FFFFFF;   /* карточки                    */
  --navy:          #0F172A;   /* Сайдбар, тёмные блоки       */
  --navy-2:        #1B2436;   /* приподнятый тёмный          */
  --ink:           #111827;   /* Основной текст              */
  --ink-2:         #4B5563;   /* вторичный текст             */
  --ink-3:         #8B93A1;   /* подписи, плейсхолдеры       */
  --success:       #059669;
  --success-tint:  #E7F5EF;
  --warning:       #D97706;
  --warning-tint:  #FBF0DF;
  --danger:        #DC2626;
  --danger-tint:   #FCE9E9;
  --border:        #E2E8F0;
  --border-soft:   #EEEAE3;

  /* ---- Type ---- */
  --font-display: 'Plus Jakarta Sans', system-ui, sans-serif;
  --font-sans:    'Inter', system-ui, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, monospace;

  /* ---- Radius (4/6/8/12) ---- */
  --r-xs: 4px;
  --r-sm: 6px;
  --r-md: 8px;
  --r-lg: 12px;
  --r-xl: 18px;
  --r-2xl: 26px;

  /* ---- Spacing (8px grid) ---- */
  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
  --sp-5: 24px; --sp-6: 32px; --sp-7: 48px; --sp-8: 64px; --sp-9: 96px;

  /* ---- Shadow ---- */
  --shadow-sm: 0 1px 2px rgba(17,24,39,.05);
  --shadow-md: 0 4px 16px rgba(17,24,39,.07);
  --shadow-lg: 0 18px 48px rgba(17,24,39,.12);
  --shadow-orange: 0 10px 28px rgba(194,94,31,.28);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; }

/* ---- Reusable atoms ---- */
.mono { font-family: var(--font-mono); }
.eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-3);
}

/* Striped placeholder used where no image-slot is present */
.ph {
  background:
    repeating-linear-gradient(135deg, #efe9e0 0 10px, #f5f1ea 10px 20px);
  color: var(--ink-3);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em;
}

/* Buttons */
.btn {
  font-family: var(--font-sans); font-weight: 600; font-size: 15px;
  border: none; cursor: pointer; border-radius: var(--r-md);
  padding: 0 var(--sp-5); height: 48px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  transition: transform .12s ease, background .18s ease, box-shadow .18s ease, border-color .18s;
  text-decoration: none; white-space: nowrap;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--orange); color: #fff; }
.btn-primary:hover { background: var(--orange-dark); box-shadow: var(--shadow-orange); }
.btn-dark { background: var(--navy); color: #fff; }
.btn-dark:hover { background: var(--navy-2); }
.btn-ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--border); }
.btn-ghost:hover { border-color: var(--ink); }
.btn-block { width: 100%; }
.btn-sm { height: 40px; font-size: 14px; padding: 0 var(--sp-4); }
.btn-lg { height: 56px; font-size: 16px; padding: 0 var(--sp-6); }
.btn svg { width: 20px; height: 20px; flex: none; }

/* Tag / pill */
.tag {
  font-family: var(--font-mono); font-size: 11px; letter-spacing: .04em;
  padding: 5px 9px; border-radius: var(--r-xs); display: inline-flex; align-items: center; gap: 5px;
  font-weight: 500; white-space: nowrap;
}
.tag-new     { background: var(--navy); color: #fff; }
.tag-sale    { background: var(--danger); color: #fff; }
.tag-hit     { background: var(--orange-light); color: var(--orange-dark); }
.tag-stock   { background: var(--success-tint); color: var(--success); }
.tag-low     { background: var(--warning-tint); color: var(--warning); }
.tag-out     { background: var(--danger-tint); color: var(--danger); }

/* nicer scrollbars */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #d9d2c7; border-radius: 8px; border: 2px solid var(--bg); }
::-webkit-scrollbar-track { background: transparent; }
