/* Home page — extends unified page.css */

.page-home {
  padding: 4px 0 28px;
}

.home-card h3 {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--z5-txt);
}

.home-card p {
  font-size: 11px;
  line-height: 1.5;
  margin: 0;
}

.home-card--live {
  border-color: rgba(130, 220, 160, 0.45);
  box-shadow: 0 0 0 1px rgba(130, 220, 160, 0.12);
}

.home-card__tag {
  display: block;
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--z5-cyan);
  margin-bottom: 8px;
}

.home-console__label {
  font-family: var(--font-mono);
  font-size: 10px;
  color: var(--z5-mut);
  margin: 0 0 10px;
}

.home-console__lines p {
  font-family: var(--font-mono);
  font-size: 11px;
  margin: 0 0 6px;
  line-height: 1.45;
}

.log-dim { color: var(--z5-mut); }
.log-green { color: var(--z5-green); }
.log-cyan { color: var(--z5-cyan); }

.home-foot {
  font-size: 12px;
  line-height: 1.5;
}

.home-foot strong {
  color: var(--z5-cyan);
  font-weight: 600;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: var(--radius);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid var(--z5-line);
  transition: border-color 0.15s, background 0.15s, color 0.15s, box-shadow 0.2s;
}

.btn-green {
  background: rgba(130, 220, 160, 0.14);
  border-color: rgba(130, 220, 160, 0.45);
  color: var(--z5-green);
}

.btn-green:hover {
  background: rgba(130, 220, 160, 0.22);
  box-shadow: 0 0 20px rgba(130, 220, 160, 0.15);
}

.btn-cyan {
  background: rgba(120, 200, 255, 0.14);
  border-color: rgba(120, 200, 255, 0.45);
  color: var(--z5-cyan);
}

.btn-cyan:hover {
  background: rgba(120, 200, 255, 0.22);
  box-shadow: 0 0 20px rgba(120, 200, 255, 0.15);
}

.btn-ghost {
  background: var(--z5-elev);
  color: var(--z5-txt);
}

.btn-ghost:hover {
  border-color: var(--z5-cyan);
  color: var(--z5-cyan);
}
