/* Shared nav / footer / button styles for landing pages */

/* ── Nav ── */
.lp-nav {
  position: sticky; top: 0; z-index: 20;
  background: rgba(246,243,252,0.88); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border);
}
.lp-nav__inner {
  max-width: 1180px; margin: 0 auto; padding: 0 28px;
  height: 70px; display: flex; align-items: center; gap: 28px;
}
.lp-nav__logo { font-size: 22px; font-weight: 900; color: var(--color-brand); letter-spacing: -.02em; }
.lp-nav__links { display: flex; gap: 26px; margin-left: 18px; }
.lp-nav__links a { font-size: 15px; font-weight: 700; color: var(--color-text-secondary); }
.lp-nav__links a:hover { color: var(--color-brand); }
.lp-nav__cta { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.lp-nav__login {
  display: inline-flex; align-items: center;
  padding: 10px 18px; border-radius: 999px;
  font-family: var(--font-family); font-size: 14px; font-weight: 800;
  color: var(--color-brand); background: transparent; border: none;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background .15s;
}
.lp-nav__login:hover { background: rgba(111,91,196,.08); }

/* ── Footer ── */
.lp-footer {
  max-width: 1180px; margin: 0 auto; padding: 24px 28px 48px;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px;
  font-size: 13px; font-weight: 600; color: var(--color-text-tertiary);
}
.lp-footer__logo { font-size: 18px; font-weight: 900; color: var(--color-text-secondary); letter-spacing: -.02em; }
.lp-footer__links { display: flex; gap: 20px; }
.lp-footer__links a:hover { color: var(--color-brand); }

/* ── Buttons ── */
.lp-btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-family); font-weight: 800; border-radius: 999px;
  border: none; cursor: pointer; text-decoration: none; transition: opacity .15s;
}
.lp-btn:hover { opacity: .88; }
.lp-btn--primary { background: var(--color-brand); color: #fff; padding: 14px 24px; font-size: 16px; }
.lp-btn--secondary { background: #fff; color: var(--color-brand); border: 2px solid var(--color-brand-light); padding: 12px 22px; font-size: 15px; }
.lp-btn--white { background: #fff; color: var(--color-brand); padding: 14px 28px; font-size: 16px; }
.lp-btn--sm { padding: 10px 18px; font-size: 14px; }
.lp-btn svg { width: 17px; height: 17px; flex-shrink: 0; }

/* ── Responsive ── */
@media (max-width: 768px) {
  .lp-nav__links { display: none; }
  .lp-footer { flex-direction: column; text-align: center; }
  .lp-footer__links { margin-left: 0; }
}
@media (max-width: 480px) {
  .lp-nav__inner { padding: 0 16px; }
  .lp-footer { padding-left: 16px; padding-right: 16px; }
}
