/* typography.css — Títulos, textos de apoio e utilitários de fonte */

.section-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgb(var(--slate-12, var(--lv-slate-12)));
  margin: 0;
}

.section-label {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgb(var(--slate-9, var(--lv-slate-9)));
}

.help-text {
  font-size: 0.75rem;
  color: rgb(var(--slate-9, var(--lv-slate-9)));
  margin-top: 4px;
}

.text-tiny {
  font-size: 0.6875rem;
}

.text-sm {
  font-size: 0.8125rem;
}

.text-main {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgb(var(--slate-12, var(--lv-slate-12)));
}

.text-muted {
  color: rgb(var(--slate-9, var(--lv-slate-9)));
}

.text-error {
  color: rgb(var(--ruby-9, var(--lv-ruby-9)));
}

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.link {
  color: rgb(var(--primary-color, var(--lv-primary-color)));
  text-decoration: none;
  font-weight: 500;
  cursor: pointer;
}
.link:hover {
  text-decoration: underline;
}
