/* ============================================================
   BUTTONS — pill primary, outline secondary, ghost link
   ============================================================ */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: var(--fs-caption);
  font-weight: var(--fw-regular);
  letter-spacing: var(--ls-meta);
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  padding: 14px 22px;
}

.btn--primary {
  background: var(--color-mint);
  color: var(--color-bg);
}
.btn--primary:hover {
  background: var(--color-mint-deep);
}

.btn--secondary {
  background: var(--color-surface-alt);
  color: var(--color-mint-deep);
  border-color: var(--color-mint-deep);
}
.btn--secondary:hover {
  background: var(--color-surface-soft);
  color: var(--color-mint-deep);
  border-color: var(--color-mint-deep);
}

.btn--ghost {
  background: transparent;
  color: var(--color-secondary);
  border: 0;
  border-radius: 0;
  padding: 8px 0;
}
.btn--ghost:hover {
  color: var(--color-mint);
}

.btn--block {
  width: 100%;
  padding: 18px;
}

.btn--sm {
  padding: 10px 18px;
}

/* Disabled state — applies to any .btn variant */
.btn:disabled,
.btn[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
.btn--primary:disabled {
  background: var(--color-disabled);
  color: var(--color-bg);
}
