/* Drupal hosting. Shared tokens and components (comparison, plan sheet, effort columns) live in landing.css. */

.lp section[id] { scroll-margin-top: 80px; }

/* Hero: the server's terminal. The final state shows every command and its result; the motion types them. */

.lp .w-term {
  margin: 12px 0 0;
  overflow: hidden;
  border-radius: 16px;
  background: var(--plum-deep);
  box-shadow: 0 34px 60px -28px rgba(0, 0, 0, 0.7), inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.lp .w-term-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 0.82rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.75);
}

.lp .w-term-dots { display: flex; gap: 6px; }
.lp .w-term-dots i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, 0.25); }

/* A terminal is the one place on the site where a monospace face belongs */
.lp .w-term-lines {
  padding: 18px 20px 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.86rem;
  line-height: 1.5;
  text-align: left;
}

.lp .w-term-lines li { padding: 3px 0 9px; }

.lp .w-term code {
  display: block;
  min-height: 1.5em;
  padding: 0;
  background: none;
  font-family: inherit;
  font-size: inherit;
  color: #fff;
}

.lp .w-term code::before { content: '$ '; color: var(--rose); }
.lp .w-term code.is-typing::after { content: '▋'; margin-left: 2px; color: var(--rose); }

.lp .w-term samp { display: block; font-family: inherit; color: rgba(255, 255, 255, 0.6); }
.lp .w-term samp b { display: inline-block; margin-left: 6px; color: var(--good); }

.lp .w-term figcaption {
  padding: 12px 20px 18px;
  border-top: 1px dashed rgba(255, 255, 255, 0.14);
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 560px) {
  .lp .w-term-lines { padding: 14px 14px 6px; font-size: 0.76rem; }
  .lp .w-term figcaption { padding: 12px 14px 16px; }
}
