/* ============================================================
   KRONOS B2B — Tasarım Sistemi
   Bordo kırmızı · keskin köşeler (demo9) · full-page header (demo5)
   ============================================================ */

:root {
  /* Bordo / ana renk skalası */
  --bordo-900: #4C0A16;
  --bordo-800: #5E0E1C;
  --bordo-700: #6E1020;
  --bordo:     #7A1224;   /* primary */
  --bordo-600: #8E1A2E;
  --bordo-500: #A52639;
  --bordo-tint:#FBEDEF;
  --bordo-tint2:#F6DDE1;

  /* Sıcak altın aksan (rozet / premium dokunuş) */
  --gold: #B6892F;
  --gold-soft: #E9D9B0;

  /* Nötrler */
  --ink:    #16161B;
  --gray-800:#2A2A31;
  --gray-700:#3D3D46;
  --gray-600:#5B5B66;
  --gray-500:#7A7A85;
  --gray-400:#9C9CA6;
  --gray-300:#C9C9D0;
  --border:  #E7E7EC;
  --border-strong:#D8D8DF;
  --surface: #F6F6F8;
  --surface-2:#F0F0F3;
  --bg: #FFFFFF;

  /* Durum */
  --green:#1E8A5B;
  --green-soft:#E4F4EC;
  --amber:#B47A12;
  --amber-soft:#FBF0DA;
  --red:#C0392B;

  /* Radius (keskin) */
  --r-xs: 3px;
  --r-sm: 4px;
  --r:    6px;
  --r-lg: 8px;
  --r-xl: 12px;

  /* Gölge */
  --sh-xs: 0 1px 2px rgba(22,22,27,.05);
  --sh-sm: 0 1px 3px rgba(22,22,27,.07), 0 1px 2px rgba(22,22,27,.04);
  --sh:    0 4px 14px rgba(22,22,27,.08);
  --sh-lg: 0 12px 34px rgba(22,22,27,.13);
  --sh-bordo: 0 10px 26px rgba(122,18,36,.28);

  --maxw: 1320px;
  --header-h: 100px;

  --font: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 15px;
  line-height: 1.5;
}
img { display: block; max-width: 100%; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
a { color: inherit; text-decoration: none; }
input { font-family: inherit; }
ul { margin: 0; padding: 0; list-style: none; }

::selection { background: var(--bordo); color: #fff; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 28px; }

/* Scrollbar */
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 20px; border: 3px solid #fff; }
::-webkit-scrollbar-thumb:hover { background: var(--gray-400); }

/* ---------- Tipografi yardımcıları ---------- */
.eyebrow {
  font-size: 12px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--bordo);
  display: inline-flex; align-items: center; gap: 8px;
}
.eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--bordo); display: inline-block; }
.sec-title { font-size: 27px; font-weight: 800; letter-spacing: -.02em; margin: 8px 0 0; }
.sec-sub { color: var(--gray-500); font-size: 14.5px; margin-top: 6px; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: 44px; padding: 0 20px; border-radius: var(--r);
  font-weight: 700; font-size: 14px; letter-spacing: .01em;
  transition: all .16s ease; white-space: nowrap; border: 1px solid transparent;
}
.btn svg { width: 18px; height: 18px; }
.btn-primary { background: var(--bordo); color: #fff; box-shadow: var(--sh-bordo); }
.btn-primary:hover { background: var(--bordo-600); transform: translateY(-1px); }
.btn-primary:active { transform: translateY(0); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: var(--gray-800); }
.btn-ghost { background: #fff; color: var(--ink); border-color: var(--border-strong); }
.btn-ghost:hover { border-color: var(--bordo); color: var(--bordo); }
.btn-light { background: rgba(255,255,255,.14); color: #fff; border-color: rgba(255,255,255,.25); }
.btn-light:hover { background: rgba(255,255,255,.24); }
.btn-sm { height: 38px; padding: 0 15px; font-size: 13px; }
.btn-block { width: 100%; }

/* ---------- Rozetler ---------- */
.badge {
  display: inline-flex; align-items: center; gap: 5px; white-space: nowrap;
  height: 23px; padding: 0 9px; border-radius: var(--r-xs);
  font-size: 11px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase;
}
.badge svg { width: 12px; height: 12px; }
.badge-bordo { background: var(--bordo); color: #fff; }
.badge-tint { background: var(--bordo-tint); color: var(--bordo); }
.badge-green { background: var(--green-soft); color: var(--green); }
.badge-amber { background: var(--amber-soft); color: var(--amber); }
.badge-gold { background: var(--gold-soft); color: #6d5012; }
.badge-dark { background: var(--ink); color: #fff; }
.badge-out { background: var(--surface-2); color: var(--gray-500); }

/* ---------- Kart kabuğu ---------- */
.card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg);
}

/* ---------- image-slot defaults ---------- */
image-slot {
  --is-bg: var(--surface);
  --is-border: var(--border);
  --is-fg: var(--gray-400);
  background: var(--surface);
}

/* Section spacing */
.section { padding: 60px 0; }
.section-tight { padding: 40px 0; }

/* divider line */
.hr { height: 1px; background: var(--border); border: 0; }

/* utility */
.muted { color: var(--gray-500); }
.tnum { font-variant-numeric: tabular-nums; }
