/* ============================================================
   CHROME  —  navbar + footer (unified studio theme)
   Same DB-driven menu data across the site.
   Layout utilities stay in the template (Tailwind); this file owns
   the visual grammar. See RELAUNCH_PLAN.md Phase 2.
   ============================================================ */

/* ===================== NAVBAR ===================== */
.lw-nav {
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
  font-family: var(--font-body);
}

/* Top quick-links bar */
.lw-nav__quicklinks {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}
.lw-nav__quicklink {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--muted);
  text-decoration: none;
  transition: color .15s ease;
}
.lw-nav__quicklink:hover { color: var(--accent); }
.lw-nav__sep { color: var(--line); }

/* Logo */
.lw-nav__logo {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.35rem;
  letter-spacing: -0.02em;
  color: var(--ink);
  text-decoration: none;
  white-space: nowrap;
}
.lw-nav__logo-accent { color: var(--accent); }

/* Links */
.lw-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.5rem 0.8rem;
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--ink);
  text-decoration: none;
  cursor: pointer;
  background: transparent;
  border: none;
  transition: color .15s ease, background .15s ease;
}
.lw-nav__link:hover {
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 9%, transparent);
}

/* Dropdown panel */
.lw-nav__dropdown {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.lw-nav__dropdown-item {
  display: flex;
  align-items: center;
  padding: 0.6rem 1rem;
  color: var(--ink);
  text-decoration: none;
  font-size: 0.9rem;
  transition: background .15s ease, color .15s ease;
}
.lw-nav__dropdown-item:hover { background: var(--surface-2); color: var(--accent); }

/* Icon action buttons (Discord / community / messaging) */
.lw-nav__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  height: 2.25rem;
  width: 2.25rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  color: var(--ink);
  background: transparent;
  text-decoration: none;
  transition: color .15s ease, background .15s ease, border-color .15s ease;
}
.lw-nav__action--label { width: auto; padding: 0 0.8rem; font-size: 0.85rem; font-weight: 600; }
.lw-nav__action:hover { color: var(--accent); border-color: var(--accent); background: color-mix(in srgb, var(--accent) 9%, transparent); }

/* Count badge */
.lw-nav__badge {
  background: var(--accent);
  color: #fff;
  font-weight: 700;
  border-radius: var(--radius-pill);
  border: 2px solid var(--surface);
}

/* Notification bell dropdown */
.lw-nav__notif-item {
  display: block;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  transition: background .15s ease;
}
.lw-nav__notif-item:hover { background: var(--surface-2); }
.lw-nav__notif-item--unread { background: color-mix(in srgb, var(--accent) 5%, transparent); }
.lw-nav__notif-item--unread:hover { background: color-mix(in srgb, var(--accent) 10%, transparent); }
.lw-nav__notif-footer {
  display: block;
  padding: 0.75rem 1rem;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
  border-top: 1px solid var(--line);
  transition: background .15s ease, color .15s ease;
}
.lw-nav__notif-footer:hover { background: var(--surface-2); color: var(--accent-strong); }

/* Mobile toggle */
.lw-nav__mobile-toggle {
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
}

/* Mobile "Projects" group label (folded-in quick links) */
.lw-nav__mobile-label {
  font-family: var(--font-body);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--muted);
}

/* ===================== FOOTER ===================== */
/* Both themes keep a dark footer (grounds the light studio); grammar differs. */
.lw-footer { position: relative; z-index: 10; margin-top: auto; font-family: var(--font-body); }
.lw-footer__divider { height: 3px; }
.lw-footer__brand { font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; letter-spacing: -0.02em; }
.lw-footer__brand-accent { color: var(--accent); }
.lw-footer__heading { font-weight: 700; font-size: 1.05rem; margin-bottom: 1rem; }
.lw-footer__link { text-decoration: none; transition: color .15s ease; }
.lw-footer__social {
  display: inline-flex; align-items: center; justify-content: center;
  width: 2.5rem; height: 2.5rem; text-decoration: none;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}

/* ---- Studio (dark) ---- */
[data-theme="build"] .lw-footer, [data-theme="home"] .lw-footer { background: var(--c-ink); color: var(--c-ink-400); }
[data-theme="build"] .lw-footer__divider, [data-theme="home"] .lw-footer__divider {
  background: linear-gradient(to right, var(--accent), var(--accent-2), var(--signal));
}
[data-theme="build"] .lw-footer__brand, [data-theme="home"] .lw-footer__brand,
[data-theme="build"] .lw-footer__heading, [data-theme="home"] .lw-footer__heading { color: var(--c-paper); }
[data-theme="build"] .lw-footer__link, [data-theme="home"] .lw-footer__link,
[data-theme="build"] .lw-footer__tagline, [data-theme="home"] .lw-footer__tagline,
[data-theme="build"] .lw-footer__muted, [data-theme="home"] .lw-footer__muted { color: var(--c-ink-400); }
[data-theme="build"] .lw-footer__link:hover, [data-theme="home"] .lw-footer__link:hover { color: var(--accent); }
[data-theme="build"] .lw-footer__social, [data-theme="home"] .lw-footer__social {
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius-sm); color: var(--c-ink-300);
}
[data-theme="build"] .lw-footer__social:hover, [data-theme="home"] .lw-footer__social:hover {
  background: var(--accent); border-color: var(--accent); color: #fff;
}
[data-theme="build"] .lw-footer__bottom, [data-theme="home"] .lw-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); }
