/* Pardava Speech — extras on top of voice.css */
.sp-tabs {
  flex-wrap: wrap;
}

.sp-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sp-feature-grid li {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px 22px;
  box-shadow: var(--shadow);
}

.sp-feature-grid h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
}

.sp-feature-grid p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.7;
}

.sp-features {
  padding: 12px 0 8px;
}

.sp-docs {
  padding: 40px 0 8px;
}

.sp-docs-lead {
  max-width: 720px;
  color: var(--text-muted);
  line-height: 1.8;
}

.sp-docs-link {
  margin: 12px 0 22px;
}

.sp-docs-link a {
  font-weight: 700;
  color: var(--accent);
}

.sp-docs h3 {
  margin: 22px 0 10px;
  font-size: 1.05rem;
}

.sp-code {
  direction: ltr;
  text-align: left;
  overflow-x: auto;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 16px 18px;
  font-size: .86rem;
  line-height: 1.55;
  color: var(--text);
}

.sp-code code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre;
}

@media (max-width: 860px) {
  .sp-feature-grid {
    grid-template-columns: 1fr;
  }
}
