/* ============================================================
   standup-as-a-service — Service-specific styles
   Extends: style.css (Redundant Services base)
   ============================================================ */

/* Terminal Demo Section
   ============================================================ */
.terminal-demo {
  padding: var(--space-16) 0 var(--space-24);
}

.terminal {
  max-width: 720px;
  margin: 0 auto;
  background: hsl(220, 16%, 10%);
  border: 1px solid hsl(220, 13%, 20%);
  border-radius: 12px;
  overflow: hidden;
  box-shadow:
    0 0 0 1px hsl(220, 13%, 18%),
    0 24px 64px hsl(222, 47%, 5% / 0.6),
    0 8px 24px hsl(222, 47%, 5% / 0.4);
}

.terminal__bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  background: hsl(220, 16%, 13%);
  border-bottom: 1px solid hsl(220, 13%, 20%);
}

.terminal__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.terminal__dot--red    { background: hsl(5, 80%, 58%); }
.terminal__dot--yellow { background: hsl(40, 85%, 58%); }
.terminal__dot--green  { background: hsl(142, 65%, 50%); }

.terminal__title {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: hsl(220, 9%, 68%);
  margin-left: 4px;
}

.terminal__body {
  padding: 20px 24px 24px;
}

.terminal__line {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  line-height: 1.7;
  color: hsl(220, 13%, 75%);
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.terminal__prompt {
  color: hsl(142, 65%, 50%);
  margin-right: 8px;
  user-select: none;
}

.terminal__cursor {
  color: hsl(217, 91%, 65%);
  animation: blink 1.2s step-end infinite;
}

@keyframes blink {
  50% { opacity: 0; }
}

.terminal__line--blank   { line-height: 0.8; }
.terminal__line--brand   { color: hsl(217, 91%, 65%); font-weight: 500; }
.terminal__line--divider { color: hsl(220, 13%, 30%); letter-spacing: -0.5px; }
.terminal__line--output  { color: hsl(220, 13%, 88%); }
.terminal__line--meta    { color: hsl(142, 65%, 45%); font-size: var(--text-xs); }
