.action-button {
  display: inline-flex;
  min-height: 3.15rem;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.8rem 1.15rem;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 760;
  letter-spacing: 0.095em;
  line-height: 1.1;
  text-transform: uppercase;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
}
.action-button:hover:not(:disabled) { transform: translateY(-1px); }
.action-button:active:not(:disabled) { transform: translateY(0); }
.action-button:disabled { cursor: not-allowed; opacity: 0.54; }
.action-button--primary { background: var(--brass); color: var(--ink-950); box-shadow: 0 10px 28px rgba(197, 154, 80, 0.16); }
.action-button--primary:hover:not(:disabled) { background: var(--brass-bright); }
.action-button--secondary { border-color: rgba(232, 227, 218, 0.32); background: rgba(8, 11, 15, 0.45); color: var(--paper-100); }
.action-button--secondary:hover:not(:disabled) { border-color: var(--brass); background: rgba(197, 154, 80, 0.08); }
.action-button--full { width: 100%; }
