/* S.V.E.N Inc. ecosystem nav — shared header for Obsidian Core pages only */

:root {
  --hairline: rgba(255, 255, 255, 0.09);
  --text: #eceef2;
  --muted: rgba(236, 238, 242, 0.68);
  --faint: rgba(236, 238, 242, 0.42);
  --parent-accent: #c9b896;
  --accent-obsidian: #4fa3ff;
  --accent-precision: #e8784a;
  --accent-roots: #7bae7f;
  --accent-blackneck: #9b7ed9;
  --accent-music: #c77dff;
  --maxw: 1080px;
  --padx: 28px;
}

.eco-nav {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid var(--hairline);
  background: rgba(10, 12, 15, 0.92);
  backdrop-filter: blur(10px);
}

.eco-nav-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 14px var(--padx);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
}

.eco-nav-brand {
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--parent-accent);
  font-weight: 600;
  margin-right: auto;
  text-decoration: none;
}

.eco-nav-brand span {
  color: var(--faint);
  font-weight: 400;
}

.eco-nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
}

.eco-nav-links a {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--faint);
  padding: 8px 6px;
  border-radius: 8px;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  transition: color 120ms ease, border-color 120ms ease;
}

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

.eco-nav-links a.is-active {
  color: var(--text);
  border-bottom-color: var(--parent-accent);
}

.eco-nav-links a[data-division="obsidian-core"]:hover,
.eco-nav-links a[data-division="obsidian-core"].is-active {
  color: var(--accent-obsidian);
  border-bottom-color: var(--accent-obsidian);
}

.eco-nav-links a[data-division="precision-demolition"]:hover,
.eco-nav-links a[data-division="precision-demolition"].is-active {
  color: var(--accent-precision);
  border-bottom-color: var(--accent-precision);
}

.eco-nav-links a[data-division="roots-and-reason"]:hover,
.eco-nav-links a[data-division="roots-and-reason"].is-active {
  color: var(--accent-roots);
  border-bottom-color: var(--accent-roots);
}

.eco-nav-links a[data-division="black-neck-digital"]:hover,
.eco-nav-links a[data-division="black-neck-digital"].is-active {
  color: var(--accent-blackneck);
  border-bottom-color: var(--accent-blackneck);
}

.eco-nav-links a[data-division="music"]:hover,
.eco-nav-links a[data-division="music"].is-active {
  color: var(--accent-music);
  border-bottom-color: var(--accent-music);
}

@media (max-width: 640px) {
  .eco-nav-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .eco-nav-brand {
    margin-right: 0;
  }
}
