/* ==========================================================
   Uni Pulse Buttons CSS
   Shared buttons and CTAs.
   ========================================================== */

.btn-hts-primary,
.btn-hts-secondary,
.btn-hts-outline,
.btn-hts-soft {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border-radius: var(--hts-radius-pill);
  padding: .75rem 1.25rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s ease;
}

.btn-hts-primary {
  background: var(--hts-accent);
  border: 1px solid var(--hts-accent);
  color: #fff;
}

.btn-hts-primary:hover {
  background: color-mix(in srgb, var(--hts-accent), black 10%);
  border-color: color-mix(in srgb, var(--hts-accent), black 10%);
  color: #fff;
}

.btn-hts-secondary {
  background: var(--hts-primary);
  border: 1px solid var(--hts-primary);
  color: #fff;
}

.btn-hts-secondary:hover {
  background: color-mix(in srgb, var(--hts-primary), black 10%);
  border-color: color-mix(in srgb, var(--hts-primary), black 10%);
  color: #fff;
}

.btn-hts-outline {
  background: transparent;
  border: 1px solid currentColor;
  color: var(--hts-primary);
}

.btn-hts-outline:hover {
  background: var(--hts-primary);
  border-color: var(--hts-primary);
  color: #fff;
}

.btn-hts-soft {
  background: var(--hts-primary-soft);
  border: 1px solid transparent;
  color: var(--hts-primary);
}

.btn-hts-soft:hover {
  background: var(--hts-primary);
  color: #fff;
}

.btn-hts-icon {
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 50%;
}

.btn-hts-pill {
  border-radius: var(--hts-radius-pill);
}

/* Keep old class alive */

.btn-hts-primary-old {
  background: var(--hts-accent);
  color: #fff;
  border-radius: 50px;
  padding: 10px 24px;
  font-weight: 600;
}
