/* Landing page styles for mcp.api.co.id. Built ON the design system:
   tokens.css supplies every color/spacing var, components.css supplies
   ac-* components. This file only adds the page shell (lp- prefix),
   mirroring the api.docs shell (docs-shell.css .navbar/.dx-nav). */

html { scroll-behavior: smooth; }

/* ---------- topbar (mirrors api.docs .navbar + .dx-nav) ---------- */
.lp-nav {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  height: var(--header-height);
  padding: 0 var(--space-6);
  background: var(--surface);
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: var(--space-6);
}
.lp-nav-brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex: none;
}
.lp-nav-brand .ac-logo { height: 32px; }
.lp-nav-links {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  flex: none;
  margin-left: auto;
}
.lp-nav-links .ac-btn--primary { margin-left: var(--space-2); }
.lp-hlink {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 44px;
  padding: 0 var(--space-3);
  border-radius: var(--radius-md);
  font-size: 14px;
  font-weight: 600;
  color: var(--text-secondary);
  text-decoration: none;
}
.lp-hlink:hover { background: var(--bg-muted); color: var(--text); }
.lp-hlink:focus-visible { outline: 2px solid var(--focus-border); outline-offset: -2px; }
/* theme toggle: moon in light mode, sun in dark mode (same as docs) */
.lp-icon-sun { display: none; }
[data-theme="dark"] .lp-icon-sun { display: block; }
[data-theme="dark"] .lp-icon-moon { display: none; }

/* ---------- layout ---------- */
.lp-main { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-6); }
.lp-section { padding: var(--space-16) 0 0; }
.lp-section:last-of-type { padding-bottom: var(--space-24); }
.lp-section h2 {
  margin: 0 0 var(--space-2);
  font-size: 28px;
  line-height: 36px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text);
}
.lp-section > p.lp-lede {
  margin: 0 0 var(--space-6);
  font-size: 16px;
  line-height: 26px;
  color: var(--text-secondary);
  max-width: var(--container-narrow);
}
.lp-prose { max-width: var(--container-narrow); }
.lp-prose p { margin: 0 0 var(--space-4); font-size: 16px; line-height: 26px; color: var(--text-secondary); }
.lp-prose p:last-child { margin-bottom: 0; }

/* ---------- hero ---------- */
.lp-hero { padding: var(--space-16) 0 var(--space-8); text-align: center; }
.lp-hero .ac-badge { margin-bottom: var(--space-4); }
.lp-hero h1 {
  margin: 0 auto var(--space-4);
  max-width: 760px;
  font-size: 44px;
  line-height: 52px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--text);
}
.lp-hero-sub {
  margin: 0 auto var(--space-6);
  max-width: 640px;
  font-size: 18px;
  line-height: 28px;
  color: var(--text-secondary);
}
.lp-hero-endpoint {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  max-width: 100%;
  margin-bottom: var(--space-6);
  padding: 6px 6px 6px var(--space-4);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  background: var(--bg-subtle);
}
.lp-hero-endpoint code {
  font-family: var(--font-mono);
  font-size: 14px;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lp-hero-endpoint .ac-iconbtn { width: 36px; height: 36px; border-radius: var(--radius-full); }
.lp-hero-cta { display: flex; justify-content: center; gap: var(--space-3); flex-wrap: wrap; }

/* ---------- grids ---------- */
.lp-grid { display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr)); }
.lp-tool-head { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-2); }
.lp-tool-name { font-family: var(--font-mono); font-size: 14px; font-weight: 600; color: var(--primary-text); }
.lp-card-desc { margin: 0; font-size: 14px; line-height: 22px; color: var(--text-secondary); }

/* install cards stack vertically, full width */
.lp-install { display: flex; flex-direction: column; gap: var(--space-4); }
.lp-install .ac-card h3 { margin: 0 0 var(--space-2); font-size: 18px; line-height: 26px; font-weight: 700; color: var(--text); }
.lp-install .ac-card p { margin: 0 0 var(--space-3); font-size: 14px; line-height: 22px; color: var(--text-secondary); }
.lp-install .ac-code { margin-top: var(--space-3); }
.lp-install ol { margin: 0 0 var(--space-3); padding-left: 22px; font-size: 14px; line-height: 24px; color: var(--text-secondary); }

/* honest notes under capabilities */
.lp-notes { margin: var(--space-6) 0 0; padding-left: 22px; font-size: 14px; line-height: 24px; color: var(--text-secondary); }
.lp-notes li { margin-bottom: var(--space-1); }

/* example prompts */
.lp-prompts { display: flex; flex-direction: column; gap: var(--space-3); max-width: var(--container-narrow); }
.lp-prompt {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  padding: var(--space-4);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
}
.lp-prompt-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  flex: none;
  background: var(--primary-subtle);
  color: var(--primary-text);
}
.lp-prompt p { margin: 2px 0 0; font-size: 15px; line-height: 24px; color: var(--text); }

/* footer: single column variant of .ac-footer */
.lp-footer-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--space-8) var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
}
.lp-footer-links { display: flex; gap: var(--space-4); flex-wrap: wrap; }
.lp-footer-links a { font-size: 14px; color: var(--text-secondary); text-decoration: none; }
.lp-footer-links a:hover { color: var(--primary-text); }
.lp-footer-copy { font-size: 13px; color: var(--text-muted); }
.lp-footer-copy a { color: inherit; }

@media (max-width: 768px) {
  .lp-nav { height: 60px; padding: 0 var(--space-4); }
  .lp-nav .lp-hlink { display: none; }
  .lp-hero h1 { font-size: 32px; line-height: 40px; }
  .lp-hero-sub { font-size: 16px; line-height: 26px; }
  .lp-section { padding-top: var(--space-12); }
  .lp-section h2 { font-size: 24px; line-height: 32px; }
}
