/* mcp-share.com — brand boje iz automation/brands/mcp-share/design/BRAND-COLORS.md
   (izvučene iz logotipa: plava=potrošnja, zelena=ušteda, narandžasta=pažnja) */

:root {
  --primary: #187BFD;
  --primary-soft: #79B8FC;
  --halo: #E7F2FC;
  --saved: #2FC35B;
  --saved-deep: #1E9645;
  --attention: #FE9126;
  --ink: #414E60;

  --bg: #F6F8FC;
  --surface: #FFFFFF;
  --surface-2: #FBFCFE;
  --line: #DDE5F0;
  --line-soft: #EAF0F8;
  --text: #1C2735;
  --text-2: #5A6B80;
  --text-3: #8494A8;
  --track: #E4EBF5;

  --sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;

  --maxw: 1080px;
  --r: 10px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --primary: #4E9BFF;
    --primary-soft: #2C5C99;
    --halo: #16283F;
    --saved: #43D473;
    --saved-deep: #2FC35B;
    --attention: #FFA648;
    --ink: #9AAABF;

    --bg: #0D131C;
    --surface: #141C27;
    --surface-2: #18212E;
    --line: #26303F;
    --line-soft: #1E2836;
    --text: #E8EEF6;
    --text-2: #A2B1C4;
    --text-3: #74849A;
    --track: #222D3D;
  }
}

:root[data-theme="dark"] {
  --primary: #4E9BFF;
  --primary-soft: #2C5C99;
  --halo: #16283F;
  --saved: #43D473;
  --saved-deep: #2FC35B;
  --attention: #FFA648;
  --ink: #9AAABF;

  --bg: #0D131C;
  --surface: #141C27;
  --surface-2: #18212E;
  --line: #26303F;
  --line-soft: #1E2836;
  --text: #E8EEF6;
  --text-2: #A2B1C4;
  --text-3: #74849A;
  --track: #222D3D;
}

* { box-sizing: border-box; }

html { color-scheme: light dark; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; }

a { color: var(--primary); }

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

/* ---------- site nav ---------- */

.nav {
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  position: sticky;
  top: 0;
  z-index: 10;
}

.nav-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.nav-brand {
  font-family: var(--mono);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--primary);
  text-decoration: none;
}

.nav-links {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}

.nav-links a {
  font-size: 14px;
  color: var(--text-2);
  text-decoration: none;
}

.nav-links a:hover { color: var(--primary); }

.nav-links a[aria-current="page"] {
  color: var(--text);
  font-weight: 500;
}

/* ---------- shared type ---------- */

.eyebrow {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-3);
  margin: 0 0 10px;
}

h1 {
  font-size: clamp(30px, 5vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  font-weight: 600;
  margin: 0;
  text-wrap: balance;
}

h2 {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-2);
  margin: 0;
}

h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  letter-spacing: -0.01em;
}

.lede {
  font-size: 17px;
  color: var(--text-2);
  max-width: 62ch;
  margin: 16px 0 0;
}

.sec {
  padding: 40px 0;
  border-top: 1px solid var(--line-soft);
}

.sec-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.sec-note { font-size: 12.5px; color: var(--text-3); }

/* ---------- buttons ---------- */

.btn {
  font-family: var(--mono);
  font-size: 13px;
  padding: 10px 16px;
  border-radius: 7px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--text);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: border-color 0.14s, background 0.14s;
}

.btn:hover { border-color: var(--primary); background: var(--halo); }

.btn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

.btn-primary {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  font-weight: 500;
}

.btn-primary:hover { filter: brightness(1.08); background: var(--primary); }

.btn-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; }

/* ---------- mono code ---------- */

code, .mono {
  font-family: var(--mono);
  font-size: 13px;
}

.codeblock {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px 16px;
  overflow-x: auto;
  font-family: var(--mono);
  font-size: 13px;
  color: var(--text);
  white-space: pre;
  margin: 0;
}

/* ---------- chips ---------- */

.chips { display: flex; gap: 8px; flex-wrap: wrap; }

.chip {
  font-family: var(--mono);
  font-size: 11.5px;
  padding: 3px 9px;
  border-radius: 4px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--text-2);
}

.chip-live {
  background: color-mix(in srgb, var(--saved) 14%, transparent);
  border-color: var(--saved);
  color: var(--saved-deep);
  font-weight: 500;
}

.chip-hi {
  background: var(--halo);
  border-color: var(--primary-soft);
  color: var(--primary);
  font-weight: 500;
}

/* ---------- footer ---------- */

.foot {
  border-top: 2px solid var(--ink);
  margin-top: 48px;
  padding: 24px 0 56px;
  font-size: 13px;
  color: var(--text-3);
}

.foot-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}

.foot a { color: var(--text-2); text-decoration: none; }
.foot a:hover { color: var(--primary); }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
